CC=vc
CFLAGS=-nostdlib -sc -sd -lvcs

FILES =	xad_ar.lha xad_bzip.lha xad_bzip2.lha xad_CAB.lha xad_COP.lha \
	xad_DImp.lha xad_MakeSFX.lha xad_MSA.lha xad_RPM.lha \
	xad_Wrapster.lha xad_ZAP.lha
	
all: $(FILES)

%.dbg: extheader.o %.c
	$(CC) -nostdlib -DDEBUG -g -lvc -ldebug -lamiga -o $@ $^
%.040: extheader.o %.c
	$(CC) $(CFLAGS) -cpu=68040 -O3 -o $@ $^
%.020: extheader.o %.c
	$(CC) $(CFLAGS) -cpu=68020 -o $@ $^
%.000: extheader.o %.c
	$(CC) $(CFLAGS) -cpu=68000 -o $@ $^
extheader.o: extheader.c
	$(CC) $(CFLAGS) -c $<

xad_%.lha: %.000 %.020 %.040 %.c xad_%.readme
	-$(RM) $@
	sed s/BASE/$*/ < Install.src > Install
	lha -q a $@ Makefile ConvertE.c SDI_compiler.h Install Install.info $^

# exceptions to the rules

# ASCII needs the line-read.c source
xad_ASCII.lha: ASCII.000 ASCII.020 ASCII.040 ASCII.c line-read.c xad_ASCII.readme

# bzip2 is too large to optimize for the 040
bzip2.040: extheader.c bzip2.c
	$(CC) $(CFLAGS) -cpu=68040 -o $@ $^

# COP needs the xadXPK.c source
xad_COP.lha: COP.000 COP.020 COP.040 COP.c xadXPK.c xad_COP.readme

# shar needs the line-read source
xad_shar.lha: shar.000 shar.020 shar.040 shar.c line-read.c xad_shar.readme


clean:
	$(RM) $(FILES) *.0[024]0 extheader.o Install

.PRECIOUS: %.000 %.020 %.040
