]> pd.if.org Git - zpackage/blobdiff - Makefile
integrate lzma
[zpackage] / Makefile
index 053af317e05bcf4e425210a4d6bf306ddc58cc92..7270bde66368565c3159bfebc4d35c7d630e4bdb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,14 @@
-CFLAGS=-Wall -std=c99 -I. -L.
+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
 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
+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
+d:
+       printf '%s\n' $(LZMAOBJ)
+
 
 programs: elftype soname zpm-addfile zpm-extract
 
@@ -15,17 +22,20 @@ soname: elf/soname.c
        $(CC) $(CFLAGS) -o $@ $+
 
 zpm-addfile: zpm-addfile.o libzpm.a
-       $(CC) $(CFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -lzpm
 
 zpm-extract: zpm-extract.o libzpm.a
-       $(CC) $(CFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
+       $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
 
 newdb.c: db.sql
        echo "char createdb[] = {" > $@
        xxd -i < $< >> $@
        echo "};" >> $@
 
-libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o
+
+libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \
+       sqlite3.o \
+       $(LZMAOBJ)
        ar rcuv $@ $+
 
 install: elftype
@@ -43,4 +53,4 @@ install: elftype
        #SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes
 
 clean:
-       rm -f *.o
+       rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a