# Makefile to compile miscellaneous CadMac 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 =	../../../include/mac
MAIN_DIR =	../..
DEPEND =	${MAIN_DIR}/mytools/bin/depend
MACLIB =	${MAIN_DIR}/maclib/libmac.a ${MAIN_DIR}/../kernel/3.8/sys/libcadmac /igor/des/bltter/sunsrc /usr/lib/libm.a

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

SRCS = 		clock.c daleyks.c Scrapbook.c 
HDRS =
BINS =		clock daleyks Scrapbook 

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} ${BINS}
		for i in ${HDRS} ${SRCS}; do \
		    if test -s s.$$i -a ! -s p.$$i; then \
			rm -f $$i; \
		    fi \
		done

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

clock:          clock.o $(LIBS)
		$(CC) $(CFLAGS) -o clock clock.o $(ARGS) $(LIBS)
clock.o:        clock.c
		$(CC) $(CFLAGS) -c clock.c
clock.o:        $(INCLUDE_DIR)/Mac.h
clock.o:        $(INCLUDE_DIR)/global.h
clock.o:        $(INCLUDE_DIR)/bool.h
clock.o:        $(INCLUDE_DIR)/MemMgr.h
clock.o:        $(INCLUDE_DIR)/QuickDraw.h
clock.o:        $(INCLUDE_DIR)/FontMgr.h
clock.o:        $(INCLUDE_DIR)/FileMgr.h
clock.o:        $(INCLUDE_DIR)/LayerMgr.h
clock.o:        $(INCLUDE_DIR)/WindowMgr.h
clock.o:        $(INCLUDE_DIR)/ControlMgr.h
clock.o:        $(INCLUDE_DIR)/EventMgr.h
clock.o:        $(INCLUDE_DIR)/MenuMgr.h
clock.o:        $(INCLUDE_DIR)/UtilMgr.h
clock.o:        $(INCLUDE_DIR)/TextEdit.h
clock.o:        $(INCLUDE_DIR)/RMgr.h
clock.o:        $(INCLUDE_DIR)/ScrapMgr.h
clock.o:        $(INCLUDE_DIR)/DialogMgr.h
clock.o:        $(INCLUDE_DIR)/SFP.h
clock.o:        $(INCLUDE_DIR)/SegLdr.h
clock.o:        /usr/include/math.h
#clock.o:        /usr/include/values.h
clock.o:        /usr/include/signal.h
clock.o:        /usr/include/time.h

daleyks:        daleyks.o $(LIBS)
		$(CC) $(CFLAGS) -o daleyks daleyks.o $(ARGS) $(LIBS)
daleyks.o:      daleyks.c
		$(CC) $(CFLAGS) -c daleyks.c
daleyks.o:      $(INCLUDE_DIR)/Mac.h
daleyks.o:      $(INCLUDE_DIR)/global.h
daleyks.o:      $(INCLUDE_DIR)/bool.h
daleyks.o:      $(INCLUDE_DIR)/MemMgr.h
daleyks.o:      $(INCLUDE_DIR)/QuickDraw.h
daleyks.o:      $(INCLUDE_DIR)/FontMgr.h
daleyks.o:      $(INCLUDE_DIR)/FileMgr.h
daleyks.o:      $(INCLUDE_DIR)/LayerMgr.h
daleyks.o:      $(INCLUDE_DIR)/WindowMgr.h
daleyks.o:      $(INCLUDE_DIR)/ControlMgr.h
daleyks.o:      $(INCLUDE_DIR)/EventMgr.h
daleyks.o:      $(INCLUDE_DIR)/MenuMgr.h
daleyks.o:      $(INCLUDE_DIR)/UtilMgr.h
daleyks.o:      $(INCLUDE_DIR)/TextEdit.h
daleyks.o:      $(INCLUDE_DIR)/RMgr.h
daleyks.o:      $(INCLUDE_DIR)/ScrapMgr.h
daleyks.o:      $(INCLUDE_DIR)/DialogMgr.h
daleyks.o:      $(INCLUDE_DIR)/SFP.h
daleyks.o:      $(INCLUDE_DIR)/SegLdr.h

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