HEADERS = decode.h encode.h lzw.h
OBJECTS = program.o decode.o encode.o
.PHONY: encode decode default
default: program
program.o: main.c $(HEADERS)
gcc -c main.c -o program.o
decode.o: decode.c decode.h lzw.h
gcc -c decode.c -o decode.o
encode.o: encode.c encode.h lzw.h
gcc -c encode.c -o encode.o
encode: program
decode: program
program: $(OBJECTS)
touch encode
touch decode
rm -f decode
rm -f encode
gcc $(OBJECTS) -o program
ln -s program decode
ln -s program encode
clean:
-rm -f $(OBJECTS)
-rm -f program
-rm -f decode
-rm -f encode