#
# Makefile to compile the CADMAC RMgr 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 = \
		RAdvanced.o	\
		RCompact.o	\
		RCurrent.o	\
		RDebug.o	\
		RError.o	\
		RFiles.o	\
		RInfo.o		\
		RInit.o		\
		RModify.o	\
		RThrash.o	\
		RTypes.o	\
		RUtils.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 "*** RMgr 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 ############

RInit.o:        RInit.c
RInit.o:        ./RHeader.h
RInit.o:        /usr/include/stdio.h
#RInit.o:        /usr/include/termio.h
#RInit.o:        $(INCLUDE_DIR)/sys/termio.h
RInit.o:        $(INCLUDE_DIR)/mac/bool.h
RInit.o:        /usr/include/fcntl.h
RInit.o:        $(INCLUDE_DIR)/mac/global.h
RInit.o:        $(INCLUDE_DIR)/mac/bool.h
RInit.o:        $(INCLUDE_DIR)/mac/MemMgr.h
RInit.o:        $(INCLUDE_DIR)/mac/RMgr.h
RInit.o:        ./RDefs.h

RFiles.o:       RFiles.c
RFiles.o:       ./RHeader.h
RFiles.o:       /usr/include/stdio.h
#RFiles.o:       /usr/include/termio.h
#RFiles.o:       $(INCLUDE_DIR)/sys/termio.h
RFiles.o:       $(INCLUDE_DIR)/mac/bool.h
RFiles.o:       /usr/include/fcntl.h
RFiles.o:       $(INCLUDE_DIR)/mac/global.h
RFiles.o:       $(INCLUDE_DIR)/mac/bool.h
RFiles.o:       $(INCLUDE_DIR)/mac/MemMgr.h
RFiles.o:       $(INCLUDE_DIR)/mac/RMgr.h
RFiles.o:       ./RDefs.h
RFiles.o:       ./RFiles.h

RError.o:       RError.c
RError.o:       ./RHeader.h
RError.o:       /usr/include/stdio.h
#RError.o:       /usr/include/termio.h
#RError.o:       $(INCLUDE_DIR)/sys/termio.h
RError.o:       $(INCLUDE_DIR)/mac/bool.h
RError.o:       /usr/include/fcntl.h
RError.o:       $(INCLUDE_DIR)/mac/global.h
RError.o:       $(INCLUDE_DIR)/mac/bool.h
RError.o:       $(INCLUDE_DIR)/mac/MemMgr.h
RError.o:       $(INCLUDE_DIR)/mac/RMgr.h
RError.o:       ./RDefs.h

RCompact.o:     RCompact.c
RCompact.o:     ./RHeader.h
RCompact.o:     /usr/include/stdio.h
#RCompact.o:     /usr/include/termio.h
#RCompact.o:     $(INCLUDE_DIR)/sys/termio.h
RCompact.o:     $(INCLUDE_DIR)/mac/bool.h
RCompact.o:     /usr/include/fcntl.h
RCompact.o:     $(INCLUDE_DIR)/mac/global.h
RCompact.o:     $(INCLUDE_DIR)/mac/bool.h
RCompact.o:     $(INCLUDE_DIR)/mac/MemMgr.h
RCompact.o:     $(INCLUDE_DIR)/mac/RMgr.h
RCompact.o:     ./RDefs.h
RCompact.o:     ./RCompact.h
RCompact.o:     ./RUtils.h

RCurrent.o:     RCurrent.c
RCurrent.o:     ././RHeader.h
RCurrent.o:     /usr/include/stdio.h
#RCurrent.o:     /usr/include/termio.h
#RCurrent.o:     $(INCLUDE_DIR)/sys/termio.h
RCurrent.o:     $(INCLUDE_DIR)/mac/bool.h
RCurrent.o:     /usr/include/fcntl.h
RCurrent.o:     $(INCLUDE_DIR)/mac/global.h
RCurrent.o:     $(INCLUDE_DIR)/mac/bool.h
RCurrent.o:     $(INCLUDE_DIR)/mac/MemMgr.h
RCurrent.o:     $(INCLUDE_DIR)/mac/RMgr.h
RCurrent.o:     ././RDefs.h

RTypes.o:       RTypes.c
RTypes.o:       ./RHeader.h
RTypes.o:       /usr/include/stdio.h
#RTypes.o:       /usr/include/termio.h
#RTypes.o:       $(INCLUDE_DIR)/sys/termio.h
RTypes.o:       $(INCLUDE_DIR)/mac/bool.h
RTypes.o:       /usr/include/fcntl.h
RTypes.o:       $(INCLUDE_DIR)/mac/global.h
RTypes.o:       $(INCLUDE_DIR)/mac/bool.h
RTypes.o:       $(INCLUDE_DIR)/mac/MemMgr.h
RTypes.o:       $(INCLUDE_DIR)/mac/RMgr.h
RTypes.o:       ./RDefs.h

