# Makefile for linux

CC = gcc
CFLAGS = -Wall -O3 -fno-strict-aliasing
TARGET = dzip
OBJECTS = main.o compress.o uncompress.o list.o crc32.o \
	  encode.o decode.o v1code.o conmain.o delete.o \
	  zlib/adler32.o zlib/deflate.o zlib/trees.o \
	  zlib/inflate.o zlib/infblock.o zlib/inftrees.o zlib/infcodes.o \
	  zlib/infutil.o zlib/inffast.o

TMPFILES = gmon.out frag*

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $(TARGET) $(LDFLAGS)

clean:
	rm -f $(TARGET) $(OBJECTS) $(TMPFILES)

main.o: main.c dzip.h
compress.o: compress.c dzip.h dzipcon.h
uncompress.o: uncompress.c dzip.h dzipcon.h
crc32.o: crc32.c
encode.o: encode.c dzip.h
list.o: list.c dzip.h dzipcon.h
decode.o: decode.c dzip.h dzipcon.h
v1code.o: v1code.c dzip.h dzipcon.h