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.
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 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 transform.c udp.c unaligned.h util.c util.h
69 Makefile
: Makefile.in config.status
70 $(SHELL
) config.status
72 config.status
: configure
73 $(srcdir)/configure
--no-create
75 config.h
: config.h.in config.status
76 $(SHELL
) config.status
78 $(OBJECTS
): config.h secnet.h util.h
79 conffile.o conffile.tab.o conffile.yy.o
: conffile.h conffile_internal.h
82 serpent.o transform.o
: serpent.h
83 serpent.o
: serpentsboxes.h
85 site.c util.c
: unaligned.h
90 echo
"char version[]=\"secnet-$(VERSION)\";" >version.c
93 $(INSTALL_PROGRAM
) secnet
$(sbindir
)/`echo secnet|sed '$(transform)'`
96 $(RM
) -f
$(srcdir)/*.o
$(srcdir)/*~
$(srcdir)/*.yy.c \
100 $(RM
) -f
$(TARGETS
) $(srcdir)/Makefile
$(srcdir)/config.h \
101 $(srcdir)/config.log
$(srcdir)/config.status
$(srcdir)/config.cache \
102 $(srcdir)/Makefile.bak core
104 pfname
:=$(PACKAGE
)-$(VERSION
)
108 for i in
$(DISTFILES
) ; do ln
-s ..
/$$i $(pfname
)/ ; done
109 tar hcf ..
/$(pfname
).
tar $(pfname
)
110 gzip
-9f ..
/$(pfname
).
tar
113 conffile.yy.c
: conffile.fl conffile.tab.c
114 conffile.tab.c
: conffile.y