SUBSYSNAME =	overscan
VERSION =	38

SRCDIR =	V$(VERSION):src/workbench/prefs/$(SUBSYSNAME)

CFILES =	revision.c overscan.c display.c edit.c diskio.c icon.c

CFLAGS =	-. -cqfist -ms -v -rr -d -O $(MORECFLAGS)

AFILES =	sprintf.asm

AFLAGS =	-csy -i include:

OFILES =	overscan.o display.o edit.o diskio.o icon.o sprintf.o

FIRSTO =	revision.o

#LFLAGS =	SMALLCODE SMALLDATA BATCH ADDSYM DEFINE @_main=@_tinymain
LFLAGS =	SMALLCODE SMALLDATA BATCH ADDSYM DEFINE @_main=@_tinymain MAP $(SUBSYSNAME).map X O H S F L plain

LLIBS =		lib lib:debug.lib lib:lcr.lib lib:amiga.lib

.c.o:
	lc $(CFLAGS) $*

.asm.o: 
	@echo "*NAssembling $*.asm"
	casm -a $*.asm $(AFLAGS) -o$*.o

all:	$(SUBSYSNAME).ld $(SUBSYSNAME).ld.strip

$(SUBSYSNAME)_rev.h:	$(CFILES) $(AFILES) $(SUBSYSNAME)_rev.rev
	bumprev $(VERSION) $(SUBSYSNAME)_rev

$(SUBSYSNAME).ld:	$(OFILES) $(FIRSTO)
	blink <with <
FROM lib:c.o $(FIRSTO) $(OFILES)
$(LFLAGS)
$(LLIBS)
to $@
<

$(SUBSYSNAME).ld.strip:	$(SUBSYSNAME).ld
	blink from $< to $@ NODEBUG
	protect $(SUBSYSNAME).ld.strip +e
	copy $(SUBSYSNAME).ld.strip seventy:newoscan

revision.o:	revision.c $(SUBSYSNAME)_rev.h

clean:
	delete \#?.(o|lst)

internal:
	copy lmkfile to $(SRCDIR)
	copy \#?.h to $(SRCDIR)
	copy \#?.c to $(SRCDIR)
	copy \#?.asm to $(SRCDIR)
	copy $(SUBSYSNAME)_rev.\#? to $(SRCDIR)
	copy $(SUBSYSNAME).ld to $(SRCDIR)
	copy $(SUBSYSNAME).ld.strip to $(SRCDIR)
