-CFLAGS=-Wall -std=c99 -I. -Ilzma/api -Ilzma/tuklib -Ilzma/lzma -Ilzma/common -Ilzma/check -Ilzma/lz -Ilzma/rangecoder -Ilzma/simple -Ilzma/delta -DHAVE_CHECK_CRC64 -DHAVE_CHECK_CRC32 -DHAVE_ENCODER_LZMA2 -DHAVE_DECODER_LZMA2 -DHAVE_MF_BT4
+CFLAGS=-Wall -std=c99 -Ilib -I. -Ilzma/api -Ilzma/tuklib -Ilzma/lzma -Ilzma/common -Ilzma/check -Ilzma/lz -Ilzma/rangecoder -Ilzma/simple -Ilzma/delta -DHAVE_CHECK_CRC64 -DHAVE_CHECK_CRC32 -DHAVE_ENCODER_LZMA2 -DHAVE_DECODER_LZMA2 -DHAVE_MF_BT4
LDFLAGS=-L.
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
lzma.o: lzma.c
gcc -std=c99 -Wall -c -o $@ $<
-test: zpm-addfile
- prove -e'' t/*.t
-programs: elftype soname zpm-addfile zpm-extract
+test: zpm-addfile zpm-extract
+ prove -e '' t/*.t
+
+programs: elftype soname zpm-addfile zpm-extract zpm-init
uncompress: uncompress.o
$(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3
$(CC) -Ielf $(CFLAGS) -o $@ $+
zpm-addfile: zpm-addfile.o libzpm.a
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -lzpm
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
+
+zpm-init: zpm-init.o libzpm.a
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
zpm-extract: zpm-extract.o libzpm.a
- $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
newdb.c: db.sql
echo "char createdb[] = {" > $@
libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \
- sqlite3.o \
+ lib/sqlite3.o \
$(LZMAOBJ)
ar rcuv $@ $+