#
# Makefile to compile the CADMAC MenuMgr module.
#

MAIN_DIR =	../..
INCLUDE_DIR =	../$(MAIN_DIR)/include
INCLUDES =	-I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/mac
MACLIB_DIR =	..

LIBVERSION =	mac
MACLIB =	lib$(LIBVERSION).a
LIB =		$(MACLIB_DIR)/$(MACLIB)
OBJDIR =	OBJ.$(LIBVERSION)

# Defaults for use when making from local directory (good only for libmac.a)
# (Overriden if either of these is passed as a parameter to this make)
GLOBFLAGS =	-DAFWS
OPT = 		-O

CFLAGS =	$(OPT) $(INCLUDES) $(GLOBFLAGS)
FRC =		FRC

TOOL_DIR =	$(MAIN_DIR)/mytools/bin
DEPEND =	-$(TOOL_DIR)/depend


LIB_OBJS = \
		MChoose.o	\
		MControl.o	\
		MForm.o		\
		MInit.o		\
		MMisc.o

#### Make Rules

mac mac.debug mac.afws mac.afwsdebug mac.multi:		$(FRC)
		make "LIBVERSION=$@" "GLOBFLAGS=$(GLOBFLAGS)" "OPT=$(OPT)" start

libLmac Lmac:		$(FRC)
		make "LIBVERSION=Lmac" "GLOBFLAGS=$(GLOBFLAGS) -4" start

libmacnsc macnsc:	$(FRC)
		make "LIBVERSION=macnsc" "GLOBFLAGS=$(GLOBFLAGS) -fN" start

libLmacnsc Lmacnsc:	$(FRC)
		make "LIBVERSION=Lmacnsc" "GLOBFLAGS=$(GLOBFLAGS) -4 -fN" start

all:		libmac libLmac libmacnsc libLmacnsc

start:
		-rm -f *.o
		-ln -f $(OBJDIR)/*.o .
		-make "GLOBFLAGS=$(GLOBFLAGS)" "LIBVERSION=$(LIBVERSION)" "OPT=$(OPT)" lib
		-rm -f *.o

lib:		$(LIB_OBJS)
		ar rv $(LIB) $(LIB_OBJS)
		@echo "*** MenuMgr files in $(LIB) are now up to date."

$(LIB):		$(LIB_OBJS)
		ar rv $@ $(OBJDIR)/*.o

$(FRC):		;

clean:
		-/bin/rm -f OBJ.*/*.o *.o a.out core

depend:
		$(DEPEND) -M Makefile -S $(INCLUDES) $(LIB_OBJS)

#### Make Directives

.PRECIOUS:	$(LIB)

.c.o:
		$(CC) $(CFLAGS) -c $<
		-rm -f $(OBJDIR)/$*.o
		-ln -f $*.o $(OBJDIR)

.s.o:
		$(CC) $(CFLAGS) -c $<
		-rm -f $(OBJDIR)/$*.o
		-ln -f $*.o $(OBJDIR)

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

MInit.o:        MInit.c
MInit.o:        ./menus.h
MInit.o:        /usr/include/stdio.h
MInit.o:        $(INCLUDE_DIR)/mac/Mac.h
MInit.o:        $(INCLUDE_DIR)/mac/global.h
MInit.o:        $(INCLUDE_DIR)/mac/bool.h
MInit.o:        $(INCLUDE_DIR)/mac/MemMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/QuickDraw.h
MInit.o:        $(INCLUDE_DIR)/mac/FontMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/LayerMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/WindowMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/ControlMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/EventMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/MenuMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/UtilMgr.h
MInit.o:        $(INCLUDE_DIR)/mac/TextEdit.h
MInit.o:        $(INCLUDE_DIR)/mac/RMgr.h
MInit.o:	$(INCLUDE_DIR)/mac/ScrapMgr.h
MInit.o: 	$(INCLUDE_DIR)/mac/DialogMgr.h
MInit.o: 	$(INCLUDE_DIR)/mac/SFP.h
MInit.o: 	$(INCLUDE_DIR)/mac/SegLdr.h

