Revert "Revert "and added files""
[bcm963xx.git] / userapps / opensource / ipsec-tools / src / racoon / Makefile.am
1 # $Id: Makefile.am,v 1.17.2.1 2005/02/18 04:56:49 ludvigm Exp $
2
3 sbin_PROGRAMS = racoon racoonctl plainrsa-gen
4 noinst_PROGRAMS = eaytest
5
6 adminsockdir=${localstatedir}/racoon
7
8 INCLUDES = -I${srcdir}/../libipsec 
9 AM_CFLAGS = @GLIBC_BUGS@ -DSYSCONFDIR=\"${sysconfdir}\" \
10         -DADMINPORTDIR=\"${adminsockdir}\"
11 AM_LDFLAGS = -lcrypto
12
13 MISSING_ALGOS = \
14         missing/crypto/sha2/sha2.c \
15         missing/crypto/rijndael/rijndael-api-fst.c \
16         missing/crypto/rijndael/rijndael-alg-fst.c
17
18 racoon_SOURCES = \
19         main.c session.c isakmp.c handler.c \
20         isakmp_ident.c isakmp_agg.c isakmp_base.c \
21         isakmp_quick.c isakmp_inf.c isakmp_newg.c \
22         gssapi.c dnssec.c getcertsbyname.c \
23         pfkey.c admin.c evt.c ipsec_doi.c oakley.c grabmyaddr.c vendorid.c \
24         policy.c localconf.c remoteconf.c crypto_openssl.c algorithm.c \
25         proposal.c sainfo.c strnames.c \
26         vmbuf.c plog.c logger.c schedule.c str2val.c misc.c sockmisc.c \
27         safefile.c backupsa.c genlist.c rsalist.c \
28         cftoken.l cfparse.y prsa_tok.l prsa_par.y 
29 EXTRA_racoon_SOURCES = isakmp_xauth.c isakmp_cfg.c isakmp_unity.c throttle.c \
30         isakmp_frag.c nattraversal.c $(MISSING_ALGOS)
31 racoon_LDFLAGS = ../libipsec/libipsec.la
32 racoon_LDADD = $(CRYPTOBJS) $(HYBRID_OBJS) $(NATT_OBJS) $(FRAG_OBJS) $(LEXLIB)
33 racoon_DEPENDENCIES = ../libipsec/libipsec.la \
34         $(CRYPTOBJS) $(HYBRID_OBJS) $(NATT_OBJS) $(FRAG_OBJS)
35
36 racoonctl_SOURCES = kmpstat.c vmbuf.c str2val.c sockmisc.c
37 racoonctl_LDFLAGS = ../libipsec/libipsec.la
38 racoonctl_LDADD = misc_noplog.o
39 racoonctl_DEPENDENCIES = ../libipsec/libipsec.la
40
41 plainrsa_gen_SOURCES = plainrsa-gen.c plog.c vmbuf.c \
42         crypto_openssl.c logger.c misc.c
43 EXTRA_plainrsa_gen_SOURCES = $(MISSING_ALGOS)
44 plainrsa_gen_LDADD = $(CRYPTOBJS)
45 plainrsa_gen_DEPENDENCIES = $(CRYPTOBJS)
46
47 eaytest_SOURCES = eaytest.c vmbuf.c str2val.c plog.c logger.c
48 EXTRA_eaytest_SOURCES = missing/crypto/sha2/sha2.c
49 eaytest_LDADD = crypto_openssl_test.o misc_noplog.o $(CRYPTOBJS)
50 eaytest_DEPENDENCIES = crypto_openssl_test.o misc_noplog.o $(CRYPTOBJS)
51
52 noinst_HEADERS = \
53         admin.h           dnssec.h      isakmp_base.h   oakley.h      session.h \
54         admin_var.h       dump.h        isakmp_ident.h  pfkey.h       sockmisc.h \
55         algorithm.h       gcmalloc.h    isakmp_inf.h    plog.h        str2val.h \
56         backupsa.h        gnuc.h        isakmp_newg.h   policy.h      strnames.h \
57         grabmyaddr.h      isakmp_quick.h  proposal.h    var.h         evt.h \
58         gssapi.h          isakmp_var.h  vendorid.h      nattraversal.h\
59         crypto_openssl.h  handler.h     localconf.h     remoteconf.h  vmbuf.h \
60         debug.h           ipsec_doi.h   logger.h        safefile.h \
61         debugrm.h         isakmp.h      misc.h          sainfo.h \
62         dhgroup.h         isakmp_agg.h  netdb_dnssec.h  schedule.h \
63         isakmp_cfg.h      isakmp_xauth.h isakmp_unity.h isakmp_frag.h \
64         throttle.h \
65         cfparse_proto.h   cftoken_proto.h genlist.h     rsalist.h \
66         missing/crypto/sha2/sha2.h missing/crypto/rijndael/rijndael_local.h \
67         missing/crypto/rijndael/rijndael-api-fst.h \
68         missing/crypto/rijndael/rijndael-alg-fst.h \
69         missing/crypto/rijndael/rijndael.h
70
71 man5_MANS = racoon.conf.5
72 man8_MANS = racoon.8 racoonctl.8 plainrsa-gen.8
73
74 EXTRA_DIST = \
75    ${man5_MANS} ${man8_MANS} \
76    missing/crypto/rijndael/boxes-fst.dat \
77    doc/FAQ doc/README.certificate doc/README.gssapi \
78    contrib/sp.pl stats.pl \
79    samples/psk.txt.sample  samples/racoon.conf.sample \
80    samples/psk.txt.in samples/racoon.conf.in \
81    samples/racoon.conf.sample-gssapi samples/racoon.conf.sample-natt \
82    samples/racoon.conf.sample-inherit samples/racoon.conf.sample-plainrsa \
83    samples/roadwarrior/README \
84    samples/roadwarrior/client/phase1-down.sh \
85    samples/roadwarrior/client/phase1-up.sh \
86    samples/roadwarrior/client/racoon.conf \
87    samples/roadwarrior/server/phase1-down.sh \
88    samples/roadwarrior/server/racoon.conf \
89    samples/roadwarrior/server/racoon.conf-radius
90
91 DISTCLEANFILES = cfparse.c cftoken.c prsa_tok.c prsa_par.c cfparse.h prsa_par.h
92
93 TESTS = eaytest
94
95 install-exec-local:
96         ${mkinstalldirs} $(DESTDIR)${adminsockdir}
97
98 # Config file parser
99 cftoken.o: cftoken.c cfparse.h
100         $(COMPILE) -c -o $@ $<
101
102 cfparse.o: cfparse.c
103         $(COMPILE) -c -o $@ $<
104
105 cftoken.c: cftoken.l
106         $(LEX) -ocftoken.c $(srcdir)/cftoken.l
107
108 cfparse.h cfparse.c: $(srcdir)/cfparse.y
109         $(YACC) -d $(srcdir)/cfparse.y && \
110         mv y.tab.c cfparse.c && \
111         mv y.tab.h cfparse.h
112
113 # Plain-RSA parser
114 prsa_tok.o: prsa_tok.c prsa_par.h
115         $(COMPILE) -c -o $@ $<
116
117 prsa_par.o: prsa_par.c
118         $(COMPILE) -c -o $@ $<
119
120 prsa_tok.c: $(srcdir)/prsa_tok.l
121         $(LEX) -Pprsa -oprsa_tok.c $(srcdir)/prsa_tok.l
122
123 prsa_par.h prsa_par.c: $(srcdir)/prsa_par.y
124         $(YACC) -pprsa -d $(srcdir)/prsa_par.y && \
125         mv y.tab.c prsa_par.c && \
126         mv y.tab.h prsa_par.h
127
128 # special object rules
129 crypto_openssl_test.o: crypto_openssl.c
130         $(COMPILE) -DEAYDEBUG -o crypto_openssl_test.o -c $(srcdir)/crypto_openssl.c
131
132 misc_noplog.o: misc.c
133         $(COMPILE) -DNOUSE_PLOG -o misc_noplog.o -c $(srcdir)/misc.c
134
135 # missing/*.c
136 strdup.o:       $(srcdir)/missing/strdup.c
137         $(COMPILE) -c $(srcdir)/missing/$*.c
138 getaddrinfo.o:  $(srcdir)/missing/getaddrinfo.c
139         $(COMPILE) -c $(srcdir)/missing/$*.c
140 getnameinfo.o:  $(srcdir)/missing/getnameinfo.c
141         $(COMPILE) -c $(srcdir)/missing/$*.c
142 rijndael-api-fst.o: $(srcdir)/missing/crypto/rijndael/rijndael-api-fst.c
143         $(COMPILE) -c $(srcdir)/missing/crypto/rijndael/$*.c
144 rijndael-alg-fst.o: $(srcdir)/missing/crypto/rijndael/rijndael-alg-fst.c
145         $(COMPILE) -c $(srcdir)/missing/crypto/rijndael/$*.c
146 sha2.o: $(srcdir)/missing/crypto/sha2/sha2.c
147         $(COMPILE) -c $(srcdir)/missing/crypto/sha2/$*.c