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: libzpm.a
+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
+ prove -e'' t/*.t
programs: elftype soname zpm-addfile zpm-extract
$(CC) $(CFLAGS) -o $@ $+
soname: elf/soname.c
- $(CC) $(CFLAGS) -o $@ $+
+ $(CC) -Ielf $(CFLAGS) -o $@ $+
zpm-addfile: zpm-addfile.o libzpm.a
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -lzpm
newdb.c: db.sql
echo "char createdb[] = {" > $@
xxd -i < $< >> $@
- echo "};" >> $@
+ echo ", 0};" >> $@
libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \
#SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes
clean:
- rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a
+ rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a zpm-addfile soname