RThrash.o:      RThrash.c
RThrash.o:      ./RHeader.h
RThrash.o:      /usr/include/stdio.h
#RThrash.o:      /usr/include/termio.h
#RThrash.o:      $(INCLUDE_DIR)/sys/termio.h
RThrash.o:      $(INCLUDE_DIR)/mac/bool.h
RThrash.o:      /usr/include/fcntl.h
RThrash.o:      $(INCLUDE_DIR)/mac/global.h
RThrash.o:      $(INCLUDE_DIR)/mac/bool.h
RThrash.o:      $(INCLUDE_DIR)/mac/MemMgr.h
RThrash.o:      $(INCLUDE_DIR)/mac/RMgr.h
RThrash.o:      ./RDefs.h
RThrash.o:      ./RThrash.h

RInfo.o:        RInfo.c
RInfo.o:        ./RHeader.h
RInfo.o:        /usr/include/stdio.h
#RInfo.o:        /usr/include/termio.h
#RInfo.o:        $(INCLUDE_DIR)/sys/termio.h
RInfo.o:        $(INCLUDE_DIR)/mac/bool.h
RInfo.o:        /usr/include/fcntl.h
RInfo.o:        $(INCLUDE_DIR)/mac/global.h
RInfo.o:        $(INCLUDE_DIR)/mac/bool.h
RInfo.o:        $(INCLUDE_DIR)/mac/MemMgr.h
RInfo.o:        $(INCLUDE_DIR)/mac/RMgr.h
RInfo.o:        ./RDefs.h

RModify.o:      RModify.c
RModify.o:      ./RHeader.h
RModify.o:      /usr/include/stdio.h
#RModify.o:      /usr/include/termio.h
#RModify.o:      $(INCLUDE_DIR)/sys/termio.h
RModify.o:      $(INCLUDE_DIR)/mac/bool.h
RModify.o:      /usr/include/fcntl.h
RModify.o:      $(INCLUDE_DIR)/mac/global.h
RModify.o:      $(INCLUDE_DIR)/mac/bool.h
RModify.o:      $(INCLUDE_DIR)/mac/MemMgr.h
RModify.o:      $(INCLUDE_DIR)/mac/RMgr.h
RModify.o:      ./RDefs.h
RModify.o:      ./RUtils.h

RAdvanced.o:    RAdvanced.c
RAdvanced.o:    ././RHeader.h
RAdvanced.o:    /usr/include/stdio.h
#RAdvanced.o:    /usr/include/termio.h
#RAdvanced.o:    $(INCLUDE_DIR)/sys/termio.h
RAdvanced.o:    $(INCLUDE_DIR)/mac/bool.h
RAdvanced.o:    /usr/include/fcntl.h
RAdvanced.o:    $(INCLUDE_DIR)/mac/global.h
RAdvanced.o:    $(INCLUDE_DIR)/mac/bool.h
RAdvanced.o:    $(INCLUDE_DIR)/mac/MemMgr.h
RAdvanced.o:    $(INCLUDE_DIR)/mac/RMgr.h
RAdvanced.o:    ././RDefs.h

RUtils.o:       RUtils.c
RUtils.o:       ./RHeader.h
RUtils.o:       /usr/include/stdio.h
#RUtils.o:       /usr/include/termio.h
#RUtils.o:       $(INCLUDE_DIR)/sys/termio.h
RUtils.o:       $(INCLUDE_DIR)/mac/bool.h
RUtils.o:       /usr/include/fcntl.h
RUtils.o:       $(INCLUDE_DIR)/mac/global.h
RUtils.o:       $(INCLUDE_DIR)/mac/bool.h
RUtils.o:       $(INCLUDE_DIR)/mac/MemMgr.h
RUtils.o:       $(INCLUDE_DIR)/mac/RMgr.h
RUtils.o:       ./RDefs.h
RUtils.o:       ./RUtils.h

RDebug.o:       RDebug.c
RDebug.o:       ./RHeader.h
RDebug.o:       /usr/include/stdio.h
#RDebug.o:       /usr/include/termio.h
#RDebug.o:       $(INCLUDE_DIR)/sys/termio.h
RDebug.o:       $(INCLUDE_DIR)/mac/bool.h
RDebug.o:       /usr/include/fcntl.h
RDebug.o:       $(INCLUDE_DIR)/mac/global.h
RDebug.o:       $(INCLUDE_DIR)/mac/bool.h
RDebug.o:       $(INCLUDE_DIR)/mac/MemMgr.h
RDebug.o:       $(INCLUDE_DIR)/mac/RMgr.h
RDebug.o:       ./RDefs.h
