p2lzw / Makefile
Makefile
Raw
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