1#	$KAME: Makefile.in,v 1.36 2001/11/16 04:34:55 sakane Exp $
2
3@SET_MAKE@
4srcdir=	@srcdir@
5VPATH=	@srcdir@
6CC=	@CC@
7LDFLAGS=@LDFLAGS@
8CPPFLAGS=	@CPPFLAGS@
9OPTFLAG=@OPTFLAG@
10CFLAGS=	@CFLAGS@ $(CPPFLAGS) @DEFS@ $(CPPFLAGS) $(OPTFLAG) -DIPSEC -I. -I$(srcdir) -Dss_family=__ss_family -Dss_len=__ss_len -DSYSCONFDIR=\"${sysconfdir}\"
11CFLAGS+=-DYY_NO_UNPUT
12CFLAGS+=-I${srcdir}/../libipsec
13LIBS=	@LIBS@
14YFLAGS+=-d
15
16prefix=	@prefix@
17bindir=	@bindir@
18mandir=	@mandir@
19exec_prefix=	@exec_prefix@
20sysconfdir=	@sysconfdir@
21INSTALL=@INSTALL@
22
23PROG=	racoon racoonctl eaytest
24#PROG+=	pfkey
25OBJS=	main.o session.o isakmp.o handler.o random.o \
26	isakmp_ident.o isakmp_agg.o isakmp_base.o \
27	isakmp_quick.o isakmp_inf.o isakmp_newg.o \
28	gssapi.o dnssec.o getcertsbyname.o \
29	pfkey.o admin.o ipsec_doi.o oakley.o grabmyaddr.o vendorid.o \
30	policy.o localconf.o remoteconf.o crypto_openssl.o algorithm.o \
31	proposal.o sainfo.o cfparse.o cftoken.o strnames.o \
32	vmbuf.o plog.o logger.o schedule.o str2val.o misc.o sockmisc.o \
33	safefile.o backupsa.o @LIBOBJS@ @CRYPTOBJS@ @DEBUGRMOBJS@
34# under samples
35CONF=	psk.txt racoon.conf
36
37all: $(PROG)
38
39racoon: $(OBJS)
40	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
41
42racoonctl: kmpstat.o misc_noplog.o vmbuf.o str2val.o
43	$(CC) $(LDFLAGS) -o $@ kmpstat.o misc_noplog.o vmbuf.o str2val.o \
44		$(LIBS) @DEBUGRMOBJS@
45
46pfkey: dummy.o
47	$(CC) $(LDFLAGS) -o $@ dummy.o
48
49eaytest: eaytest.o crypto_openssl_test.o misc_noplog.o vmbuf.o str2val.o
50	$(CC) $(LDFLAGS) -o $@ eaytest.o crypto_openssl_test.o misc_noplog.o \
51		vmbuf.o str2val.o $(LIBS) @CRYPTOBJS@ @DEBUGRMOBJS@
52
53# special object rules
54crypto_openssl_test.o: crypto_openssl.c
55	$(CC) $(CFLAGS) -DEAYDEBUG -o crypto_openssl_test.o -c crypto_openssl.c
56misc_noplog.o: misc.c
57	$(CC) -DNOUSE_PLOG -o misc_noplog.o -c misc.c
58
59# extra
60print-isakmp.o:	$(srcdir)/../tcpdump/print-isakmp.c
61	$(CC) $(CFLAGS) -c $(srcdir)/../tcpdump/$*.c
62
63# missing/*.c
64strdup.o:	$(srcdir)/missing/strdup.c
65	$(CC) $(CFLAGS) -c $(srcdir)/missing/$*.c
66getaddrinfo.o:	$(srcdir)/missing/getaddrinfo.c
67	$(CC) $(CFLAGS) -c $(srcdir)/missing/$*.c
68getnameinfo.o:	$(srcdir)/missing/getnameinfo.c
69	$(CC) $(CFLAGS) -c $(srcdir)/missing/$*.c
70rijndael-api-fst.o: $(srcdir)/missing/crypto/rijndael/rijndael-api-fst.c
71	$(CC) $(CFLAGS) -c $(srcdir)/missing/crypto/rijndael/$*.c
72rijndael-alg-fst.o: $(srcdir)/missing/crypto/rijndael/rijndael-alg-fst.c
73	$(CC) $(CFLAGS) -c $(srcdir)/missing/crypto/rijndael/$*.c
74sha2.o: $(srcdir)/missing/crypto/sha2/sha2.c
75	$(CC) $(CFLAGS) -c $(srcdir)/missing/crypto/sha2/$*.c
76
77.c.o:
78	$(CC) $(CFLAGS) -c $<
79
80tag:
81	ctags -dtw $(srcdir)/*.[chly]
82
83install:
84	$(INSTALL) -s -o bin -g bin -m 555 racoon $(prefix)/sbin
85	$(INSTALL) -o bin -g bin -m 444 racoon.8 $(mandir)/man8
86	$(INSTALL) -o bin -g bin -m 444 racoon.conf.5 $(mandir)/man5
87	-mkdir -p ${sysconfdir}/racoon
88	for i in $(CONF); do \
89		if test ! -f ${sysconfdir}/racoon/$$i; then \
90			$(INSTALL) -o bin -g bin -m 444 samples/$$i \
91				${sysconfdir}/racoon; \
92		fi; \
93		$(INSTALL) -o bin -g bin -m 444 samples/$$i \
94			${sysconfdir}/racoon/$$i.dist; \
95	done
96
97clean:
98	-rm -f $(PROG) *.o *.core y.tab.h
99
100distclean: clean
101	-rm -f Makefile config.cache config.status config.log
102	-for i in $(CONF); do \
103		rm -f samples/$$i; \
104	done
105
106
107depend:
108	mkdep ${CFLAGS:M-[ID]*} $(srcdir)/*.c
109