+LZMACHECKSRC=lzma/check/check.c lzma/check/crc32_fast.c lzma/check/crc64_fast.c lzma/check/crc32_table.c lzma/check/crc64_table.c
+LZMASRC=$(shell ls lzma/lzma/*.c lzma/common/*.c lzma/lz/*.c) $(LZMACHECKSRC) lzma/rangecoder/price_table.c
+LZMAOBJ=$(filter-out lzma/common/stream_encoder_mt.o, $(LZMASRC:%.c=%.o))
+
+def: programs
+d:
+ printf '%s\n' $(LZMAOBJ)
+
+lzma.c: mklzma
+ sh mklzma
+
+lzma.o: lzma.c
+ gcc -std=c99 -Wall -c -o $@ $<
+
+test: zpm-addfile zpm-extract
+ prove -e '' t/*.t