46 lines
887 B
Makefile
46 lines
887 B
Makefile
|
HSC=ghc
|
||
|
CC=gcc # can also use $(HSC)
|
||
|
|
||
|
UNCOMPRESSED=`find .. -type f`
|
||
|
GZIPPED=`find .. -type f -name \*.gz`
|
||
|
|
||
|
HSC_OPTS=-hide-package zlib -i
|
||
|
|
||
|
HSBINS=hszpipe hsgzip hsgunzip test-hs
|
||
|
BINS=$(HSBINS) zpipe
|
||
|
|
||
|
ALL:
|
||
|
|
||
|
clean:
|
||
|
rm -f $(BINS) *.o *.hi
|
||
|
|
||
|
bins: hszpipe zpipe hsgzip hsgunzip
|
||
|
|
||
|
%.hs : %.hsc
|
||
|
hsc2hs --cc=$(HSC) --ld=$(HSC) --lflag=-lz -o $@ $<
|
||
|
|
||
|
hs%: ../examples/%.hs
|
||
|
$(HSC) $(HSC_OPTS) -lz -i.. -o $@ --make $<
|
||
|
|
||
|
$(HSBINS) : ../Codec/Compression/Zlib/Stream.hs
|
||
|
|
||
|
test-hs: Test.hs
|
||
|
$(HSC) $(HSC_OPTS) -Wall -lz -i. -i.. -o $@ --make $<
|
||
|
|
||
|
zpipe: zpipe.c
|
||
|
$(CC) -lz -o zpipe zpipe.c
|
||
|
|
||
|
test: run-test-hs run-test-sh-zpipe run-test-sh-gzip run-test-sh-gunzip
|
||
|
|
||
|
run-test-hs: test-hs
|
||
|
./test-hs
|
||
|
|
||
|
run-test-sh-zpipe: zpipe hszpipe
|
||
|
./zpipe-compress.sh $(UNCOMPRESSED)
|
||
|
|
||
|
run-test-sh-gzip: hsgzip hsgunzip
|
||
|
./gzip-compress.sh $(UNCOMPRESSED)
|
||
|
|
||
|
run-test-sh-gunzip: hsgunzip
|
||
|
./gzip-uncompress.sh $(GZIPPED)
|