+++ /dev/null
-# 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.
-
-# 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.
-
-.PHONY: all clean realclean distclean dist install
-
-PACKAGE:=secnet
-VERSION:=0.3.1
-
-@SET_MAKE@
-
-srcdir:=@srcdir@
-VPATH:=@srcdir@
-
-SHELL:=/bin/sh
-RM:=@RM@
-CC:=@CC@
-INSTALL:=@INSTALL@
-INSTALL_PROGRAM:=@INSTALL_PROGRAM@
-
-CFLAGS:=-Wall @WRITESTRINGS@ @CFLAGS@ -Werror \
- -W -Wno-unused -Wno-unused-parameter \
- -Wno-pointer-sign -Wstrict-prototypes -Wmissing-prototypes \
- -Wmissing-declarations -Wnested-externs -Wredundant-decls \
- -Wpointer-arith -Wformat=2 -Winit-self \
- -Wswitch-enum -Wunused-variable -Wunused-function -Wbad-function-cast \
- -Wno-strict-aliasing -fno-strict-aliasing
-ALL_CFLAGS:=@DEFS@ -I$(srcdir) -I. $(CFLAGS) $(EXTRA_CFLAGS)
-CPPFLAGS:=@CPPFLAGS@ $(EXTRA_CPPFLAGS)
-LDFLAGS:=@LDFLAGS@ $(EXTRA_LDFLAGS)
-LDLIBS:=@LIBS@ $(EXTRA_LDLIBS)
-
-prefix:=@prefix@
-exec_prefix:=@exec_prefix@
-sbindir:=@sbindir@
-sysconfdir:=@sysconfdir@
-transform:=@program_transform_name@
-mandir:=@mandir@
-
-TARGETS:=secnet
-
-OBJECTS:=secnet.o util.o conffile.yy.o conffile.tab.o conffile.o modules.o \
- resolver.o random.o udp.o site.o transform-cbcmac.o transform-eax.o \
- netlink.o rsa.o dh.o serpent.o serpentbe.o \
- md5.o sha512.o version.o tun.o slip.o sha1.o ipaddr.o log.o \
- process.o @LIBOBJS@ \
- hackypar.o
-
-TEST_OBJECTS:=eax-aes-test.o eax-serpent-test.o eax-serpentbe-test.o \
- eax-test.o aes.o
-
-%.c: %.y
-
-%.yy.c: %.fl
- flex --header=$*.yy.h -o$@ $<
-
-%.tab.c %.tab.h: %.y
- bison -d -o $@ $<
-
-%.o: %.c
- $(CC) $(CPPFLAGS) $(ALL_CFLAGS) -c $< -o $@
-
-all: $(TARGETS) check
-
-# Automatic remaking of configuration files, from autoconf documentation
-${srcdir}/configure: configure.in
- cd ${srcdir} && autoconf
-
-# autoheader might not change config.h.in, so touch a stamp file.
-${srcdir}/config.h.in: stamp-h.in
-${srcdir}/stamp-h.in: configure.in
- cd ${srcdir} && autoheader
- echo timestamp > ${srcdir}/stamp-h.in
-
-config.h: stamp-h
-stamp-h: config.h.in config.status
- ./config.status
-
-Makefile: Makefile.in config.status
- ./config.status
-
-config.status: configure
- ./config.status --recheck
-# End of config file remaking rules
-
-# C and header file dependency rules
-SOURCES:=$(OBJECTS:.o=.c) $(TEST_OBJECTS:.o=.c)
-DEPENDS:=$(OBJECTS:.o=.d) $(TEST_OBJECTS:.o=.d)
-
-$(DEPENDS): ${srcdir}/depend.sh
-
-%.d: %.c
- ${srcdir}/depend.sh $(srcdir) $(CPPFLAGS) $(ALL_CFLAGS) $< > $@
-
--include $(DEPENDS)
-
-# Manual dependencies section
-conffile.yy.c: conffile.fl conffile.tab.c
-conffile.yy.h: conffile.yy.c
-conffile.tab.c: conffile.y
-# End of manual dependencies section
-
-secnet: $(OBJECTS)
- $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $(OBJECTS) $(LDLIBS)
-
-check: eax-aes-test.confirm eax-serpent-test.confirm \
- eax-serpentbe-test.confirm
-
-version.c: Makefile
- echo "#include \"secnet.h\"" >$@.new
- echo "char version[]=\"secnet $(VERSION)\";" >>$@.new
- mv -f $@.new $@
-
-eax-%-test: eax-%-test.o eax-test.o %.o
- $(CC) $(LDFLAGS) $(ALL_CFLAGS) -o $@ $^
-
-eax-%-test.confirm: eax-%-test eax-%-test.vectors
- ./$< <$(srcdir)/eax-$*-test.vectors >$@.new
- mv -f $@.new $@
-
-.PRECIOUS: eax-%-test
-
-installdirs:
- $(INSTALL) -d $(prefix)/share/secnet $(sbindir)
- $(INSTALL) -d $(mandir)/man8
-
-install: installdirs
- $(INSTALL_PROGRAM) secnet $(sbindir)/`echo secnet|sed '$(transform)'`
- $(INSTALL_PROGRAM) ${srcdir}/make-secnet-sites $(sbindir)/`echo make-secnet-sites|sed '$(transform)'`
- $(INSTALL) ${srcdir}/ipaddr.py $(prefix)/share/secnet/ipaddr.py
- $(INSTALL) secnet.8 $(mandir)/man8/secnet.8
-
-clean:
- $(RM) -f *.o *.yy.c *.tab.[ch] $(TARGETS) core version.c
- $(RM) -f *.d *~ eax-*-test.confirm eax-*-test
-
-realclean: clean
- $(RM) -f *~ Makefile config.h *.d \
- config.log config.status config.cache \
- stamp-h Makefile.bak
-
-distclean: realclean
-
-pfname:=$(PACKAGE)-$(VERSION)
-tarfname:=../$(pfname).tar
-dist:
- $(RM) -rf $(tarfname) $(tarfname).gz
- git archive --format=tar --prefix=$(pfname)/ HEAD -o $(tarfname)
- gzip -9f $(tarfname)
-
-# Release checklist:
-# 1. Check that the tree has what you want
-#
-# 2. Update VERSION (above) and debian/changelog
-# but DO NOT COMMIT
-#
-# 3. Run
-# ./configure
-# make dist
-# and check that the resulting tarball looks OK.
-# Eg, untar it and build it, or have it reviewed.
-#
-# 3. Commit the updates to VERSION (above) and debian/changelog
-#
-# 4. git-tag -m "secnet $VERSION" -s v$VERSION
-#
-# 5. git-push origin v$VERSION v${VERSION}~0:master
-#
-# 6. Run, again,
-# make dist
-#
-# 7. gpg --detach-sign ../secnet-$VERSION.tar.gz
-#
-# 8. rsync -v ../secnet-$VERSION.tar.gz* \
-# chiark:/home/ianmdlvl/public-html/secnet/download/
-#
-# 9. On chiark:
-# 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/
-#
-# 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* .
-#
-# 11. write and post a release announcement