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 distclean 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 tun.o slip.o sha1.o ipaddr.o log.o \
51 DISTFILES
:=BUGS COPYING CREDITS INSTALL LICENSE.txt Makefile.in \
52 NEWS NOTES README TODO \
54 conffile.c conffile.fl conffile.h conffile.y \
55 conffile_internal.h config.h.bot \
56 config.h.in config.h.top configure \
57 configure.in debian depend.sh dh.c \
59 getopt.c getopt1.c getopt.h \
60 install-sh ipaddr.c ipaddr.h ipaddr.py linux log.c \
63 modules.c netlink.c netlink.h process.c process.h \
64 random.c resolver.c rsa.c \
65 secnet.c secnet.h serpent.c serpent.h serpentsboxes.h \
66 snprintf.c snprintf.h \
67 sha1.c site.c slip.c stamp-h.in transform.c tun.c udp.c \
68 unaligned.h util.c util.h
81 # Automatic remaking of configuration files, from autoconf documentation
82 ${srcdir}/configure
: configure.in
83 cd
${srcdir} && autoconf
85 # autoheader might not change config.h.in, so touch a stamp file.
86 ${srcdir}/config.h.in
: stamp-h.in
87 ${srcdir}/stamp-h.in
: configure.in config.h.top config.h.bot
88 cd
${srcdir} && autoheader
89 echo timestamp
> ${srcdir}/stamp-h.in
92 stamp-h
: config.h.in config.status
95 Makefile
: Makefile.in config.status
98 config.status
: configure
99 .
/config.status
--recheck
100 # End of config file remaking rules
102 # C and header file dependency rules
103 SOURCES
:=$(OBJECTS
:.o
=.c
)
104 DEPENDS
:=$(OBJECTS
:.o
=.d
)
106 $(DEPENDS
): ${srcdir}/depend.sh
109 ${srcdir}/depend.sh
$(srcdir) $(CFLAGS
) $< > $@
113 # Manual dependencies section
114 conffile.yy.c
: conffile.fl conffile.tab.c
115 conffile.tab.c
: conffile.y
116 # End of manual dependencies section
121 echo
"char version[]=\"secnet-$(VERSION)\";" >version.c
124 $(INSTALL
) -d
$(prefix)/share
/secnet
$(sbindir
)
125 $(INSTALL_PROGRAM
) secnet
$(sbindir
)/`echo secnet|sed '$(transform)'`
126 $(INSTALL_PROGRAM
) ${srcdir}/make-secnet-sites
$(sbindir
)/`echo make-secnet-sites|sed '$(transform)'`
127 $(INSTALL
) ${srcdir}/ipaddr.py
$(prefix)/share
/secnet
/ipaddr.py
130 $(RM
) -f
*.o
*.yy.c
*.tab.
[ch
] $(TARGETS
) core version.c
133 $(RM
) -f
*~ Makefile config.h
*.d \
134 config.log config.status config.cache \
139 pfname
:=$(PACKAGE
)-$(VERSION
)
143 for i in
$(DISTFILES
) ; do ln
-s ..
/$(srcdir)/$$i $(pfname
)/ ; done
144 tar hcf ..
/$(pfname
).
tar $(pfname
)
145 gzip
-9f ..
/$(pfname
).
tar