# Makefile to compile bipterm and tekterm.

# "make" will recompile all of the programs
# "make clean" will remove all executables, *.o, and exess stuff
# "make depend" will rebuild makefiles
# "make install DESTPATH=path" will install the programs in ${DESTPATH}

SHELL =		/bin/sh
INCLUDE_DIR =	/usr/include/mac
MAIN_DIR =	../..
DEPEND =	${MAIN_DIR}/mytools/bin/depend
MACLIB =	${MAIN_DIR}/maclib/libmac.a

CFLAGS =	-I${INCLUDE_DIR}
GET =		get -s
ARGS =		-f
LIBS =		${MACLIB}

SRCS = 		jobctl.c terminal.c
HDRS =		biptek.h jobctl.h
BINS =		bipterm tekterm

all:		${BINS}

install:
		@if test "${DESTPATH}" = ""; then \
		    echo error: no DESTPATH specified; \
		    exit 1; \
		fi
		for i in ${BINS} ; do \
		    cp $$i ${DESTPATH}/usr/bin/$$i; \
		    chown root ${DESTPATH}/usr/bin/$$i; \
		    chgrp root ${DESTPATH}/usr/bin/$$i; \
		    chmod 755 ${DESTPATH}/usr/bin/$$i; \
		done

clean:
		rm -f ${BINS} *.o bipterm.c tekterm.c
		for i in ${HDRS} ${SRCS}; do \
		    if test -s s.$$i -a ! -s p.$$i; then \
			rm -f $$i; \
		    fi \
		done

depend:
		for i in ${HDRS} ${SRCS} ; do \
		    if test ! -s $$i; then \
			${GET} s.$$i; \
		    fi; \
		done
		rm -f bipterm.c tekterm.c
		ln terminal.c bipterm.c
		ln terminal.c tekterm.c
		${DEPEND} -M makefile -S -I${INCLUDE_DIR} \
			jobctl.c bipterm.c tekterm.c
		rm -f bipterm.c tekterm.c
		for i in ${HDRS} ${SRCS}; do \
		    if test -s s.$$i -a ! -s p.$$i; then \
			rm -f $$i; \
		    fi \
		done

bipterm:	jobctl.o bipterm.o
		cc -o bipterm bipterm.o jobctl.o ${LIBS} ${ARGS}

tekterm:	jobctl.o tekterm.o
		cc -o tekterm tekterm.o jobctl.o ${LIBS} ${ARGS}

bipterm.o:	bipterm.c
		cc ${CFLAGS} -Dbip -c bipterm.c

tekterm.o:	tekterm.c
		cc ${CFLAGS} -Dtek -c tekterm.c

bipterm.c:	terminal.c
		rm -f bipterm.c
		ln terminal.c bipterm.c

tekterm.c:	terminal.c
		rm -f tekterm.c
		ln terminal.c tekterm.c

########################################################################
############ DO NOT PUT STUFF BELOW HERE -- IT WILL GO AWAY ############
############ DO NOT DELETE THIS LINE -- MAKE DEPEND USES IT ############

jobctl.o:       jobctl.c
jobctl.o:       ./jobctl.h
jobctl.o:       /usr/include/signal.h
jobctl.o:       /usr/include/termio.h
jobctl.o:       /usr/include/sys/termio.h
jobctl.o:       /usr/include/sys/ioctl.h

bipterm.o:      bipterm.c
bipterm.o:      /usr/include/mac/Mac.h
bipterm.o:      /usr/include/mac/global.h
bipterm.o:      /usr/include/mac/bool.h
bipterm.o:      /usr/include/mac/MemMgr.h
bipterm.o:      /usr/include/mac/QuickDraw.h
bipterm.o:      /usr/include/mac/FontMgr.h
bipterm.o:      /usr/include/mac/FileMgr.h
bipterm.o:      /usr/include/mac/LayerMgr.h
bipterm.o:      /usr/include/mac/WindowMgr.h
bipterm.o:      /usr/include/mac/ControlMgr.h
bipterm.o:      /usr/include/mac/EventMgr.h
bipterm.o:      /usr/include/mac/MenuMgr.h
bipterm.o:      /usr/include/mac/UtilMgr.h
bipterm.o:      /usr/include/mac/TextEdit.h
bipterm.o:      /usr/include/mac/RMgr.h
bipterm.o:      /usr/include/mac/ScrapMgr.h
bipterm.o:      /usr/include/mac/DialogMgr.h
bipterm.o:      /usr/include/mac/SFP.h
bipterm.o:      /usr/include/mac/SegLdr.h
bipterm.o:      ./biptek.h
bipterm.o:      ./jobctl.h
bipterm.o:      /usr/include/signal.h
bipterm.o:      /usr/include/termio.h
bipterm.o:      /usr/include/sys/termio.h
bipterm.o:      /usr/include/sys/ioctl.h

tekterm.o:      tekterm.c
tekterm.o:      /usr/include/mac/Mac.h
tekterm.o:      /usr/include/mac/global.h
tekterm.o:      /usr/include/mac/bool.h
tekterm.o:      /usr/include/mac/MemMgr.h
tekterm.o:      /usr/include/mac/QuickDraw.h
tekterm.o:      /usr/include/mac/FontMgr.h
tekterm.o:      /usr/include/mac/FileMgr.h
tekterm.o:      /usr/include/mac/LayerMgr.h
tekterm.o:      /usr/include/mac/WindowMgr.h
tekterm.o:      /usr/include/mac/ControlMgr.h
tekterm.o:      /usr/include/mac/EventMgr.h
tekterm.o:      /usr/include/mac/MenuMgr.h
tekterm.o:      /usr/include/mac/UtilMgr.h
tekterm.o:      /usr/include/mac/TextEdit.h
tekterm.o:      /usr/include/mac/RMgr.h
tekterm.o:      /usr/include/mac/ScrapMgr.h
tekterm.o:      /usr/include/mac/DialogMgr.h
tekterm.o:      /usr/include/mac/SFP.h
tekterm.o:      /usr/include/mac/SegLdr.h
tekterm.o:      ./biptek.h
tekterm.o:      ./jobctl.h
tekterm.o:      /usr/include/signal.h
tekterm.o:      /usr/include/termio.h
tekterm.o:      /usr/include/sys/termio.h
tekterm.o:      /usr/include/sys/ioctl.h
