X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=7c5bf53cd6968fa6cd2490b225167837f6c0c78e;hb=45e6432052380587bfced3c053e9dd4969cd26d5;hp=26e1a176f19cfc380b76b45f072b04a7c583de2c;hpb=2e690698fef46656959d76b7d69b7162b734a96d;p=zpackage diff --git a/Makefile b/Makefile index 26e1a17..7c5bf53 100644 --- a/Makefile +++ b/Makefile @@ -1,13 +1,20 @@ -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. + +LZMAFLAGS=-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)) +curdir=$(shell pwd) + +ZPKGBIN=zpm-addfile zpm-extract zpm-init def: programs d: printf '%s\n' $(LZMAOBJ) + printf '%s\n' $(PATH) lzma.c: mklzma sh mklzma @@ -15,13 +22,13 @@ lzma.c: mklzma lzma.o: lzma.c gcc -std=c99 -Wall -c -o $@ $< -test: zpm-addfile zpm-extract - prove -e '' t/*.t +test: $(ZPKGBIN) + PATH=$(curdir)/t:$(curdir):$(PATH) prove -e '' t/*.t -programs: elftype soname zpm-addfile zpm-extract +programs: elftype soname zpm-addfile zpm-extract zpm-init uncompress: uncompress.o - $(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3 + $(CC) $(CFLAGS) -o $@ $+ -llzma elftype: elf/elftype.c $(CC) $(CFLAGS) -o $@ $+ @@ -30,19 +37,30 @@ soname: elf/soname.c $(CC) -Ielf $(CFLAGS) -o $@ $+ zpm-addfile: zpm-addfile.o libzpm.a - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -lzpm + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm + +zpm-hash: zpm-hash.o libzpm.a + $(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[] = {" > $@ xxd -i < $< >> $@ echo ", 0};" >> $@ +lib/sqlite3.o: lib/sqlite3.c lib/config.h + $(CC) $(CFLAGS) -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $< + +$(LZMAOBJ): + $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $< 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 $@ $+