Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 1 | # vim:ft=automake |
| 2 | |
Jacob Appelbaum | 8f5dbfd | 2013-02-13 23:13:44 -0800 | [diff] [blame] | 3 | AM_CFLAGS="-D__STDC_LIMIT_MACROS" |
Jacob Appelbaum | 5b0ee57 | 2013-02-06 00:06:04 -0500 | [diff] [blame] | 4 | |
Brian Aker | 870a314 | 2012-10-17 02:10:49 -0400 | [diff] [blame] | 5 | BUILT_SOURCES= |
Fabian Keil | 00bc5fc | 2013-03-24 16:19:23 +0100 | [diff] [blame] | 6 | doc_DATA= |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 7 | EXTRA_DIST= |
| 8 | TESTS= |
| 9 | bin_PROGRAMS= |
Jacob Appelbaum | 0fc6257 | 2013-04-20 22:48:35 -0700 | [diff] [blame] | 10 | sbin_PROGRAMS= |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 11 | check_PROGRAMS= |
| 12 | lib_LTLIBRARIES= |
| 13 | man_MANS= |
| 14 | noinst_HEADERS= |
| 15 | noinst_LTLIBRARIES= |
| 16 | noinst_PROGRAMS= |
| 17 | |
Jacob Appelbaum | 3a7e58a | 2013-04-15 14:28:37 -0700 | [diff] [blame] | 18 | if !TARGET_OSX |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 19 | # GNU style is "make check", this will make check and test work |
Fabian Keil | b484d9b | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 20 | TESTS+= src/conf_unittest src/proxy-bio_unittest |
| 21 | if TARGET_LINUX |
elly | aa04c01 | 2013-06-24 15:36:01 -0400 | [diff] [blame] | 22 | TESTS+= src/tlsdated_unittest src/event_unittest |
Fabian Keil | b484d9b | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 23 | endif |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 24 | test: check |
Jacob Appelbaum | 3a7e58a | 2013-04-15 14:28:37 -0700 | [diff] [blame] | 25 | endif |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 26 | |
Brian Aker | 6fa3a08 | 2012-10-17 00:16:32 -0400 | [diff] [blame] | 27 | ACLOCAL_AMFLAGS= -I m4 |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 28 | |
Jacob Appelbaum | 66064ff | 2012-07-11 09:44:34 +0200 | [diff] [blame] | 29 | # Our Debian version |
Jacob Appelbaum | 2c3a39f | 2012-07-11 09:54:34 +0200 | [diff] [blame] | 30 | DEBIAN_VERSION := $(shell if [ -e debian/changelog ]; then cat debian/changelog|head -n1|cut -d\- -f2| head -c 1; else echo "unknown"; fi) |
Jacob Appelbaum | 5de8b0a | 2012-02-02 01:43:22 +0100 | [diff] [blame] | 31 | |
Fabian Keil | 00bc5fc | 2013-03-24 16:19:23 +0100 | [diff] [blame] | 32 | doc_DATA+= AUTHORS |
| 33 | doc_DATA+= CHANGELOG |
| 34 | doc_DATA+= LICENSE |
| 35 | doc_DATA+= README |
| 36 | doc_DATA+= TODO |
| 37 | |
| 38 | EXTRA_DIST+= $(doc_DATA) |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 39 | EXTRA_DIST+= apparmor-profile |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 40 | EXTRA_DIST+= autogen.sh |
| 41 | |
| 42 | include src/include.am |
Jacob Appelbaum | e9b8042 | 2012-07-09 23:01:43 +0200 | [diff] [blame] | 43 | |
Brian Aker | b12abad | 2012-10-16 01:25:00 -0400 | [diff] [blame] | 44 | # Cleanup individual files in order to preserve uninstall/etc order |
| 45 | maintainer-clean-local: |
| 46 | @rm -r -f autom4te.cache |
| 47 | @rm Makefile.in |
| 48 | @rm aclocal.m4 |
| 49 | @rm config.in |
| 50 | @rm config/config.guess |
| 51 | @rm config/config.sub |
| 52 | @rm config/depcomp |
| 53 | @rm config/install-sh |
| 54 | @rm config/ltmain.sh |
| 55 | @rm config/missing |
| 56 | @rm configure |
| 57 | @rmdir config |
| 58 | @rm m4/libtool.m4 |
| 59 | @rm m4/ltoptions.m4 |
| 60 | @rm m4/ltsugar.m4 |
| 61 | @rm m4/ltversion.m4 |
| 62 | @rm m4/lt~obsolete.m4 |
Brian Aker | 6fa3a08 | 2012-10-17 00:16:32 -0400 | [diff] [blame] | 63 | @rm -f tlsdate-*.tar.gz |
Jacob Appelbaum | 8f5dbfd | 2013-02-13 23:13:44 -0800 | [diff] [blame] | 64 | -rm src/configmake.h |
Brian Aker | d4ad519 | 2012-10-16 03:55:56 -0400 | [diff] [blame] | 65 | @find ./ | $(GREP) \~$$ | xargs rm -f |
Christian Grothoff | 16fe93e | 2012-02-14 00:11:23 +0100 | [diff] [blame] | 66 | |
Brian Aker | 870a314 | 2012-10-17 02:10:49 -0400 | [diff] [blame] | 67 | certdir = @TLSDATE_CA_ROOTS@ |
| 68 | cert_DATA = ca-roots/tlsdate-ca-roots.conf |
| 69 | EXTRA_DIST+= $(cert_DATA) |
| 70 | |
elly | 677a136 | 2013-01-15 10:58:50 -0500 | [diff] [blame] | 71 | confdir = @TLSDATE_CONF_DIR@ |
Fabian Keil | e8afc45 | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 72 | if TARGET_LINUX |
elly | 677a136 | 2013-01-15 10:58:50 -0500 | [diff] [blame] | 73 | conf_DATA = etc/tlsdated.conf |
| 74 | EXTRA_DIST+= $(conf_DATA) |
Fabian Keil | e8afc45 | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 75 | endif |
Brian Aker | 870a314 | 2012-10-17 02:10:49 -0400 | [diff] [blame] | 76 | |
Jacob Appelbaum | 5de8b0a | 2012-02-02 01:43:22 +0100 | [diff] [blame] | 77 | # Our documentation |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 78 | man_MANS+= man/tlsdate.1 |
| 79 | man_MANS+= man/tlsdate-helper.1 |
Fabian Keil | e8afc45 | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 80 | |
| 81 | if TARGET_LINUX |
Jacob Appelbaum | 1d55e9b | 2013-04-20 22:22:31 -0700 | [diff] [blame] | 82 | man_MANS+= man/tlsdated.8 |
Jacob Appelbaum | 7727ec9 | 2012-10-30 22:39:20 +0100 | [diff] [blame] | 83 | man_MANS+= man/tlsdate-routeup.1 |
elly | 677a136 | 2013-01-15 10:58:50 -0500 | [diff] [blame] | 84 | man_MANS+= man/tlsdated.conf.5 |
Jacob Appelbaum | e9ea1a7 | 2013-01-22 23:25:57 +0100 | [diff] [blame] | 85 | man_MANS+= man/tlsdate-dbus-announce.1 |
Fabian Keil | e8afc45 | 2013-03-15 15:50:44 +0100 | [diff] [blame] | 86 | endif |
| 87 | |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 88 | EXTRA_DIST+= $(man_MANS) |
Jacob Appelbaum | 5de8b0a | 2012-02-02 01:43:22 +0100 | [diff] [blame] | 89 | |
Brian Aker | b12abad | 2012-10-16 01:25:00 -0400 | [diff] [blame] | 90 | .PHONY: debian_orig git-tag git-push git-tag-debian deb really-clean valgrind_test |
Jacob Appelbaum | c61b0d0 | 2012-07-09 20:53:49 +0200 | [diff] [blame] | 91 | debian_orig: |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 92 | $(MAKE) distcheck |
Jacob Appelbaum | c61b0d0 | 2012-07-09 20:53:49 +0200 | [diff] [blame] | 93 | mv tlsdate-$(VERSION).tar.gz ../tlsdate_$(VERSION).orig.tar.gz |
Jacob Appelbaum | cd24b1c | 2012-07-09 21:54:34 +0200 | [diff] [blame] | 94 | |
| 95 | git-tag: |
| 96 | git tag -u 0xD81D840E -s tlsdate-$(VERSION) |
| 97 | |
Jacob Appelbaum | 66064ff | 2012-07-11 09:44:34 +0200 | [diff] [blame] | 98 | git-tag-debian: |
| 99 | git tag -u 0xD81D840E -s tlsdate-$(VERSION)-debian-${DEBIAN_VERSION} |
| 100 | |
Jacob Appelbaum | cd24b1c | 2012-07-09 21:54:34 +0200 | [diff] [blame] | 101 | git-push: |
| 102 | git push --tags |
| 103 | git push |
Jacob Appelbaum | 66064ff | 2012-07-11 09:44:34 +0200 | [diff] [blame] | 104 | |
| 105 | deb: debian_orig |
Jacob Appelbaum | aecba05 | 2012-10-30 16:00:42 +0100 | [diff] [blame] | 106 | debuild -i'.*' -rfakeroot -uc -us -d |
Jacob Appelbaum | 76630ba | 2012-08-03 00:43:43 -0700 | [diff] [blame] | 107 | |
Jacob Appelbaum | 13ec4ee | 2013-01-10 11:36:38 -0800 | [diff] [blame] | 108 | # This generates code coverage data that is useful for continuous integration |
| 109 | lcov: |
| 110 | # ./configure --enable-code-coverage-checks && make && # ... run everything and then... |
| 111 | lcov --directory src -b . --capture --output-file tlsdate.lcov && genhtml -o lcov/ tlsdate.lcov |
| 112 | |
Jacob Appelbaum | 76630ba | 2012-08-03 00:43:43 -0700 | [diff] [blame] | 113 | valgrind_test: |
Brian Aker | 95d9fd5 | 2012-10-15 22:44:03 -0400 | [diff] [blame] | 114 | TESTS_ENVIRONMENT="./libtool --mode=execute valgrind --trace-children=yes --leak-check=full" ./src/tlsdate -v -V -n -H encrypted.google.com |
Jacob Appelbaum | 2860442 | 2012-10-12 18:25:31 -0700 | [diff] [blame] | 115 | |
| 116 | # This allows us to parse the Mozilla NSS CA trusted root list and ensures we |
| 117 | # respect the trust bits as they are set - using them directly without the |
| 118 | # context is dangerous. This gives us a basic set of CA roots to trust for use |
| 119 | # with tlsdate without relying on any system CA list. |
| 120 | # You'll need agl's extract-nss-root-certs to recreate this file: |
| 121 | # https://github.com/agl/extract-nss-root-certs |
| 122 | update_ca_root_data: |
| 123 | curl https://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt\?raw\=1 -o ca-roots/certdata.txt |
Jacob Appelbaum | 0f52017 | 2012-10-15 19:18:44 -0700 | [diff] [blame] | 124 | go run ~/Documents/code/git/extract-nss-root-certs/convert_mozilla_certdata.go ca-roots/certdata.txt > ca-roots/tlsdate-ca-roots.conf |
| 125 | rm ca-roots/certdata.txt |
| 126 | |
Jacob Appelbaum | 60d725f | 2013-04-26 13:31:22 -0700 | [diff] [blame] | 127 | test_run: |
| 128 | ./src/tlsdate-helper www.ptb.de 443 tlsv1 racket verbose ca-roots/tlsdate-ca-roots.conf dont-set-clock showtime no-fun holdfast none |
| 129 | |
Jacob Appelbaum | d16abc3 | 2012-10-30 16:22:36 +0100 | [diff] [blame] | 130 | BUILT_SOURCES+= src/configmake.h |
| 131 | noinst_HEADERS+= src/configmake.h |
| 132 | src/configmake.h: ${top_srcdir}/Makefile.in |
Brian Aker | 870a314 | 2012-10-17 02:10:49 -0400 | [diff] [blame] | 133 | @echo "Making $@" |
| 134 | @rm -f $@-t $@ |
| 135 | @{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ |
| 136 | echo '#define TLSDATE_CONFIG "$(sysconfdir)/ca-roots/"'; \ |
Jacob Appelbaum | 12e15c9 | 2013-01-07 11:17:32 -0800 | [diff] [blame] | 137 | echo '#define TLSDATE_CERTFILE "$(sysconfdir)/tlsdate/ca-roots/tlsdate-ca-roots.conf"'; \ |
elly | 677a136 | 2013-01-15 10:58:50 -0500 | [diff] [blame] | 138 | echo '#define TLSDATE_CONF_DIR "$(sysconfdir)/tlsdate/"'; \ |
Jacob Appelbaum | b0c6992 | 2012-11-07 21:17:52 -0800 | [diff] [blame] | 139 | echo '#define TLSDATE_HELPER "$(bindir)/tlsdate-helper"'; \ |
| 140 | echo '#define TLSDATE "$(bindir)/tlsdate"'; \ |
| 141 | echo '#define TLSDATED "$(bindir)/tlsdated"'; \ |
Elly Fong-Jones | a5e7fbb | 2013-01-08 14:08:33 -0500 | [diff] [blame] | 142 | echo '#define TLSDATE_DBUS_ANNOUNCE "$(bindir)/tlsdate-dbus-announce"'; \ |
Brian Aker | 870a314 | 2012-10-17 02:10:49 -0400 | [diff] [blame] | 143 | } | sed '/""/d' > $@-t |
| 144 | @if diff $@-t $@ >/dev/null 2>&1 ; then \ |
| 145 | rm @-t ; \ |
| 146 | else \ |
| 147 | mv $@-t $@ ; \ |
| 148 | fi |
| 149 | |