CSRC = fs.c dopackets.c
COBJS = fs.o dopackets.o
ASRC = fsd_svc.asm fsdend.asm
AOBJS = fsd_Svc.o fsdend.o
HDRS = fsdbase.h fsdbase.i
REMOTE = HOG:Other/networking/envoy/src/fs/server

CFLAGS = NOVERSION COMNEST DEBUG=L DATA=FAR NOSTKCHK \
	IDIR=$(REMOTE)////include/ NOICONS \
	PARAMETERS=REGISTERS \
	STRINGMERGE \
	NOMULTIPLEINCLUDES \
	LIBCODE \
	OPTIMIZE \
	STRINGSCONST \
	OPTIMIZERINLINELOCAL \
	MEMORYSIZE=HUGE \
	OPTIMIZERTIME \
	OPTIMIZERCOMPLEXITY=3 \
	OPTIMIZERDEPTH=3 \
	OPTIMIZERRECURDEPTH=2 \
	IGNORE=104

.asm.o:
	@echo ----- $*.asm -----
	@hx68 -a $*.asm -o $*.o -i include: -cry

.c.o :
	@echo ----- $*.c -----
	@sc $(CFLAGS) $*.c

all : filesystem.service

fs.o : fs.c fs_rev.h fsdbase.h /fs.h
dopackets.o : dopackets.c fs_rev.h fsdbase.h /fs.h
fsd_svc.o : fsd_svc.asm fs_rev.i fsdbase.i /fs.h
fsdend.o : fsdend.asm

filesystem.service : $(COBJS) $(AOBJS)
	slink $(AOBJS)+$(COBJS) to filesystem.service lib lib:sc.lib \
		lib:amiga.lib lib:debug.lib MAP fs.map S X F H NOICONS NODEBUG

version     :
            bumprev 40 fs_rev

release  :  filesystem.service
	    -protect $(REMOTE)/\#?.(c|asm|h|i) +wd
	    -protect $(REMOTE)/smakefile +wd
            copy filesystem.service $(REMOTE) NOPRO
            copy fs_rev\#? $(CSRC) $(ASRC) $(HDRS) smakefile $(REMOTE) NOPRO
