SCOPTS = RESOPT NOSTACKCHECK STRINGMERGE UNSIGNEDCHARS\
NOCHECKABORT OPTIMIZE OPTIMIZERTIME OPTIMIZERLOOP OPTINLOCAL NOICONS\
MEMSIZE=HUGE DATA=FARONLY CODE=FAR
SLOPTS = SMALLDATA SMALLCODE STRIPDEBUG NOICONS
SDILIB = LIB:SDI_ASM_STD_functions.lib
FARLIB = LIB:scnb.lib

ODIR = //objects/clients/

HEAD = $(ODIR)extheader.o

All: PackDev SuperDuper3 Tar xDisk xMash

PackDev:	$(ODIR)PackDev
SuperDuper3:	$(ODIR)SuperDuper3
Tar:		$(ODIR)Tar
xDisk:		$(ODIR)xDisk
xMash:		$(ODIR)xMash

# ************* global header

$(HEAD): extheader.c
	sc $(SCOPTS) $? OBJNAME=$@

# ************* PackDev

$(ODIR)PackDev: $(HEAD) $(ODIR)PackDev.o
	slink $(SLOPTS) FROM $(HEAD) $(ODIR)PackDev.o TO $@ LIB $(FARLIB)

$(ODIR)PackDev.o: PackDev.c
	sc $(SCOPTS) $? OBJNAME=$@

# ************* SuperDuper3

$(ODIR)SuperDuper3: $(HEAD) $(ODIR)SuperDuper3.o
	slink $(SLOPTS) FROM $(HEAD) $(ODIR)SuperDuper3.o TO $@

$(ODIR)SuperDuper3.o: SuperDuper3.c
	sc $(SCOPTS) $? OBJNAME=$@

# ************* Tar

$(ODIR)Tar: $(HEAD) $(ODIR)Tar.o
	slink $(SLOPTS) FROM $(HEAD) $(ODIR)Tar.o TO $@ LIB $(SDILIB)

$(ODIR)Tar.o: Tar.c
	sc $(SCOPTS) $? OBJNAME=$@

# ************* xDisk

$(ODIR)xDisk: $(HEAD) $(ODIR)xDisk.o
	slink $(SLOPTS) FROM $(HEAD) $(ODIR)xDisk.o TO $@ LIB $(FARLIB)

$(ODIR)xDisk.o: xDisk.c
	sc $(SCOPTS) $? OBJNAME=$@

# ************* xMash

$(ODIR)xMash: $(HEAD) $(ODIR)xMash.o
	slink $(SLOPTS) FROM $(HEAD) $(ODIR)xMash.o TO $@

$(ODIR)xMash.o: xMash.c
	sc $(SCOPTS) $? OBJNAME=$@

