CFLAGS=-Wall -std=c99 -Ilib -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. 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 zpm-init uncompress: uncompress.o $(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3 elftype: elf/elftype.c $(CC) $(CFLAGS) -o $@ $+ soname: elf/soname.c $(CC) -Ielf $(CFLAGS) -o $@ $+ zpm-addfile: zpm-addfile.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 $@ $< -lzpm newdb.c: db.sql echo "char createdb[] = {" > $@ xxd -i < $< >> $@ echo ", 0};" >> $@ libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o \ lib/sqlite3.o \ $(LZMAOBJ) ar rcuv $@ $+ install: elftype install -D zpm $(DESTDIR)/bin/zpm install -D zpm-note $(DESTDIR)/bin/zpm-note install -D zpm-bug $(DESTDIR)/bin/zpm-bug install -D zpm-sequence $(DESTDIR)/bin/zpm-sequence install -D zpm-preserve $(DESTDIR)/bin/zpm-preserve install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/open install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/ack 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 zpm-addfile soname