+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))
+
+curdir=$(shell pwd)
+
+ZPKGBIN=zpm-addfile zpm-extract zpm-init zpm-vercmp
+def: programs
+d:
+ printf '%s\n' $(LZMAOBJ)
+ printf '%s\n' $(PATH)
+
+lzma.c: mklzma
+ sh mklzma
+
+lzma.o: lzma.c
+ gcc -std=c99 -Wall -c -o $@ $<
+
+stest: $(ZPKGBIN)
+ PATH=$(curdir)/t:$(curdir):$(PATH) t/$(T).t
+
+test: $(ZPKGBIN)
+ PATH=$(curdir)/t:$(curdir):$(PATH) prove -e '' t/*.t