X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=053af317e05bcf4e425210a4d6bf306ddc58cc92;hb=d48fc23a4bcf8ca3c406d6e8c8a6f8c6b0fa2f1e;hp=094e295c243c0794346ffb207b48e5e705a86d81;hpb=b3976616839cd5c7eb2ee185dac822b8f666c03d;p=zpackage diff --git a/Makefile b/Makefile index 094e295..053af31 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,46 @@ -install: +CFLAGS=-Wall -std=c99 -I. -L. +LDFLAGS=-L. + +def: libzpm.a + +programs: elftype soname zpm-addfile zpm-extract + +uncompress: uncompress.o + $(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3 + +elftype: elf/elftype.c + $(CC) $(CFLAGS) -o $@ $+ + +soname: elf/soname.c + $(CC) $(CFLAGS) -o $@ $+ + +zpm-addfile: zpm-addfile.o libzpm.a + $(CC) $(CFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm + +zpm-extract: zpm-extract.o libzpm.a + $(CC) $(CFLAGS) -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 + 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 -m2775 -o root -g adm $(DESTDIR)/var/lib/admin - install -d -m2775 -o root -g adm $(DESTDIR)/var/lib/admin/notes + 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