MForm.o:        MForm.c
MForm.o:        ./menus.h
MForm.o:        /usr/include/stdio.h
MForm.o:        $(INCLUDE_DIR)/mac/Mac.h
MForm.o:        $(INCLUDE_DIR)/mac/global.h
MForm.o:        $(INCLUDE_DIR)/mac/bool.h
MForm.o:        $(INCLUDE_DIR)/mac/MemMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/QuickDraw.h
MForm.o:        $(INCLUDE_DIR)/mac/FontMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/LayerMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/WindowMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/ControlMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/EventMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/MenuMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/UtilMgr.h
MForm.o:        $(INCLUDE_DIR)/mac/TextEdit.h
MForm.o:        $(INCLUDE_DIR)/mac/RMgr.h
MForm.o:	$(INCLUDE_DIR)/mac/ScrapMgr.h
MForm.o: 	$(INCLUDE_DIR)/mac/DialogMgr.h
MForm.o: 	$(INCLUDE_DIR)/mac/SFP.h
MForm.o: 	$(INCLUDE_DIR)/mac/SegLdr.h

MChoose.o:      MChoose.c
MChoose.o:      ./menus.h
MChoose.o:      /usr/include/stdio.h
MChoose.o:      $(INCLUDE_DIR)/mac/Mac.h
MChoose.o:      $(INCLUDE_DIR)/mac/global.h
MChoose.o:      $(INCLUDE_DIR)/mac/bool.h
MChoose.o:      $(INCLUDE_DIR)/mac/MemMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/QuickDraw.h
MChoose.o:      $(INCLUDE_DIR)/mac/FontMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/LayerMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/WindowMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/ControlMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/EventMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/MenuMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/UtilMgr.h
MChoose.o:      $(INCLUDE_DIR)/mac/TextEdit.h
MChoose.o:      $(INCLUDE_DIR)/mac/RMgr.h
MChoose.o:	$(INCLUDE_DIR)/mac/ScrapMgr.h
MChoose.o: 	$(INCLUDE_DIR)/mac/DialogMgr.h
MChoose.o: 	$(INCLUDE_DIR)/mac/SFP.h
MChoose.o: 	$(INCLUDE_DIR)/mac/SegLdr.h
MChoose.o:      /usr/include/ctype.h

MControl.o:     MControl.c
MControl.o:     ./menus.h
MControl.o:     /usr/include/stdio.h
MControl.o:     $(INCLUDE_DIR)/mac/Mac.h
MControl.o:     $(INCLUDE_DIR)/mac/global.h
MControl.o:     $(INCLUDE_DIR)/mac/bool.h
MControl.o:     $(INCLUDE_DIR)/mac/MemMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/QuickDraw.h
MControl.o:     $(INCLUDE_DIR)/mac/FontMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/LayerMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/WindowMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/ControlMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/EventMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/MenuMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/UtilMgr.h
MControl.o:     $(INCLUDE_DIR)/mac/TextEdit.h
MControl.o:     $(INCLUDE_DIR)/mac/RMgr.h
MControl.o:	$(INCLUDE_DIR)/mac/ScrapMgr.h
MControl.o: 	$(INCLUDE_DIR)/mac/DialogMgr.h
MControl.o: 	$(INCLUDE_DIR)/mac/SFP.h
MControl.o: 	$(INCLUDE_DIR)/mac/SegLdr.h

MMisc.o:        MMisc.c
MMisc.o:        ./menus.h
MMisc.o:        /usr/include/stdio.h
MMisc.o:        $(INCLUDE_DIR)/mac/Mac.h
MMisc.o:        $(INCLUDE_DIR)/mac/global.h
MMisc.o:        $(INCLUDE_DIR)/mac/bool.h
MMisc.o:        $(INCLUDE_DIR)/mac/MemMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/QuickDraw.h
MMisc.o:        $(INCLUDE_DIR)/mac/FontMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/LayerMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/WindowMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/ControlMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/EventMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/MenuMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/UtilMgr.h
MMisc.o:        $(INCLUDE_DIR)/mac/TextEdit.h
MMisc.o:        $(INCLUDE_DIR)/mac/RMgr.h
MMisc.o:	$(INCLUDE_DIR)/mac/ScrapMgr.h
MMisc.o: 	$(INCLUDE_DIR)/mac/DialogMgr.h
MMisc.o: 	$(INCLUDE_DIR)/mac/SFP.h
MMisc.o: 	$(INCLUDE_DIR)/mac/SegLdr.h
