X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=7270bde66368565c3159bfebc4d35c7d630e4bdb;hb=abe3e5d11ba25da8c25f8bf517ee368b8e7ade9e;hp=239047f9d40cb0113e1866151736d9315c4d4204;hpb=d2627219e0eb87928b25ee55a6a5b3a07a6ed92e;p=zpackage diff --git a/Makefile b/Makefile index 239047f..7270bde 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,19 @@ -CFLAGS=-Wall -std=c99 +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. -programs: elftype soname +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 + +uncompress: uncompress.o + $(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3 elftype: elf/elftype.c $(CC) $(CFLAGS) -o $@ $+ @@ -8,6 +21,23 @@ elftype: elf/elftype.c soname: elf/soname.c $(CC) $(CFLAGS) -o $@ $+ +zpm-addfile: zpm-addfile.o libzpm.a + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lsqlite3 -lzpm + +zpm-extract: zpm-extract.o libzpm.a + $(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 \ + sqlite3.o \ + $(LZMAOBJ) + ar rcuv $@ $+ + install: elftype install -D zpm $(DESTDIR)/bin/zpm install -D zpm-note $(DESTDIR)/bin/zpm-note @@ -21,3 +51,6 @@ install: elftype install -D elftype $(DESTDIR)/usr/sbin/elftype install -D soname $(DESTDIR)/usr/sbin/soname #SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes + +clean: + rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a