1 CFLAGS=-Wall -std=c99 -Ilib -I.
3 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
7 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
8 LZMASRC=$(shell ls lzma/lzma/*.c lzma/common/*.c lzma/lz/*.c) $(LZMACHECKSRC) lzma/rangecoder/price_table.c
9 LZMAOBJ=$(filter-out lzma/common/stream_encoder_mt.o, $(LZMASRC:%.c=%.o))
13 ZPKGBIN=zpm-addfile zpm-extract zpm-init
16 printf '%s\n' $(LZMAOBJ)
23 gcc -std=c99 -Wall -c -o $@ $<
26 PATH=$(curdir)/t:$(curdir):$(PATH) prove -e '' t/*.t
28 programs: elftype soname zpm-addfile zpm-extract zpm-init
30 uncompress: uncompress.o
31 $(CC) $(CFLAGS) -o $@ $+ -llzma
33 elftype: elf/elftype.c
34 $(CC) $(CFLAGS) -o $@ $+
37 $(CC) -Ielf $(CFLAGS) -o $@ $+
39 zpm-addfile: zpm-addfile.o libzpm.a
40 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
42 zpm-hash: zpm-hash.o libzpm.a
43 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
45 zpm-init: zpm-init.o libzpm.a
46 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
48 zpm-extract: zpm-extract.o libzpm.a
49 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lzpm
52 echo "char createdb[] = {" > $@
56 lib/sqlite3.o: lib/sqlite3.c lib/config.h
57 $(CC) $(CFLAGS) -D_HAVE_SQLITE_CONFIG_H=1 -c -o $@ $<
60 $(CC) $(CFLAGS) $(LZMAFLAGS) -c -o $@ $<
62 libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \
68 install -D zpm $(DESTDIR)/bin/zpm
69 install -D zpm-note $(DESTDIR)/bin/zpm-note
70 install -D zpm-bug $(DESTDIR)/bin/zpm-bug
71 install -D zpm-sequence $(DESTDIR)/bin/zpm-sequence
72 install -D zpm-preserve $(DESTDIR)/bin/zpm-preserve
73 install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin
74 install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes
75 install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/open
76 install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/ack
77 install -D elftype $(DESTDIR)/usr/sbin/elftype
78 install -D soname $(DESTDIR)/usr/sbin/soname
79 #SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes
82 rm -f *.o lib/*.o $(LZMAOBJ) liblzma.a zpm-addfile soname