2 # Copyright (C) 1995-2001 Stephen Early <steve@greenend.org.uk>
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 .PHONY
: all clean realclean dist install
32 INSTALL_PROGRAM
:=@INSTALL_PROGRAM@
34 CFLAGS
:=@CFLAGS@ @DEFS@
-Wall
-I
$(srcdir) -I.
39 exec_prefix:=@
exec_prefix@
41 sysconfdir
:=@sysconfdir@
42 transform
:=@program_transform_name@
46 OBJECTS
:=secnet.o util.o conffile.yy.o conffile.tab.o conffile.o modules.o \
47 resolver.o random.o udp.o site.o transform.o netlink.o rsa.o dh.o \
48 serpent.o md5.o version.o
50 DISTFILES
:=COPYING CREDITS INSTALL Makefile.in NOTES README TODO conffile.c \
51 conffile.fl conffile.h conffile.y conffile_internal.h config.h.bot \
52 config.h.in config.h.top configure configure.in dh.c \
53 example-sites-file example.conf
install.sh linux md5.c md5.h \
54 modules.c modules.h netlink.c random.c resolver.c rsa.c \
55 secnet.c secnet.h serpent.c serpent.h serpentsboxes.h \
56 site.c stamp-h.in transform.c udp.c unaligned.h util.c util.h
69 # Automatic remaking of configuration files, from autoconf documentation
70 ${srcdir}/configure
: configure.in
71 cd
${srcdir} && autoconf
73 # autoheader might not change config.h.in, so touch a stamp file.
74 ${srcdir}/config.h.in
: stamp-h.in
75 ${srcdir}/stamp-h.in
: configure.in config.h.top config.h.bot
76 cd
${srcdir} && autoheader
77 echo timestamp
> ${srcdir}/stamp-h.in
80 stamp-h
: config.h.in config.status
83 Makefile
: Makefile.in config.status
86 config.status
: configure
87 .
/config.status
--recheck
88 # End of config file remaking rules
90 # Manual dependencies section - XXX use autodep eventually
91 $(OBJECTS
): config.h secnet.h util.h
92 conffile.o conffile.tab.o conffile.yy.o
: conffile.h conffile_internal.h
95 serpent.o transform.o
: serpent.h
96 serpent.o
: serpentsboxes.h
98 site.c util.c
: unaligned.h
99 conffile.yy.c
: conffile.fl conffile.tab.c
100 conffile.tab.c
: conffile.y
101 # End of manual dependencies section
106 echo
"char version[]=\"secnet-$(VERSION)\";" >version.c
109 $(INSTALL_PROGRAM
) secnet
$(sbindir
)/`echo secnet|sed '$(transform)'`
112 $(RM
) -f
*.o
*.yy.c
*.tab.
[ch
] $(TARGETS
) core version.c
115 $(RM
) -f
*~ Makefile config.h \
116 config.log config.status config.cache \
119 pfname
:=$(PACKAGE
)-$(VERSION
)
123 for i in
$(DISTFILES
) ; do ln
-s ..
/$(srcdir)/$$i $(pfname
)/ ; done
124 tar hcf ..
/$(pfname
).
tar $(pfname
)
125 gzip
-9f ..
/$(pfname
).
tar