X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=7270bde66368565c3159bfebc4d35c7d630e4bdb;hb=abe3e5d11ba25da8c25f8bf517ee368b8e7ade9e;hp=053af317e05bcf4e425210a4d6bf306ddc58cc92;hpb=ecdd57da7df775c039aee834e1f74172004f352b;p=zpackage diff --git a/Makefile b/Makefile index 053af31..7270bde 100644 --- 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