CC = gcc
CFLAGS = -O -Wall 
LDFLAGS = -lm

ALGO = comp_plain.o comp_rle.o comp_delta.o buffer.o
# Remark these 3 lines if you don't have ZLIB
ALGO += comp_zlib.o comp_luck.o
CFLAGS += -DUSE_ZLIB
LDFLAGS += -lz

BIN = compress
OBJ = compress.o

all:	$(ALGO) $(BIN)

compress: $(ALGO) $(OBJ)

comp_plain.o: comp_plain.c comp_plain.h compress.h
comp_zlib.o: comp_zlib.c comp_zlib.h compress.h
comp_rle.o: comp_rle.c comp_rle.h compress.h
comp_delta.o: comp_delta.c comp_delta.h compress.h
comp_luck.o: comp_luck.c comp_luck.h compress.h
buffer.o: buffer.c buffer.h compress.h
compress.o: compress.c compress.h


clean:
	rm -f $(ALGO) $(BIN) $(OBJ) core *~
