# 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).
#

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(30) optimize(3)

AS              = C:\ASM96\ASM96
ASFLAGS         = debug

LIB		= LIB96

VPATH		= ATOD; GF_5V; LOW_PWR; HIGH_PWR; VICOR; NAV_IF; \
		  QUAD_SER; PIO; ISO_IO; REGEN; HYDROPSU; CPU196;

.SUFFIXES : .lib .obj .c .s

.c.obj :
        $(CC)   $*.c  $(CFLAGS) 
	$(LIB) REPLACE $*.OBJ IN IBCCARD.LIB

.s.obj :
	$(AS)   $*.s  $(ASFLAGS)
	$(LIB) REPLACE $*.OBJ IN IBCCARD.LIB

all: 	ATOD\ATOD.OBJ         GF_5V\GF_BOARD.OBJ       LOW_PWR\LOW_PWR.OBJ \
	HIGH_PWR\HIGH_PWR.OBJ VICOR\VICOR.OBJ          NAV_IF\NAV_IF.OBJ \
	QUAD_SER\QUAD_SER.OBJ PIO\PIO.OBJ              ISO_IO\ISO_IO.OBJ \
	REGEN\REGEN.OBJ       HYDROPSU\HYDROPSU.OBJ    CPU196\PIC.OBJ  \
        CPU196\MICRO.OBJ      CPU196\IBC_ASM.OBJ       CPU196\CPU196.OBJ

CPU196\MICRO.OBJ: $(MICRO)\LIB\MICRO.S CPU196\CONFIG.S
        $(AS) $(MICRO)\LIB\MICRO.S $(ASFLAGS) include(CPU196\config.s)
	$(LIB) REPLACE $(MICRO)\LIB\MICRO.OBJ IN ibccard.lib
	COPY $(MICRO)\LIB\MICRO.OBJ CPU196\MICRO.OBJ
        DEL $(MICRO)\LIB\MICRO.OBJ

