# arp.lib makefile, with fixes for Aztec 5.0

ARP_LIB		= scdir.o dospkt.o fmalloc.o malloc.o calloc.o lmalloc.o lcalloc.o free.o crt0.o _main.o wbparse.o cliparse.o clitemp.o clihelp.o exit.o _exit.o vars.o
A_LIB		= tracker.o lvo.o
CFLAGS		= -pc -m0b -so0m -hi pragma.sym

GLUE		= Glue/AddDADevs.o Glue/AddDANode.o Glue/AddResidentPrg.o Glue/ArpExit.o Glue/Assign.o Glue/ASyncRun.o\
Glue/Atol.o Glue/BaseName.o Glue/BtoCStr.o Glue/CheckAbort.o Glue/CheckBreak.o Glue/CheckSumPrg.o\
Glue/CloseWindowSafely.o Glue/CompareLock.o Glue/CreatePort.o Glue/CreateTaskResList.o\
Glue/CtoBStr.o Glue/DeletePort.o Glue/DosAllocMem.o Glue/DosFreeMem.o Glue/EscapeString.o\
Glue/FileRequest.o Glue/FindCLI.o Glue/FindFirst.o Glue/FindNext.o Glue/FindTaskResList.o\
Glue/FPrintf.o Glue/FreeAccess.o Glue/FreeAnchorChain.o Glue/FreeDAList.o Glue/FreeResList.o\
Glue/FreeTaskResList.o Glue/FreeTrackedItem.o Glue/GADS1.o Glue/GetAccess.o Glue/GetDevInfo.o\
Glue/Getenv.o Glue/GetKeywordIndex.o Glue/InitStdPacket.o Glue/LDiv.o Glue/LMod.o Glue/LMult.o\
Glue/LoadPrg.o Glue/ObtainResidentPrg.o Glue/PathName.o Glue/PatternMatch.o Glue/PreParse.o\
Glue/Printf.o Glue/Puts.o Glue/QSort.o Glue/ReadLine.o Glue/ReleaseResidentPrg.o Glue/RemResidentPrg.o\
Glue/SendPacket.o Glue/Setenv.o Glue/SPrintf.o Glue/StamptoStr.o Glue/Strcmp.o Glue/Strncmp.o Glue/StrtoStamp.o\
Glue/SyncRun.o Glue/TackOn.o Glue/Toupper.o Glue/UnLoadPrg.o

all:		pragma.sym arp.lib a.lib gads.o arpdetach.o rstart.o resident.o cleanup

arp.lib:	$(ARP_LIB) $(A_LIB) $(GLUE)
		lb $@ $(ARP_LIB) $(A_LIB) $(GLUE)

a.lib:		$(A_LIB)
		lb $@ $(A_LIB) $(GLUE)

pragma.sym:	pragma.c
		cc -ho pragma.sym pragma.c

arpdetach.o:	_main.c
		cc -DDETACH $(CFLAGS) -o $@ _main.c

rstart.o:	rstart.asm
		as -eARPONLY -o $@ rstart.asm

resident.o:	rstart.asm
		as -o $@ rstart.asm

cleanup:	$(ARP_LIB) $(A_LIB) $(GLUE)
		Delete $(ARP_LIB) $(A_LIB) $(GLUE)
		Delete pragma.sym
		Copy *.(o|lib) Aztec:LIB
		Make -f MakeFile16
