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