SCOPTS = RESOPT NOSTKCHK STRINGMERGE UCHAR NOCHKABORT OPT OPTSIZE \
	OPTINLOCAL NOICONS MEMSIZE=HUGE DATA=FO
SLOPTS = NOICONS STRIPDEBUG LIB LIB:SDI_ASM_STD_functions.o LIB:scnb.lib

FILES= All.c checksum.c fib.c geterror.c hook.c hook_fh.c hook_mem.c \
	open.c progress.c query.c sublibs.c tags.c util.c xbuf.c \
	xpkmaster.c xpkmaster.h xpk_strings.c xpk_strings.h
ODIR = //xpk_Private/Objects/

XPK       = xpkmaster.library
XPKDEBUG  = xpkmaster.libraryDEBUG
XPK4	  = xpkmaster.library4
XPKDEBUG4 = xpkmaster.libraryDEBUG4

Both: $(ODIR)libdata.o $(XPK) $(XPKDEBUG)

Both4: $(ODIR)libdata.o $(XPK4) $(XPKDEBUG4)

All: Both Both4

$(ODIR)debug.o: debug.c
	sc $(SCOPTS) debug.c OBJNAME=$(ODIR)debug.o

$(ODIR)libdata.o: libdata.a
	Sprachen:MaxonAsm/4153n libdata.a -c co -o $(ODIR)libdata.o

$(ODIR)All.o: $(FILES)
	sc $(SCOPTS) PARM=R All.c OBJNAME=$(ODIR)All.o

$(ODIR)All_d.o: $(FILES)
	sc $(SCOPTS) All.c DEFINE=DEBUG OBJNAME=$(ODIR)All_d.o

$(ODIR)All_4.o: $(FILES)
	sc $(SCOPTS) PARM=R DEFINE=SUPPORT_A4 All.c OBJNAME=$(ODIR)All_4.o

$(ODIR)All_4d.o: $(FILES)
	sc $(SCOPTS) All.c DEFINE=SUPPORT_A4 DEFINE=DEBUG OBJNAME=$(ODIR)All_4d.o

$(XPK): $(ODIR)libdata.o $(ODIR)All.o
	slink FROM $(ODIR)libdata.o $(ODIR)All.o $(SLOPTS) TO $(ODIR)$(XPK)

$(XPKDEBUG): $(ODIR)libdata.o $(ODIR)All_d.o $(ODIR)debug.o
	slink FROM $(ODIR)libdata.o $(ODIR)All_d.o $(ODIR)debug.o $(SLOPTS) \
	LIB:debug.lib LIB:ddebug.lib LIB:amiga.lib TO $(ODIR)$(XPKDEBUG)

$(XPK4): $(ODIR)libdata.o $(ODIR)All_4.o
	slink FROM $(ODIR)libdata.o $(ODIR)All_4.o $(SLOPTS) TO $(ODIR)$(XPK4)

$(XPKDEBUG4): $(ODIR)libdata.o $(ODIR)All_4d.o $(ODIR)debug.o
	slink FROM $(ODIR)libdata.o $(ODIR)All_4d.o $(ODIR)debug.o $(SLOPTS) \
	LIB:debug.lib LIB:ddebug.lib LIB:amiga.lib TO $(ODIR)$(XPKDEBUG4)

