+test: $(ZPKGBIN) t/ctap/prove
+ @PATH=$(curdir)/t:$(curdir):$(PATH) t/ctap/prove t/*.t
+
+programs: $(ZPKGBIN)
+
+uncompress: uncompress.o
+ $(CC) $(CFLAGS) -o $@ $+ -llzma
+
+zpm-elftype: elf/elftype.c
+ $(CC) -Ielf $(CFLAGS) -o $@ $+
+
+zpm-soname: elf/soname.c
+ $(CC) -Ielf $(CFLAGS) -o $@ $+
+
+zpm-soneed: elf/needed.c
+ $(CC) -Ielf $(CFLAGS) -o $@ $+
+
+zpm-addfile: zpm-addfile.o libzpm.a libelf.a
+ $(CC) -Ielf $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf
+
+zpm-hash: zpm-hash.o libzpm.a
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf
+
+zpm-verify: zpm-verify.o t/ctap/ctap.o libzpm.a
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< t/ctap/ctap.o -lzpm -lelf
+
+zpm-init: zpm-init.o libzpm.a
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf