X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=ffb3f5baad52ac382af52c8aee53b89e30b5c887;hb=291309674a2bd7b1612460bc167544f7afd1be7b;hp=7c5bf53cd6968fa6cd2490b225167837f6c0c78e;hpb=53ebfe3d06c195bacb26e1b79314cd3a299abbcb;p=zpackage diff --git a/Makefile b/Makefile index 7c5bf53..ffb3f5b 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -CFLAGS=-Wall -std=c99 -Ilib -I. +CFLAGS=-Wall -W -Wextra -Werror -std=c99 -Ilib -Ielf -I. -Ilzma/api 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 @@ -10,7 +10,7 @@ LZMAOBJ=$(filter-out lzma/common/stream_encoder_mt.o, $(LZMASRC:%.c=%.o)) curdir=$(shell pwd) -ZPKGBIN=zpm-addfile zpm-extract zpm-init +ZPKGBIN=zpm-addfile zpm-extract zpm-init zpm-vercmp zpm-stat zpm-hash def: programs d: printf '%s\n' $(LZMAOBJ) @@ -22,10 +22,13 @@ lzma.c: mklzma lzma.o: lzma.c gcc -std=c99 -Wall -c -o $@ $< +stest: $(ZPKGBIN) + PATH=$(curdir)/t:$(curdir):$(PATH) t/$(T).t + test: $(ZPKGBIN) PATH=$(curdir)/t:$(curdir):$(PATH) prove -e '' t/*.t -programs: elftype soname zpm-addfile zpm-extract zpm-init +programs: elftype soname zpm-soneed zpm-addfile zpm-extract zpm-init zpm-vercmp uncompress: uncompress.o $(CC) $(CFLAGS) -o $@ $+ -llzma @@ -36,17 +39,20 @@ elftype: elf/elftype.c soname: elf/soname.c $(CC) -Ielf $(CFLAGS) -o $@ $+ -zpm-addfile: zpm-addfile.o libzpm.a - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm +zpm-soneed: elf/needed.c + $(CC) -Ielf $(CFLAGS) -o $@ $+ + +zpm-addfile: zpm-addfile.o libzpm.a libelf.a + $(CC) -Ielf $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf zpm-hash: zpm-hash.o libzpm.a - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf zpm-init: zpm-init.o libzpm.a - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf zpm-extract: zpm-extract.o libzpm.a - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm -lelf newdb.c: db.sql echo "char createdb[] = {" > $@ @@ -54,15 +60,23 @@ newdb.c: db.sql echo ", 0};" >> $@ lib/sqlite3.o: lib/sqlite3.c lib/config.h - $(CC) $(CFLAGS) -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $< + $(CC) -Wall -std=c99 -Ilib -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $< $(LZMAOBJ): - $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $< + $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $*.c -libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \ +lib/zpm.o: newdb.c + +zpm-vercmp: vercmp.o + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< + +libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o lib/zpm.o \ lib/sqlite3.o \ $(LZMAOBJ) - ar rcuv $@ $+ + ar rcuv $@ $? + +libelf.a: elf/libelf.o + ar rcuv $@ $? install: elftype install -D zpm $(DESTDIR)/bin/zpm @@ -79,4 +93,4 @@ install: elftype #SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes clean: - rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a zpm-addfile soname + rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a libelf.a libzpm.a zpm-addfile soname