CC            = gcc
CFLAGS        = -O -W -ansi -fstrength-reduce -fforce-mem -fcombine-regs
DEST	      = /u/chemtab
EXTHDRS	      = /usr/include/curses.h \
		/usr/include/math.h \
		/usr/include/sgtty.h \
		/usr/include/signal.h \
		/usr/include/stdio.h \
		/usr/include/sys/ioctl.h \
		/usr/include/sys/ttychars.h \
		/usr/include/sys/ttydev.h \
		/usr/include/sys/ttyio.h \
		/usr/include/time.h
HDRS	      = element.h \
		graph.h \
		tune.h \
		undefs.h \
		variables.h \
		windows.h
LDFLAGS	      = -O
LIBS	      = -lcurses -ltermcap
LINKER	      = gcc
MAKEFILE      = Makefile
OBJS	      = cleanup.o \
		dogph.o \
		element.o \
		esort.o \
		looke.o \
		main.o \
		ptabl.o \
		schar.o \
		scrmisc.o \
		vdata.o
PRINT	      = lpr
PROGRAM	      = chemtab
SRCS	      = cleanup.c \
		dogph.c \
		element.c \
		esort.c \
		looke.c \
		main.c \
		ptabl.c \
		schar.c \
		scrmisc.c \
		vdata.c

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS)
		@echo -n "Loading $(PROGRAM) ... "
		@$(LINKER) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS)
		@echo "done"

clean:;		@rm -f $(OBJS)

depend:;	@mkmf -f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST)

index:;		@ctags -wx $(HDRS) $(SRCS)

install:	$(PROGRAM)
		@echo Installing $(PROGRAM) in $(DEST)
		@install -o root -g wheel -m 4755 $(PROGRAM) $(DEST)

print:;		@$(PRINT) $(HDRS) $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
		@make -f $(MAKEFILE) DEST=$(DEST) 
###
cleanup.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h windows.h \
	variables.h tune.h
dogph.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h windows.h \
	/usr/include/math.h tune.h variables.h element.h graph.h undefs.h
element.o: variables.h /usr/include/stdio.h tune.h element.h
esort.o: element.h tune.h undefs.h variables.h /usr/include/stdio.h \
	/usr/include/curses.h /usr/include/sgtty.h /usr/include/sys/ioctl.h \
	/usr/sys/h/ttychars.h /usr/sys/h/ttydev.h /usr/sys/h/ttyio.h \
	/usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h windows.h
looke.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h element.h tune.h \
	variables.h windows.h undefs.h
main.o: /usr/include/stdio.h /usr/include/curses.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h \
	/usr/include/time.h /usr/include/signal.h variables.h tune.h \
	windows.h
ptabl.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h windows.h \
	variables.h tune.h element.h
schar.o: /usr/include/stdio.h /usr/include/curses.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h element.h tune.h \
	variables.h windows.h
scrmisc.o: /usr/include/curses.h /usr/include/stdio.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h variables.h tune.h \
	windows.h
vdata.o: /usr/include/stdio.h /usr/include/curses.h /usr/include/sgtty.h \
	/usr/include/sys/ioctl.h /usr/sys/h/ttychars.h /usr/sys/h/ttydev.h \
	/usr/sys/h/ttyio.h /usr/sys/h/sgtty.h /usr/include/sys/ttychars.h \
	/usr/include/sys/ttydev.h /usr/include/sys/ttyio.h variables.h tune.h \
	element.h windows.h undefs.h
