]> pd.if.org Git - zpackage/blob - Makefile
large commit of C work
[zpackage] / Makefile
1 CFLAGS=-Wall -std=c99 -I. -L.
2 LDFLAGS=-L.
3
4 def: libzpm.a
5
6 programs: elftype soname zpm-addfile zpm-extract
7
8 uncompress: uncompress.o 
9         $(CC) $(CFLAGS) -o $@ $+ -llzma -lsqlite3
10
11 elftype: elf/elftype.c
12         $(CC) $(CFLAGS) -o $@ $+
13
14 soname: elf/soname.c
15         $(CC) $(CFLAGS) -o $@ $+
16
17 zpm-addfile: zpm-addfile.o libzpm.a
18         $(CC) $(CFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
19
20 zpm-extract: zpm-extract.o libzpm.a
21         $(CC) $(CFLAGS) -o $@ $< -lsqlite3 -llzma -lzpm
22
23 newdb.c: db.sql
24         echo "char createdb[] = {" > $@
25         xxd -i < $< >> $@
26         echo "};" >> $@
27
28 libzpm.a: lib/sha256.o lib/db.o lib/compress.o lib/uncompress.o newdb.o lib/zpm.o
29         ar rcuv $@ $+
30
31 install: elftype
32         install -D zpm $(DESTDIR)/bin/zpm
33         install -D zpm-note $(DESTDIR)/bin/zpm-note
34         install -D zpm-bug $(DESTDIR)/bin/zpm-bug
35         install -D zpm-sequence $(DESTDIR)/bin/zpm-sequence
36         install -D zpm-preserve $(DESTDIR)/bin/zpm-preserve
37         install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin
38         install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes
39         install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/open
40         install -d -m2770 -o root -g adm $(DESTDIR)/var/lib/admin/notes/ack
41         install -D elftype $(DESTDIR)/usr/sbin/elftype
42         install -D soname $(DESTDIR)/usr/sbin/soname
43         #SPOOL=$(DESTDIR)/var/lib/admin/notes ./zpm-sequence -c notes
44
45 clean:
46         rm -f *.o