WIP: uniproc
[hband-tools.git] / preload / autossl / Makefile
blobdf694f57aa0c44d79bc35718cf77daa8006e268a
2 autossl.so:
3 gcc $(CCFLAGS) autossl.c -D_GNU_SOURCE -ldl -lbsd -shared -fPIC -o $@
4 strip $@
5 chmod -x $@
7 install: /usr/tool/autossl /usr/tool/autossl-conn /usr/lib/tool/preload/autossl.so manpages
8 .PHONY: install
10 autossl autossl-conn autossl.pod autossl.so.pod:
11 @true
13 /usr/tool/autossl: autossl
14 install $< $@
16 /usr/tool/autossl-conn: autossl-conn
17 install $< $@
19 /usr/lib/tool/preload/autossl.so: autossl.so | /usr/lib/tool/preload
20 install $< $@
22 /usr/lib/tool/preload:
23 mkdir -p $@
25 manpages: /usr/share/man/man1/autossl.1.xz /usr/share/man/man8/autossl.so.8.xz
26 /etc/cron.daily/man-db
27 .PHONY: manpages
29 /usr/share/man/man1/autossl.1.xz: autossl.pod
30 pod2man --name=autossl --section 1 --utf8 $< | xz > $@.tmp && \
31 mv $@.tmp $@
33 /usr/share/man/man8/autossl.so.8.xz: autossl.so.pod
34 pod2man --name=autossl.so --section 8 --utf8 $< | xz > $@.tmp && \
35 mv $@.tmp $@
37 define rid
38 @[ ! -e $(1) ] || rm -v $(1)
39 endef
41 uninstall:
42 $(call rid,/usr/tool/autossl)
43 $(call rid,/usr/tool/autossl-conn)
44 $(call rid,/usr/lib/tool/preload/autossl.so)
45 $(call rid,/usr/share/man/man1/autossl.1.xz.tmp)
46 $(call rid,/usr/share/man/man1/autossl.1.xz)
47 $(call rid,/usr/share/man/man8/autossl.so.8.xz.tmp)
48 $(call rid,/usr/share/man/man8/autossl.so.8.xz)
49 .PHONY: uninstall