
#   Aztec C V3.6 Makefile for sup32.lib, A link-time support library
#   Required to compile most of my sources (DME, etc...)
#
#   Some modifications might be required.  I am not sure if the 3.4 Make
#   support output redirection.



SYMS=	include:symbols.m
SYMC=	include:local/makesymbols.c
SYMR=	T:symbols.m

DEST = clib:sup32.lib
CFLAGS = +BCDL +I$(SYMR)
AFLAGS =

SR01 = checkbreak.c
SR02 = dio.c
SR03 = break.c
SR04 = scandir.c
SR05 = initdeemunw.c
SR06 = mntreq.c
SR07 = openlibs.c
SR08 = resetbreak.c
SR09 = asyncop.c
SR10 = getfont.c
SR11 = wildcmp.c
SR12 = bcmp.asm
SR13 = bmov.asm
SR14 = bset.asm
SR15 = fhprintf.asm
SR16 = xfio.c
SR17 = conwin.c
SR18 = semaphore.c
SR19 = resource.asm
SR20 = llink.c
SR21 = lunlink.c
SR22 = setfiledate.c
SR23 = datetos.c
SR24 = enviroment.c
SR25 = dead.c

OB01 = T:checkbreak.o
OB02 = T:dio.o
OB03 = T:break.o
OB04 = T:scandir.o
OB05 = T:initdeemunw.o
OB06 = T:mntreq.o
OB07 = T:openlibs.o
OB08 = T:resetbreak.o
OB09 = T:asyncop.o
OB10 = T:getfont.o
OB11 = T:wildcmp.o
OB12 = T:bcmp.o
OB13 = T:bmov.o
OB14 = T:bset.o
OB15 = T:fhprintf.o
OB16 = T:xfio.o
OB17 = T:conwin.o
OB18 = T:semaphore.o
OB19 = T:resource.o
OB20 = T:llink.o
OB21 = T:lunlink.o
OB22 = T:setfiledate.o
OB23 = T:datetos.o
OB24 = T:enviroment.o
OB25 = T:dead.o

SRC1 =	       $(SR01) $(SR02) $(SR03) $(SR04)
SRC2 = $(SR05) $(SR06) $(SR07) $(SR08) $(SR09)
SRC3 = $(SR10) $(SR11) $(SR12) $(SR13) $(SR14)
SRC4 = $(SR15) $(SR16) $(SR17) $(SR18) $(SR19)
SRC5 = $(SR20) $(SR21) $(SR22) $(SR23) $(SR24)
SRC6 = $(SR25)

OBJ1 =	       $(OB01) $(OB02) $(OB03) $(OB04)
OBJ2 = $(OB05) $(OB06) $(OB07) $(OB08) $(OB09)
OBJ3 = $(OB10) $(OB11) $(OB12) $(OB13) $(OB14)
OBJ4 = $(OB15) $(OB16) $(OB17) $(OB18) $(OB19)
OBJ5 = $(OB20) $(OB21) $(OB22) $(OB23) $(OB24)
OBJ6 = $(OB25)


all:	$(SYMR) $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6)
	-delete $(DEST)
	Echo "$(OBJ1)" >T:ORD1
	Echo "$(OBJ2)" >T:ORD2
	Echo "$(OBJ3)" >T:ORD3
	Echo "$(OBJ4)" >T:ORD4
	Echo "$(OBJ5)" >T:ORD5
	Echo "$(OBJ6)" >T:ORD6
	Join T:ORD1 T:ORD2 T:ORD3 T:ORD4 T:ORD5 T:ORD6 AS T:ORDIN
	Ord T:ORDIN T:ORDOUT
	Lb $(DEST) -f T:ORDOUT
	delete T:ORDIN T:ORDOUT T:ORD1 T:ORD2 T:ORD3 T:ORD4 T:ORD5 T:ORD6


clean:
	-delete $(OBJ1)
	-delete $(OBJ2)
	-delete $(OBJ3)
	-delete $(OBJ4)
	-delete $(OBJ5)
	-delete $(OBJ6)

$(OB01) : $(SR01)
    cc $(CFLAGS) $(SR01) -o $(OB01)
$(OB02) : $(SR02)
    cc $(CFLAGS) $(SR02) -o $(OB02)
$(OB03) : $(SR03)
    cc $(CFLAGS) $(SR03) -o $(OB03)
$(OB04) : $(SR04)
    cc $(CFLAGS) $(SR04) -o $(OB04)
$(OB05) : $(SR05)
    cc $(CFLAGS) $(SR05) -o $(OB05)
$(OB06) : $(SR06)
    cc $(CFLAGS) $(SR06) -o $(OB06)
$(OB07) : $(SR07)
    cc $(CFLAGS) $(SR07) -o $(OB07)
$(OB08) : $(SR08)
    cc $(CFLAGS) $(SR08) -o $(OB08)
$(OB09) : $(SR09)
    cc $(CFLAGS) $(SR09) -o $(OB09)
$(OB10) : $(SR10)
    cc $(CFLAGS) $(SR10) -o $(OB10)
$(OB11) : $(SR11)
    cc $(CFLAGS) $(SR11) -o $(OB11)
$(OB12) : $(SR12)
    as $(AFLAGS) $(SR12) -o $(OB12)
$(OB13) : $(SR13)
    as $(AFLAGS) $(SR13) -o $(OB13)
$(OB14) : $(SR14)
    as $(AFLAGS) $(SR14) -o $(OB14)
$(OB15) : $(SR15)
    as $(AFLAGS) $(SR15) -o $(OB15)
$(OB16) : $(SR16)
    cc $(CFLAGS) $(SR16) -o $(OB16)
$(OB17) : $(SR17)
    cc $(CFLAGS) $(SR17) -o $(OB17)
$(OB18) : $(SR18)
    cc $(CFLAGS) $(SR18) -o $(OB18)
$(OB19) : $(SR19)
    as $(AFLAGS) $(SR19) -o $(OB19)
$(OB20) : $(SR20)
    cc $(CFLAGS) $(SR20) -o $(OB20)
$(OB21) : $(SR21)
    cc $(CFLAGS) $(SR21) -o $(OB21)
$(OB22) : $(SR22)
    cc $(CFLAGS) $(SR22) -o $(OB22)
$(OB23) : $(SR23)
    cc $(CFLAGS) $(SR23) -o $(OB23)
$(OB24) : $(SR24)
    cc $(CFLAGS) $(SR24) -o $(OB24)
$(OB25) : $(SR25)
    cc $(CFLAGS) $(SR25) -o $(OB25)

$(SYMS):    $(SYMC)
    make -f include:local/Makefile

$(SYMR):    $(SYMS)
    Copy $(SYMS) $(SYMR)

