# This is a sample PROGRAM template file for OPUS MKMF 3.0

# MKMF automatically maintains the HDRS, EXTHDRS, OBJS and SRCS macros.
# The PROGRAM macro is the name of the executable to be constructed.
#
# The EXTHDRS, HDRS, and SRCS macro are not explicitly used in this makefile
# but you may have a need for them elsewhere (e.g. for revision control).


LIB         = $(MICRO)\LIB
INCLUDE     = $(MICRO)\H
IBC	    = $(MICRO)\IBC
BOARDS	    = $(MICRO)\IBC\BOARDS
HARDWARE    = $(MICRO)\HARDWARE\IBC

INCLUDES    = $(INCLUDE), $(HARDWARE), $(IBC), $(BOARDS)

CC          = C:\C96\BIN\IC96
CFLAGS      = debug searchinclude ($(INCLUDES)) registers(20) optimize(3) \
 	      REGCONSERVE(FSCOPE)

AS          = C:\ASM96\ASM96
ASFLAGS     = debug

LINKER      = RL96
LDFLAGS     =

PROGRAM     = LIGHTING

OBJS        = LIGHTING.OBJ  $(HARDWARE)\SYSLIB.OBJ $(IBC)\IBC\IBC.OBJ \
	      $(IBC)\IBC\IBC_CMD.OBJ $(IBC)\FILTER\FILTER.OBJ \
	      $(IBC)\FALMOUTH\FALMOUTH.OBJ
                    
LIBS	    = $(LIB)\MICRO.LIB  $(BOARDS)\IBCCARD.LIB

HRDS        = C:/C96/INCLUDE/string.h const.h types.h microasm.h  \
	      applic.h malloc.h microlib.h applay.h serial.h proto.h \
	      microCmd.h timer.h ring.h syslib.h \
              $(IBC)/ibc/ibc_card.h   $(IBC)/ibc/ibc_cmd.h   $(IBC)/ibc/ibc \
	      $(BOARDS)/cpu196/cpu196.h     $(BOARDS)/cpu196/pic.h \
	      $(IBC)/filter/filter.h        $(BOARDS)/gf_5v/gf_board.h \
	      $(BOARDS)/low_pwr/low_pwr.h   $(BOARDS)/high_pwr/high_pwr.h \
	      $(BOARDS)/vicor/vicor.h       $(BOARDS)/AtoD/AtoD.h \
	      $(BOARDS)/quad_ser/quad_ser.h $(BOARDS)/quad_ser/scc2698.h \
	      $(INCLUDE)/falmouth.h  

.SUFFIXES : .obj .c .s .h

.c.obj : 
        $(CC)   $*.c  $(CFLAGS)

.s.obj:
        $(AS)  $*.s $(ASFLAGS)

build:	
      		(CHDIR $(HARDWARE); ${make}) 
		(CHDIR $(LIB); ${make})
		(CHDIR $(IBC)\IBC; ${make})
        	(CHDIR $(BOARDS); ${make})
		(CHDIR $(IBC)\FALMOUTH; ${make})
		(CHDIR $(IBC)\FILTER; ${make})
		make $(PROGRAM)

$(PROGRAM) :    $(OBJS) $(HDRS) $(LIBS)
	        $(LINKER) &< build.lnk
                COPY C:\TEMP\$(PROGRAM)

LIGHTING.OBJ :	LIGHTING.C LIGHTING.H

hex:		LIGHTING.HEX

LIGHTING.HEX:	LIGHTING
		OH LIGHTING to LIGHTING.HEX


