X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=26e1a176f19cfc380b76b45f072b04a7c583de2c;hb=2e690698fef46656959d76b7d69b7162b734a96d;hp=053af317e05bcf4e425210a4d6bf306ddc58cc92;hpb=ecdd57da7df775c039aee834e1f74172004f352b;p=zpackage diff --git a/Makefile b/Makefile index 053af31..26e1a17 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,22 @@ -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. -def: libzpm.a +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: programs +d: + printf '%s\n' $(LZMAOBJ) + +lzma.c: mklzma + sh mklzma + +lzma.o: lzma.c + gcc -std=c99 -Wall -c -o $@ $< + +test: zpm-addfile zpm-extract + prove -e '' t/*.t programs: elftype soname zpm-addfile zpm-extract @@ -12,20 +27,23 @@ elftype: elf/elftype.c $(CC) $(CFLAGS) -o $@ $+ soname: elf/soname.c - $(CC) $(CFLAGS) -o $@ $+ + $(CC) -Ielf $(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 "};" >> $@ + echo ", 0};" >> $@ + -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 +61,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 zpm-addfile soname