CFLAGS = -O $(CF)

SRCS =	unpack.c \
	globals.c \
	macbinary.c \
	pit.c \
	pit_filehdr.c \
	pit_wrfile.c \
	pit_skip.c \
	pit_nocomp.c \
	pit_huffman.c \
	sit.c \
	sit_valid.c \
	sit_filehdr.c \
	sit_folder.c \
	sit_unstuff.c \
	sit_wrfile.c \
	sit_skip.c \
	sit_nocomp.c \
	sit_rle.c \
	sit_lzw.c \
	sit_huffman.c \
	sit_lzah.c \
	cpt.c \
	cpt_filehdr.c \
	cpt_folder.c \
	cpt_uncompct.c \
	cpt_wrfile.c \
	cpt_rle.c \
	cpt_rle_lzh.c \
	dehuffman.c \
	decompress.c \
	crc.c \
	util.c

OBJS =	unpack.o \
	globals.o \
	macbinary.o \
	pit.o \
	pit_filehdr.o \
	pit_wrfile.o \
	pit_skip.o \
	pit_nocomp.o \
	pit_huffman.o \
	sit.o \
	sit_valid.o \
	sit_filehdr.o \
	sit_folder.o \
	sit_unstuff.o \
	sit_wrfile.o \
	sit_skip.o \
	sit_nocomp.o \
	sit_rle.o \
	sit_lzw.o \
	sit_huffman.o \
	sit_lzah.o \
	cpt.o \
	cpt_filehdr.o \
	cpt_folder.o \
	cpt_uncompct.o \
	cpt_wrfile.o \
	cpt_rle.o \
	cpt_rle_lzh.o \
	dehuffman.o \
	decompress.o \
	crc.o \
	util.o

LIB=	../crc/libcrc.a
TNAME=	../transname/transname
ONAME=	../fileio/fileio
CRCS=	../crc/arc.c ../crc/binhex.c ../crc/zip.c

unpack:	$(OBJS) $(LIB) $(TNAME).o $(ONAME).o
	$(CC) $(CFLAGS) -o unpack $(OBJS) $(TNAME).o $(ONAME).o $(LIB)

$(LIB):	../crc/makecrc.c
	(cd ../crc; make CC=$(CC) CF="$(CF)" )

$(TNAME).o:	$(TNAME).c
	(cd ../transname; make CC=$(CC) CF="$(CF)" )

$(ONAME).o:	$(ONAME).c
	(cd ../fileio; make CC=$(CC) CF="$(CF)" )

lint:
	lint $(CF) $(LFLAGS) $(SRCS) $(TNAME).c $(ONAME).c $(CRCS)

clean:
	-rm -f *.o

clobber:clean
	-rm -f unpack

unpack.o:	globals.h
unpack.o:	../fileio/fileglob.h
globals.o:	globals.h
globals.o:	../machdr/machdr.h
macbinary.o:	globals.h
macbinary.o:	../machdr/machdr.h
pit.o:	../fileio/fileio.h
pit.o:	../fileio/fileglob.h
pit.o:	globals.h
pit.o:	pit.h
pit.o:	../machdr/machdr.h
pit.o:	crc.h
pit.o:	masks.h
pit_filehdr.o:	globals.h
pit_filehdr.o:	pit.h
pit_filehdr.o:	../machdr/machdr.h
pit_filehdr.o:	../fileio/fileio.h
pit_filehdr.o:	masks.h
pit_filehdr.o:	crc.h
pit_wrfile.o:	pit.h
pit_wrfile.o:	globals.h
pit_wrfile.o:	masks.h
pit_skip.o:	globals.h
pit_nocomp.o:	../fileio/fileglob.h
pit_nocomp.o:	globals.h
sit.o:	globals.h
sit.o:	sit.h
sit.o:	crc.h
sit_filehdr.o:	globals.h
sit_filehdr.o:	sit.h
sit_filehdr.o:	../machdr/machdr.h
sit_filehdr.o:	../fileio/fileio.h
sit_filehdr.o:	crc.h
sit_filehdr.o:	masks.h
sit_folder.o:	globals.h
sit_folder.o:	sit.h
sit_folder.o:	../fileio/fileio.h
sit_unstuff.o:	globals.h
sit_unstuff.o:	sit.h
sit_unstuff.o:	../machdr/machdr.h
sit_unstuff.o:	../fileio/fileglob.h
sit_unstuff.o:	../fileio/fileio.h
sit_unstuff.o:	crc.h
sit_wrfile.o:	../fileio/fileio.h
sit_wrfile.o:	globals.h
sit_wrfile.o:	sit.h
sit_wrfile.o:	crc.h
sit_wrfile.o:	masks.h
sit_skip.o:	globals.h
sit_nocomp.o:	globals.h
sit_nocomp.o:	../fileio/fileglob.h
sit_rle.o:	globals.h
sit_rle.o:	../fileio/fileglob.h
sit_rle.o:	sit.h
sit_rle.o:	masks.h
sit_lzw.o:	crc.h
sit_huffman.o:	crc.h
sit_lzah.o:	globals.h
sit_lzah.o:	sit.h
sit_lzah.o:	masks.h
sit_lzah.o:	../fileio/fileglob.h
cpt.o:	globals.h
cpt.o:	cpt.h
cpt.o:	crc.h
cpt_filehdr.o:	globals.h
cpt_filehdr.o:	cpt.h
cpt_filehdr.o:	../machdr/machdr.h
cpt_filehdr.o:	../fileio/fileio.h
cpt_filehdr.o:	masks.h
cpt_folder.o:	globals.h
cpt_folder.o:	cpt.h
cpt_folder.o:	../fileio/fileio.h
cpt_uncompct.o:	../fileio/fileio.h
cpt_uncompct.o:	globals.h
cpt_uncompct.o:	cpt.h
cpt_uncompct.o:	../machdr/machdr.h
cpt_uncompct.o:	crc.h
cpt_wrfile.o:	../fileio/fileglob.h
cpt_wrfile.o:	globals.h
cpt_wrfile.o:	cpt.h
cpt_wrfile.o:	crc.h
cpt_rle.o:	cpt.h
cpt_rle_lzh.o:	cpt.h
cpt_rle_lzh.o:	masks.h
cpt_rle_lzh.o:	huffman.h
dehuffman.o:	globals.h
dehuffman.o:	masks.h
dehuffman.o:	huffman.h
dehuffman.o:	../fileio/fileglob.h
decompress.o:	globals.h
decompress.o:	../fileio/fileglob.h
util.o:	../fileio/fileglob.h
util.o:	globals.h
util.o:	masks.h

