# Makefile for Juggle

# -------------------------- CUSTOMIZATION SECTION --------------------------

# Where to put the executable.
BINDIR		= /netbin

# Where to put the man page.
MANDIR		= /netdat/catman/local/cat6

# Your preferred C compiler.
CC		= gcc

# Extra compilation flags.
FLAGS		= -g

# Programs you want to make.  If you're not on a Silicon Graphics,
# get rid of xjuggle - it won't compile.
PROGS		= juggle xjuggle

# ---------------------- END OF CUSTOMIZATION SECTION -----------------------

SRCS		= juggle.c curses.c gl.c

J_OBJS		= juggle.o

CUR_OBJS	= curses.o

GL_OBJS		= gl.o

OBJS		= $(J_OBJS) $(CUR_OBJS) $(GL_OBJS)

HDRS		= juggle.h config.h

DEFS		= 

DOCS		= README COPYING juggle.doc juggle.man juggle.txt

CFLAGS		= $(FLAGS) $(DEFS)

CONFIG		= cat

# ---------------------------- Main programs ---------------------------

all:		$(PROGS)

juggle:		$(J_OBJS) $(CUR_OBJS)
		$(CC) -o $@ $(J_OBJS) $(CUR_OBJS) -lcurses -ltermcap -lm

xjuggle:	$(J_OBJS) $(GL_OBJS)
		$(CC) -o $@ $(J_OBJS) $(GL_OBJS) -lgl -lm

# ---------------------------- Documentation ---------------------------

juggle.man:	juggle.doc
		srctoman - $< > $@

juggle.txt:	juggle.man
		groff -t -man.nopage -Tascii $< > $@

# ---------------------------- Installation ----------------------------

install-bsd:	install-prog install-man

install-sysv:	install-prog install-catman

install-prog:	$(PROGS)
		for i in $(PROGS); do \
			cp $$i $(BINDIR); \
			strip $(BINDIR)/$$i; \
			chmod 755 $(BINDIR)/$$i; \
		done

install-man:	juggle.man
		$(CONFIG) $< > $(MANDIR)/juggle.6

install-catman:	juggle.txt
		$(CONFIG) $< > $(MANDIR)/juggle
		rm -f $(MANDIR)/juggle.z
		pack -f $(MANDIR)/juggle

# ---------------------- Miscellaneous other stuff -------------------

tags:		TAGS

TAGS:		$(SRCS) $(HDRS)
		etags $(SRCS) $(HDRS)

depend:		$(SRCS)
		mkdep $(DEFS) $(SRCS)

clean:;		rm -f $(PROGS) juggle.man juggle.txt $(OBJS) jshar.*

lint:;		lint -habx $(DEFS) $(SRCS)

# ---------------------------- Distribution --------------------------

NETNAME       = zondo@hunting2.demon.co.uk

SHARDIR	      = /netdat/shar
SHARNAME      = jshar
SHAROPTS      = -n juggle -o $(SHARNAME) -l 60 -s $(NETNAME) -acT
SHAR          = Makefile $(SRCS) $(HDRS) $(DOCS)

shar:		SHAR $(SHAR)
		shar $(SHAROPTS) $(SHAR)
		for i in $(SHARNAME).*; do \
			cat SHAR $$i > $(SHARDIR)/$$i; \
			rm -f $$i; \
		done

# --------------------------- Dependencies ---------------------------

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

juggle.o: juggle.c juggle.h config.h
curses.o: curses.c juggle.h config.h
gl.o: gl.c juggle.h config.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
