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) |