+libzpm.a: $(LIBZPMOBJ) sqlite/sqlite3.o \
+ $(LZMAOBJ) \
+ $(JSWOBJ)
+ ar rcuv $@ $?
+
+package: zpm-$(ZPMVER)-1.zpm
+
+lzmaupdate:
+ find xz/src/liblzma -type d -name .deps -prune \
+ -o -type f -printf '%P\n' \
+ | xargs -IZ echo Z Z Z \
+ | xargs printf 'test -e lzma/%s && cp xz/src/liblzma/%s lzma/%s\n' \
+ | sh
+
+#lzma/lz/lz_decoder.o: lzma/lz/lz_decoder.c
+#lzma/lz/lz_encoder.o: lzma/lz/lz_encoder.c
+
+lzma/%.o: lzma/%.c
+ $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $<
+
+lib/liblzma.a: $(LZMAOBJ)
+ ar rcuv $@ $?
+
+lib/libjsw.a: $(JSWOBJ)
+ ar rcuv $@ $?
+
+ZPM:= ./zpm -P.
+
+zpm-$(ZPMVER)-1.zpm: programs
+ rm -f $@
+ $(ZPM) newpackage -C zpm-$(ZPMVER)-1
+ $(ZPM) add -u root -g root -f $@ -P /sbin zpm-$(ZPMVER)-1 $(sort $(PROGRAMS))
+
+tarball: zpm-$(ZPMVER)-1.tar.xz
+
+zpm-$(ZPMVER)-1.tar.xz: programs
+ rm -f $@
+ tar -cJf $@ --transform='s|^|bin/|' \
+ $(PROGRAMS)
+