# Makefile to compile miscellaneous CadMac test|demo programs.

# "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 = 		calc.c
OBJS =		calc.o
HDRS =
BINS =		calc

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
		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
		${DEPEND} -M makefile -C -S -I${INCLUDE_DIR} ${OBJS}
		for i in ${HDRS} ${SRCS}; do \
		    if test -s s.$$i -a ! -s p.$$i; then \
			rm -f $$i; \
		    fi \
		done

calc:		${OBJS} ${LIBS}
		ld -Y 4096 -X /lib/crt0.o -o calc ${OBJS} ${LIBS} -lc -lffp

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

calc.o:         calc.c
		$(CC) $(CFLAGS) -c calc.c
calc.o:         /usr/include/mac/Mac.h
calc.o:         /usr/include/mac/global.h
calc.o:         /usr/include/mac/bool.h
calc.o:         /usr/include/mac/MemMgr.h
calc.o:         /usr/include/mac/QuickDraw.h
calc.o:         /usr/include/mac/FontMgr.h
calc.o:         /usr/include/mac/FileMgr.h
calc.o:         /usr/include/mac/LayerMgr.h
calc.o:         /usr/include/mac/WindowMgr.h
calc.o:         /usr/include/mac/ControlMgr.h
calc.o:         /usr/include/mac/EventMgr.h
calc.o:         /usr/include/mac/MenuMgr.h
calc.o:         /usr/include/mac/UtilMgr.h
calc.o:         /usr/include/mac/TextEdit.h
calc.o:         /usr/include/mac/RMgr.h
calc.o:         /usr/include/mac/ScrapMgr.h
calc.o:         /usr/include/mac/DialogMgr.h
calc.o:         /usr/include/mac/SFP.h
calc.o:         /usr/include/mac/SegLdr.h
