Import release 0.06
[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
974d0468 21VERSION:=0.06
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 \
56 site.c transform.c udp.c 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
75$(OBJECTS): config.h secnet.h util.h
76conffile.o conffile.tab.o conffile.yy.o: conffile.h conffile_internal.h
77secnet.c: conffile.h
78md5.o: md5.h
79serpent.o transform.o: serpent.h
80serpent.o: serpentsboxes.h
81conffile.o: modules.h
82
2fe58dfd
SE
83secnet: $(OBJECTS)
84
974d0468
SE
85version.c: Makefile
86 echo "char version[]=\"secnet-$(VERSION)\";" >version.c
87
88install: all
89 $(INSTALL_PROGRAM) secnet $(sbindir)/`echo secnet|sed '$(transform)'`
90
2fe58dfd
SE
91clean:
92 $(RM) -f $(srcdir)/*.o $(srcdir)/*~ $(srcdir)/*.yy.c \
93 $(srcdir)/*.tab.[ch]
94
95realclean: clean
96 $(RM) -f $(TARGETS) $(srcdir)/Makefile $(srcdir)/config.h \
97 $(srcdir)/config.log $(srcdir)/config.status $(srcdir)/config.cache \
98 $(srcdir)/Makefile.bak core
99
974d0468
SE
100pfname:=$(PACKAGE)-$(VERSION)
101dist:
102 $(RM) -rf $(pfname)
103 mkdir $(pfname)
104 for i in $(DISTFILES) ; do ln -s ../$$i $(pfname)/ ; done
105 tar hcf ../$(pfname).tar $(pfname)
106 gzip -9f ../$(pfname).tar
107 $(RM) -rf $(pfname)
2fe58dfd
SE
108
109conffile.yy.c: conffile.fl conffile.tab.c
110conffile.tab.c: conffile.y