Makefile 1.17 KB
all : myzip0 myunzip0 huffman inflate myunzip myzip lz77

myzip0 : src/myzip0/myzip0.c
	cc src/myzip0/myzip0.c -o myzip0

myunzip0 : src/myunzip0/myunzip0.c
	cc src/myunzip0/myunzip0.c -o myunzip0

huffman : src/huffman/huffman.c src/lz77/bitwriter.c
	cc -I include src/huffman/huffman.c src/lz77/bitwriter.c -o huffman

inflate : include/inflate.h src/inflate/main.c src/inflate/inflate.c
	gcc -I include src/inflate/main.c src/inflate/inflate.c -o inflate 

myunzip : include/inflate.h src/inflate/inflate.c src/myunzip/myunzip.c
	gcc -I include src/inflate/inflate.c src/myunzip/myunzip.c -o myunzip 

lz77 : include/bitwriter.h include/hashmap.h include/lz77.h src/lz77/bitwriter.c src/lz77/hashmap.c src/lz77/lz77.c src/lz77/main.c
	cc -I include src/lz77/lz77.c src/lz77/hashmap.c src/lz77/bitwriter.c src/lz77/main.c -o lz77

myzip : include/bitwriter.h include/hashmap.h include/lz77.h src/lz77/bitwriter.c src/lz77/hashmap.c src/lz77/lz77.c src/myzip/myzip.c
	cc -I include src/lz77/lz77.c src/lz77/hashmap.c src/lz77/bitwriter.c src/myzip/myzip.c -o myzip

test :
	 python3 -m unittest discover tests -p 'test_*.py'

clean :
	rm -f myzip0 myunzip0 huffman inflate myunzip myzip lz77