# 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
HARDWARE    = $(MICRO)\HARDWARE\IBC

CC              = C:\C96\BIN\IC96
CFLAGS          = debug searchinclude ($(INCLUDE), $(HARDWARE)) \
		  registers(10) optimize(3)

AS              = C:\ASM96\ASM96
ASFLAGS         = debug

LIB		= LIB96

.SUFFIXES : .obj .c .s .h

.c.obj :
        $(CC)   $*.c  $(CFLAGS)
	$(LIB) REPLACE $*.OBJ IN MICRO.LIB

.s.obj:
        $(AS)  $*.s $(ASFLAGS)
	$(LIB) REPLACE $*.OBJ IN MICRO.LIB
	
all:  	APPLAY.OBJ MALLOC.OBJ MICROLIB.OBJ PROTO.OBJ SERIAL.OBJ \
	TIMER.OBJ  RING.OBJ LIST.OBJ STRLIB.OBJ


MICROLIB.OBJ: MICROLIB.C \
              C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STRING.H \
              $(INCLUDE)\APPLAY.H $(INCLUDE)\MALLOC.H \
              $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
              $(INCLUDE)\MICROASM.H $(INCLUDE)\QSAPPLAY.H \
              $(INCLUDE)\MICROCMD.H $(INCLUDE)\MICROLIB.H

SERIAL.OBJ:   SERIAL.C \
              C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
              $(HARDWARE)\SYSLIB.H \
              $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
              $(INCLUDE)\MICROASM.H \
              $(INCLUDE)\MICROLIB.H $(INCLUDE)\RING.H \
              $(INCLUDE)\PROTO.H $(INCLUDE)\SERIAL.H \
            
QSSERIAL.OBJ: QSSERIAL.C \
              C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
              $(HARDWARE)\SYSLIB.H \
              $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
              $(INCLUDE)\MICROASM.H \
              $(INCLUDE)\MICROLIB.H $(INCLUDE)\RING.H \
              $(INCLUDE)\QS_PROTO.H $(INCLUDE)\QSSERIAL.H

PROTO.OBJ:    PROTO.C \
              C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
              $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
              $(INCLUDE)\MALLOC.H $(INCLUDE)\MICROLIB.H \
              $(INCLUDE)\PROTO.H $(INCLUDE)\SERIAL.H \
              $(INCLUDE)\TIMER.H

QS_PROTO.OBJ: QS_PROTO.C \
              C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
              $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
              $(INCLUDE)\MALLOC.H $(INCLUDE)\MICROLIB.H \
              $(INCLUDE)\QS_PROTO.H $(INCLUDE)\QSSERIAL.H \
              $(INCLUDE)\TIMER.H

APPLAY.OBJ:  APPLAY.C \
             C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
             $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
             $(INCLUDE)\MALLOC.H $(INCLUDE)\APPLAY.H \
             $(INCLUDE)\PROTO.H $(INCLUDE)\SERIAL.H \

QSAPPLAY.OBJ: QSAPPLAY.C \
             C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
             $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
             $(INCLUDE)\MALLOC.H $(INCLUDE)\APPLAY.H \
             $(INCLUDE)\QS_PROTO.H $(INCLUDE)\QSSERIAL.H


TIMER.OBJ:   TIMER.C $(INCLUDE)\TIMER.H \
             C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
             $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
             $(INCLUDE)\MALLOC.H $(INCLUDE)\LIST.H \
             $(INCLUDE)\MICROLIB.H

MALLOC.OBJ:  MALLOC.C  $(INCLUDE)\MALLOC.H \
             C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDDEF.H \
             C:\C96\INCLUDE\STRING.H \
             $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H

STRLIB.OBJ:  STRLIB.C \
             C:\C96\INCLUDE\80C196.H C:\C96\INCLUDE\STDLIB.H \
             $(INCLUDE)\CONST.H $(INCLUDE)\TYPES.H \
             $(INCLUDE)\STRLIB.H


RING.OBJ: RING.S

LIST.OBJ: LIST.S













