3 # Makefile for monkeysphere
5 # © 2008-2010 Daniel Kahn Gillmor <dkg@fifthhorseman.net>
6 # Licensed under GPL v3 or later
8 MONKEYSPHERE_VERSION = `head -n1 Changelog | sed 's/.*(\([^-]*\)).*/\1/'`
10 # these defaults are for debian. porters should probably adjust them
11 # before calling make install
15 MANPREFIX ?= $(PREFIX)/share/man
17 # nothing actually needs to be built now.
21 git buildpackage -uc -us
23 # don't explicitly depend on the tarball, since our tarball
24 # (re)generation is not idempotent even when no source changes.
26 ./utils/build-freebsd-distinfo
29 ./utils/build-macports-portfile
32 # clean up old monkeysphere packages lying around as well.
35 # this target is to be called from the tarball, not from the git
37 install: all installman
38 mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/sbin
39 mkdir -p $(DESTDIR)$(PREFIX)/share/monkeysphere/m $(DESTDIR)$(PREFIX)/share/monkeysphere/mh $(DESTDIR)$(PREFIX)/share/monkeysphere/ma $(DESTDIR)$(PREFIX)/share/monkeysphere/transitions
40 mkdir -p $(DESTDIR)$(ETCPREFIX)/etc/monkeysphere
41 mkdir -p $(DESTDIR)$(PREFIX)/share/doc/monkeysphere
42 printf "Monkeysphere %s\n" $(MONKEYSPHERE_VERSION) > $(DESTDIR)$(PREFIX)/share/monkeysphere/VERSION
43 install src/monkeysphere $(DESTDIR)$(PREFIX)/bin
44 install src/monkeysphere-host src/monkeysphere-authentication $(DESTDIR)$(PREFIX)/sbin
45 install -m 0644 src/share/common $(DESTDIR)$(PREFIX)/share/monkeysphere
46 install -m 0644 src/share/defaultenv $(DESTDIR)$(PREFIX)/share/monkeysphere
47 install -m 0755 src/share/checkperms $(DESTDIR)$(PREFIX)/share/monkeysphere
48 install -m 0755 src/share/keytrans $(DESTDIR)$(PREFIX)/share/monkeysphere
49 ln -s ../share/monkeysphere/keytrans $(DESTDIR)$(PREFIX)/bin/pem2openpgp
50 ln -s ../share/monkeysphere/keytrans $(DESTDIR)$(PREFIX)/bin/openpgp2ssh
51 install -m 0744 src/transitions/* $(DESTDIR)$(PREFIX)/share/monkeysphere/transitions
52 install -m 0644 src/transitions/README.txt $(DESTDIR)$(PREFIX)/share/monkeysphere/transitions
53 install -m 0644 src/share/m/* $(DESTDIR)$(PREFIX)/share/monkeysphere/m
54 install -m 0644 src/share/mh/* $(DESTDIR)$(PREFIX)/share/monkeysphere/mh
55 install -m 0644 src/share/ma/* $(DESTDIR)$(PREFIX)/share/monkeysphere/ma
56 install Changelog $(DESTDIR)$(PREFIX)/share/doc/monkeysphere
57 install -m 0644 etc/monkeysphere.conf $(DESTDIR)$(ETCPREFIX)/etc/monkeysphere/monkeysphere.conf$(ETCSUFFIX)
58 install -m 0644 etc/monkeysphere-host.conf $(DESTDIR)$(ETCPREFIX)/etc/monkeysphere/monkeysphere-host.conf$(ETCSUFFIX)
59 install -m 0644 etc/monkeysphere-authentication.conf $(DESTDIR)$(ETCPREFIX)/etc/monkeysphere/monkeysphere-authentication.conf$(ETCSUFFIX)
62 mkdir -p $(DESTDIR)$(MANPREFIX)/man1 $(DESTDIR)$(MANPREFIX)/man7 $(DESTDIR)$(MANPREFIX)/man8
64 install man/man1/* $(DESTDIR)$(MANPREFIX)/man1
65 install man/man7/* $(DESTDIR)$(MANPREFIX)/man7
66 install man/man8/* $(DESTDIR)$(MANPREFIX)/man8
70 ./utils/build-releasenote
72 test: test-keytrans test-basic
75 MONKEYSPHERE_TEST_NO_EXAMINE=true ./tests/basic
78 MONKEYSPHERE_TEST_NO_EXAMINE=true ./tests/keytrans
80 .PHONY: all tarball debian-package freebsd-distinfo clean install installman releasenote test