# Makefile for Zip, ZipNote, ZipSplit, and Ship
# for Lattice 5.10 on the Commodore Amiga

DEFINES=-D__STDC__ -DNO_ASM -DEXPORT
CFLAGS=$(DEFINES)
CC=lc

# variables
OBJZ = zip.o zipfile.o zipup.o fileio.o util.o tempf.o \
       shrink.o globals.o 

OBJI = implode.o im_lmat.o im_ctree.o im_bits.o

OBJN = zipnote.o zipfile_.o zipup_.o fileio_.o globals.o
OBJS = zipsplit.o zipfile_.o zipup_.o fileio_.o globals.o

zips:	makelinks zip zipnote zipsplit ship

.c.o:
	$(CC) $(CFLAGS) $<

zipfile_.o: zipfile_.c
	$(CC) $(CFLAGS) -DUTIL -DEXPORT zipfile_.c

zipup_.o: zipup_.c
	$(CC) $(CFLAGS) -DUTIL -DEXPORT zipup_.c

fileio_.o: fileio_.c
	$(CC) $(CFLAGS) -DUTIL -DEXPORT fileio_.c

makelinks: zipfile.c fileio.c zipup.c
	copy makefile makelinks
	copy zipfile.c zipfile_.c
	copy zipup.c zipup_.c
	copy fileio.c fileio_.c
	touch fileio_.c zipup_.c zipfile_.c

zip: $(OBJZ) $(OBJI) zip.def
	blink to ZIp from lib:c.o $(OBJZ) $(OBJI) lib lib:lc.lib lib:amiga.lib

zipnote: $(OBJN) zip.def
	blink to ZIpnote from lib:c.o $(OBJN) lib lib:lc.lib lib:amiga.lib

zipsplit: $(OBJS) zip.def
	blink to ZIpsplit from lib:c.o $(OBJS) lib lib:lc.lib lib:amiga.lib

ship: ship.o ship.def
	blink to Ship from lib:c.o ship.o lib lib:lc.lib lib:amiga.lib

clean:
	delete \#?.o makelinks fileio_.c zipup_.c zipfile_.c txed.backup
	


