chiark / gitweb /
Fix bizarre `if (!consttime_memeq(X, Y, N)!=0)' idioms.
[secnet.git] / Makefile.in
index 8ccb29aca1368212ae95777aacd80bb6a675f01e..ed8c205367e9492395ae42e80adc4d62282cb4da 100644 (file)
@@ -1,24 +1,26 @@
 # Makefile for secnet
-# Copyright (C) 1995-2001 Stephen Early <steve@greenend.org.uk>
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
+#
+# This file is part of secnet.
+# See README for full list of copyright holders.
+#
+# secnet is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+# 
+# secnet is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+# 
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# version 3 along with secnet; if not, see
+# https://www.gnu.org/licenses/gpl.html.
 
 .PHONY:        all clean realclean distclean dist install
 
 PACKAGE:=secnet
-VERSION:=0.4.0~beta1
+VERSION:=0.4.4
 
 @SET_MAKE@
 
@@ -125,6 +127,8 @@ conffile.yy.h:      conffile.yy.c
 conffile.tab.c:        conffile.y
 # End of manual dependencies section
 
+conffile.yy.o: ALL_CFLAGS += -Wno-sign-compare
+
 secnet:        $(OBJECTS)
        $(MAKE) version.o # *.o $(filter-out %.o, $^)
        $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $(OBJECTS) version.o $(LDLIBS)
@@ -144,7 +148,7 @@ check: eax-aes-test.confirm eax-serpent-test.confirm \
 
 version.c: Makefile
        echo "#include \"secnet.h\"" >$@.new
-       @set -ex; if test -e .git; then \
+       @set -ex; if test -e .git && type -p git >/dev/null; then \
                v=$$(git describe --match 'v*'); v=$${v#v}; \
                if ! git diff --quiet HEAD; then v="$$v+"; fi; \
        else \
@@ -162,7 +166,7 @@ eax-%-test.confirm: eax-%-test eax-%-test.vectors
 
 check-ipaddrset: ipaddrset-test.py ipaddrset.py ipaddrset-test.expected
        $(srcdir)/ipaddrset-test.py >ipaddrset-test.new
-       diff -u ipaddrset-test.expected ipaddrset-test.new
+       diff -u $(srcdir)/ipaddrset-test.expected ipaddrset-test.new
 
 .PRECIOUS: eax-%-test
 
@@ -185,7 +189,7 @@ install: installdirs
        $(INSTALL_DATA) ${srcdir}/ipaddrset.py $(prefix)/share/secnet/ipaddrset.py
        $(INSTALL_SCRIPT) ${srcdir}/polypath-interface-monitor-linux \
                $(datarootdir)/secnet/.
-       $(INSTALL_DATA) secnet.8 $(mandir)/man8/secnet.8
+       $(INSTALL_DATA) ${srcdir}/secnet.8 $(mandir)/man8/secnet.8
 
 install-force:
        rm -f $(STALE_PYTHON_FILES)
@@ -210,6 +214,9 @@ dist:
        gzip -9f $(tarfname)
 
 # Release checklist:
+#
+#  0. Use this checklist from Makefile.in
+#
 #  1. Check that the tree has what you want
 #
 #  2. Update VERSION (above) and debian/changelog
@@ -223,9 +230,9 @@ dist:
 #
 #  3. Commit the updates to VERSION (above) and debian/changelog
 #
-#  4. git-tag -m "secnet $VERSION" -s v$VERSION
+#  4. git-tag -m "secnet $VERSION" -s v${VERSION//\~/_}
 #
-#  5. git-push origin v$VERSION v${VERSION}~0:master
+#  5. git-push origin v${VERSION//\~/_} v${VERSION//\~/_}~0:master
 #
 #  6. Run, again,
 #       make dist
@@ -235,17 +242,28 @@ dist:
 #  8. rsync -v ../secnet-$VERSION.tar.gz* \
 #        chiark:/home/ianmdlvl/public-html/secnet/download/
 #
-#  9. On chiark:
+#  9. In zealot's squeeze chroot:
+#       rm -rf ../d; mkdir ../d; cd ../d
+#       tar zxf ../secnet-$VERSION.tar.gz
+#       cd secnet-$VERSION
+#       dpkg-buildpackage -F -uc -us -rfakeroot
+#       rsync -vP ../secnet_${VERSION}_i386.deb ianmdlvl@chiark:public-html/secnet/download/
+#
+#  9a. On chiark as ianmdlvl:
+#       cd ~ianmdlvl/secnet-build/
 #       tar zxf ~ianmdlvl/public-html/secnet/download/secnet-$VERSION.tar.gz
 #       cd secnet-$VERSION
-#       debian/rules build
-#       fakeroot debian/rules binary
-#       mv ../secnet_${VERSION}_i386.deb ~ianmdlvl/public-html/secnet/download/
+#       dpkg-buildpackage -a -uc -us -rfakeroot
+#       mv ../secnet_${VERSION}_i386.deb ~ianmdlvl/public-html/secnet/download/backport/
 #
 #  10. On chiark as user secnet:
 #       cd ~secnet/public-html/release/
 #       mkdir $VERSION
 #       cd $VERSION
 #       ln -s /home/ianmdlvl/public-html/secnet/download/secnet?$VERSION* .
+#       mkdir polypath-backport
+#       ln -s /home/ianmdlvl/public-html/secnet/download/backport/secnet?$VERSION* polypath-backport/.
+#       ln -s /home/ianmdlvl/public-html/secnet/download/backport/*adns* polypath-backport/.
 #
 #  11. write and post a release announcement
+#       find -type l | sort | xargs sha256sum