Import release 0.07
[secnet] / Makefile.in
CommitLineData
974d0468
SE
1# Makefile for secnet
2# Copyright (C) 1995-2001 Stephen Early <steve@greenend.org.uk>
3
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)
7# any later version.
8
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.
13
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.
17
18.PHONY: all clean realclean dist install
2fe58dfd
SE
19
20PACKAGE:=secnet
59635212 21VERSION:=0.07
2fe58dfd
SE
22
23@SET_MAKE@
24
25srcdir:=@srcdir@
26VPATH:=@srcdir@
27
974d0468
SE
28SHELL:=/bin/sh
29RM:=@RM@
30CC:=@CC@
31INSTALL:=@INSTALL@
32INSTALL_PROGRAM:=@INSTALL_PROGRAM@
2fe58dfd 33
974d0468 34CFLAGS:=@CFLAGS@ @DEFS@ -Wall -I.
2fe58dfd 35LDFLAGS:=@LDFLAGS@
2fe58dfd
SE
36LDLIBS:=@LIBS@
37
974d0468
SE
38prefix:=@prefix@
39exec_prefix:=@exec_prefix@
40sbindir:=@sbindir@
41sysconfdir:=@sysconfdir@
42transform:=@program_transform_name@
43
2fe58dfd
SE
44TARGETS:=secnet
45
46OBJECTS:=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 \
974d0468
SE
48 serpent.o md5.o version.o
49
50DISTFILES:=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 \
59635212 56 site.c transform.c udp.c unaligned.h util.c util.h
2fe58dfd
SE
57
58%.c: %.y
59
60%.yy.c: %.fl
61 flex -o$@ $<
62
63%.tab.c: %.y
64 bison -d $<
65
2fe58dfd
SE
66
67all: $(TARGETS)
68
974d0468
SE
69Makefile: Makefile.in config.status
70 $(SHELL) config.status
71
72config.status: configure
73 $(srcdir)/configure --no-create
74
59635212
SE
75config.h: config.h.in config.status
76 $(SHELL) config.status
77
974d0468
SE
78$(OBJECTS): config.h secnet.h util.h
79conffile.o conffile.tab.o conffile.yy.o: conffile.h conffile_internal.h
80secnet.c: conffile.h
81md5.o: md5.h
82serpent.o transform.o: serpent.h
83serpent.o: serpentsboxes.h
84conffile.o: modules.h
59635212 85site.c util.c: unaligned.h
974d0468 86
2fe58dfd
SE
87secnet: $(OBJECTS)
88
974d0468
SE
89version.c: Makefile
90 echo "char version[]=\"secnet-$(VERSION)\";" >version.c
91
92install: all
93 $(INSTALL_PROGRAM) secnet $(sbindir)/`echo secnet|sed '$(transform)'`
94
2fe58dfd
SE
95clean:
96 $(RM) -f $(srcdir)/*.o $(srcdir)/*~ $(srcdir)/*.yy.c \
97 $(srcdir)/*.tab.[ch]
98
99realclean: clean
100 $(RM) -f $(TARGETS) $(srcdir)/Makefile $(srcdir)/config.h \
101 $(srcdir)/config.log $(srcdir)/config.status $(srcdir)/config.cache \
102 $(srcdir)/Makefile.bak core
103
974d0468
SE
104pfname:=$(PACKAGE)-$(VERSION)
105dist:
106 $(RM) -rf $(pfname)
107 mkdir $(pfname)
108 for i in $(DISTFILES) ; do ln -s ../$$i $(pfname)/ ; done
109 tar hcf ../$(pfname).tar $(pfname)
110 gzip -9f ../$(pfname).tar
111 $(RM) -rf $(pfname)
2fe58dfd
SE
112
113conffile.yy.c: conffile.fl conffile.tab.c
114conffile.tab.c: conffile.y