- applied patch for charon (this time really)
[strongswan.git] / programs / pluto / Makefile
1 # Pluto Makefile
2 # Copyright (C) 1997 Angelos D. Keromytis.
3 # Copyright (C) 1998-2001 D. Hugh Redelmeier
4 #
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by the
7 # Free Software Foundation; either version 2 of the License, or (at your
8 # option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9 #
10 # This program is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 # for more details.
14 #
15 # RCSID $Id: Makefile,v 1.44 2006/01/25 17:22:19 as Exp $
16
17 # relative path to top directory of FreeS/WAN source
18 # Note: referenced in ${FREESWANSRCDIR}/Makefile.inc
19 FREESWANSRCDIR=../..
20
21 include ${FREESWANSRCDIR}/Makefile.inc
22
23 FMANDIR=$(MANTREE)/man5
24 PMANDIR=$(MANTREE)/man8
25
26 # -O on Linux makes gcc coredump when compiling sha1.c
27 # -Wundef is nice but RHL5.2 compiler doesn't support it
28 CFLAGS = -g -Wall -W -Wmissing-prototypes -Wpointer-arith -Wbad-function-cast \
29 -Wcast-qual -Wmissing-declarations -Wwrite-strings \
30 -Wstrict-prototypes # -Wundef
31
32 # where to find klips headers and FreeS/WAN headers
33 HDRDIRS = -I$(KLIPSINC) -I${FREESWANSRCDIR}/programs/pluto/linux26
34
35 # where to find sha2.h
36 LIBCRYPTO=$(FREESWANSRCDIR)/lib/libcrypto
37 HDRDIRS += -I$(LIBCRYPTO)
38
39 # On non-LINUX systems, these one of these may be needed (see endian.h)
40 # BYTE_ORDER = -DBIG_ENDIAN=4321 -DLITTLE_ENDIAN=1234 -DBYTE_ORDER=BIG_ENDIAN
41 # BYTE_ORDER = -DBIG_ENDIAN=4321 -DLITTLE_ENDIAN=1234 -DBYTE_ORDER=LITTLE_ENDIAN
42
43 # -DKLIPS enables interface to Kernel LINUX IPsec code
44 # -DDEBUG enables debugging code, allowing for debugging output
45 # (note that output must also be selected at runtime, so it is
46 # reasonable to always define this)
47 # -DVENDORID enables Pluto to send out a VendorID payload.
48 # this can be used by remote nodes to work around faults (bugs),
49 # but is most useful to humans who are debugging things.
50 # -DGCC_LINT uses gcc-specific declarations to improve compile-time
51 # diagnostics.
52 # -DLEAK_DETECTIVE enables crude code to find memory allocation leaks.
53 # -DOLD_RESOLVER. At some point, the resolver interface changed.
54 # This macro enables Pluto support for the old interface.
55 # It is automatically defined, based on the value of the <resolver.h>
56 # macro __RES. We don't know the correct threshold, so you may
57 # find that you must manually define this. If so, please inform
58 # us so that we can refine the threshold.
59 # -DLIBCURL includes libcurl functions for the support of http-based protocols.
60 # -DLDAP_VER includes openldap functions for the support of ldap-based queries.
61 # LDAPv2 and LDAPv3 are supported.
62 # -DTHREADS enables an asynchronous thread managing CRL fetching.
63 # This option is activated either by -DLIBCURL or -DLDAP_VER.
64 # -DSMARTCARD enables PKCS11-based smartcard support
65 # -DPKCS11_DEFAULT_LIB defines a default PKCS11 library module which will be
66 # loaded during runtime and is overridden by the pkcs11module parameter in
67 # ipsec.conf. This option is activated by -DSMARTCARD.
68 # -DI_KNOW_TRANSPORT_MODE_HAS_SECURITY_CONCERN_BUT_I_WANT_IT
69 # allows IPsec transport mode in NAT-ed environments. Because of the
70 # inherent security risks of such scenarios this options is deactivated
71 # by default.
72
73 # The following are best left undefined -- each can be overridden at runtime
74 # if need be.
75 # -DPORT=n sets the default UDP port for IKE messages (otherwise 500)
76 # -DSHARED_SECRETS_FILE=string overrides /etc/ipsec.secrets as the
77 # default name of the file containing secrets used to authenticate other
78 # IKE daemons. In the Makefile, two levels of quoting are needed:
79 # -DSHARED_SECRETS_FILE='"/etc/ipsec.secrets"'
80 # -DDEFAULT_CTLBASE=string overrides /var/run/pluto as default directory
81 # and basename for pluto's lockfile (.pid) and control socket (.ctl).
82 # Double quoting may be needed.
83
84 ifeq ($(USE_LWRES),true)
85 LWRESDEF=-DUSE_LWRES
86 USE_ADNS=false
87 BINNAMEADNSIFNEEDE=
88 else
89 USE_ADNS=true
90 BINNAMEADNSIFNEEDED=$(BINNAMEADNS)
91 endif
92
93 ifeq ($(USE_IPSECPOLICY),true)
94 IPSECPOLICY_FILES=rcv_info.c
95 IPSECPOLICY_DEFINES=-DIPSECPOLICY
96 IPSECPOLICY_LIBS=$(POLICYLIB)
97 IPSECPOLICY_OBJS=rcv_info.o
98 endif
99
100 ifeq ($(USE_KEYRR),true)
101 KEYRR_DEFINES=-DUSE_KEYRR
102 endif
103
104 ifeq ($(USE_KERNEL26),true)
105 KERNEL26_DEFS=-DKERNEL26_SUPPORT -DKERNEL26_HAS_KAME_DUPLICATES
106 KERNEL26_SRCS=kernel_netlink.c kernel_netlink.h
107 KERNEL26_OBJS=kernel_netlink.o
108 endif
109
110 ifeq ($(USE_NAT_TRAVERSAL),true)
111 NAT_DEFS=-DNAT_TRAVERSAL -DVIRTUAL_IP
112 endif
113
114 ifeq ($(USE_NAT_TRAVERSAL_TRANSPORT_MODE),true)
115 NAT_DEFS+=-DI_KNOW_TRANSPORT_MODE_HAS_SECURITY_CONCERN_BUT_I_WANT_IT
116 endif
117
118 DEFINES = $(EXTRA_DEFINES) \
119 $(IPSECPOLICY_DEFINES) \
120 $(KEYRR_DEFINES) \
121 $(BYTE_ORDER) \
122 $(LWRESDEF) \
123 $(KERNEL26_DEFS) \
124 -DPLUTO \
125 -DKLIPS \
126 -DDEBUG \
127 -DGCC_LINT \
128 $(NAT_DEFS)
129
130 # libefence is a free memory allocation debugger
131 # Solaris 2 needs -lsocket -lnsl
132 LIBSPLUTO = $(OBJSGCRYPT) $(LIBDESLITE) $(FREESWANLIB) $(IPSECPOLICY_LIBS)
133 LIBSPLUTO+= -lgmp -lresolv # -lefence
134
135
136 ifeq ($(USE_VENDORID),true)
137 DEFINES+= -DVENDORID
138 endif
139
140 ifeq ($(USE_XAUTH_VID),true)
141 DEFINES+= -DXAUTH_VID
142 endif
143
144 # This compile option activates dynamic URL fetching using libcurl
145 ifeq ($(USE_LIBCURL),true)
146 DEFINES+= -DLIBCURL
147 LIBSPLUTO+= -lcurl
148 THREADS=1 # Asynchronous cURL queries require threads
149 endif
150
151 # This compile option activates dynamic LDAP CRL fetching
152 ifeq ($(USE_LDAP),true)
153 DEFINES+= -DLDAP_VER=$(LDAP_VERSION)
154 LIBSPLUTO+= -lldap -llber
155 THREADS=1 # Asynchronous LDAP queries require threads
156 endif
157
158 # This compile option activates the use of threads
159 ifdef THREADS
160 DEFINES+= -DTHREADS
161 LIBSPLUTO+= -lpthread
162 endif
163
164 # This compile option activates smartcard support
165 ifeq ($(USE_SMARTCARD),true)
166 DEFINES+= -DSMARTCARD
167 ifdef PKCS11_DEFAULT_LIB
168 DEFINES+= -DPKCS11_DEFAULT_LIB=$(PKCS11_DEFAULT_LIB)
169 endif
170 LIBSPLUTO+= -ldl
171 endif
172
173 # enable IKEv2 support
174 ifeq ($(USE_IKEV2),true)
175 DEFINES+= -DIKEV2
176 endif
177
178 # This compile option activates the leak detective
179 ifeq ($(USE_LEAK_DETECTIVE),true)
180 DEFINES+= -DLEAK_DETECTIVE
181 endif
182
183 CPPFLAGS = $(HDRDIRS) $(DEFINES) \
184 -DSHARED_SECRETS_FILE=\"${FINALCONFDIR}/ipsec.secrets\" \
185 -DPOLICYGROUPSDIR=\"${FINALCONFDDIR}/policies\" \
186 -DPERPEERLOGDIR=\"${FINALLOGDIR}/pluto/peer\"
187
188 ALLFLAGS = $(CPPFLAGS) $(CFLAGS) $(USERCOMPILE)
189
190 ifneq ($(LD_LIBRARY_PATH),)
191 LDFLAGS=-L$(LD_LIBRARY_PATH)
192 endif
193
194 LIBSADNS = $(FREESWANLIB)
195 LIBSADNS += -lresolv # -lefence
196
197 # Solaris needs -lsocket -lnsl
198 LIBSWHACK = ${FREESWANLIB}
199
200 BINNAMEPLUTO = pluto
201 BINNAMEWHACK = whack
202 BINNAMEADNS = _pluto_adns
203
204 RM = /bin/rm
205 RMFLAGS = -f
206
207 .SUFFIXES:
208 .SUFFIXES: .c .o
209
210 # files for a (source) distribution
211
212 DISTMISC = CHANGES PLUTO-CONVENTIONS TODO ipsec.secrets Makefile routing.txt \
213 pluto.8 ipsec.secrets.5 .cvsignore
214
215 DISTGCRYPT = \
216 gcryptfix.c gcryptfix.h \
217 dsa.c dsa.h \
218 elgamal.c elgamal.h \
219 primegen.c \
220 smallprime.c
221
222 DISTSRC = \
223 ac.c ac.h \
224 asn1.c asn1.h \
225 ca.c ca.h \
226 certs.c certs.h \
227 connections.c connections.h \
228 crl.c crl.h \
229 foodgroups.c foodgroups.h \
230 constants.c constants.h \
231 cookie.c cookie.h \
232 crypto.h crypto.c \
233 defs.h defs.c \
234 mp_defs.h mp_defs.c \
235 demux.c demux.h \
236 dnskey.c dnskey.h \
237 fetch.c fetch.h \
238 id.c id.h \
239 ipsec_doi.c ipsec_doi.h \
240 kernel.c kernel.h \
241 kernel_netlink.c kernel_netlink.h \
242 kernel_pfkey.c kernel_pfkey.h \
243 kernel_noklips.c kernel_noklips.h \
244 kernel_alg.c kernel_alg.h \
245 ike_alg.c ike_alg.h \
246 alg_info.c alg_info.h \
247 rcv_whack.c rcv_whack.h \
248 $(IPSECPOLICY_FILES) \
249 log.c log.h \
250 plutomain.c \
251 md2.c md2.h \
252 md5.c md5.h \
253 modecfg.c modecfg.h \
254 ocsp.c ocsp.h \
255 oid.txt oid.pl oid.c oid.h \
256 packet.c packet.h \
257 pem.c pem.h \
258 pgp.c pgp.h \
259 pkcs1.c pkcs1.h \
260 pkcs7.c pkcs7.h \
261 lex.c lex.h \
262 keys.c keys.h \
263 rnd.c rnd.h \
264 server.c server.h \
265 sha1.c sha1.h \
266 smartcard.c smartcard.h \
267 spdb.c spdb.h \
268 state.c state.h \
269 timer.c timer.h \
270 x509.c x509.h \
271 $(DISTGCRYPT) \
272 vendor.c nat_traversal.c virtual.c \
273 adns.c adns.h \
274 whack.c whack.h
275
276 DIST = $(DISTMISC) $(DISTSRC)
277
278
279 # start of support for DSS/DSA. Not currently used.
280 # OBJSGCRYPT = gcryptfix.o dsa.o elgamal.o primegen.o smallprime.o
281 OBJSGCRYPT =
282
283 OBJSPLUTO = asn1.o connections.o constants.o cookie.o crypto.o defs.o fetch.o foodgroups.o \
284 log.o state.o plutomain.o server.o timer.o oid.o pem.o pgp.o pkcs1.o pkcs7.o x509.o \
285 ca.o certs.o id.o ipsec_doi.o kernel.o $(KERNEL26_OBJS) kernel_pfkey.o mp_defs.o \
286 kernel_noklips.o rcv_whack.o ${IPSECPOLICY_OBJS} demux.o packet.o lex.o keys.o \
287 dnskey.o smartcard.o ac.o rnd.o spdb.o sha1.o md5.o md2.o modecfg.o ocsp.o crl.o \
288 vendor.o nat_traversal.o virtual.o
289
290 OBJSADNS = adns.o
291
292 OBJSWHACK = whack.o
293
294 all: $(BINNAMEPLUTO) $(BINNAMEADNSIFNEEDED) $(BINNAMEWHACK)
295 programs: $(BINNAMEPLUTO) $(BINNAMEADNSIFNEEDED) $(BINNAMEWHACK)
296
297 oid.c: oid.txt oid.pl
298 perl oid.pl
299
300 oid.h: oid.txt oid.pl
301 perl oid.pl
302
303 install: all
304 mkdir -p ${LIBEXECDIR} ${LIBDIR}
305 mkdir -p -m 755 $(CONFDIR)/ipsec.d
306 mkdir -p -m 755 $(CONFDIR)/ipsec.d/cacerts
307 mkdir -p -m 755 $(CONFDIR)/ipsec.d/ocspcerts
308 mkdir -p -m 755 $(CONFDIR)/ipsec.d/certs
309 mkdir -p -m 755 $(CONFDIR)/ipsec.d/acerts
310 mkdir -p -m 755 $(CONFDIR)/ipsec.d/aacerts
311 mkdir -p -m 755 $(CONFDIR)/ipsec.d/crls
312 mkdir -p -m 755 $(CONFDIR)/ipsec.d/reqs
313 mkdir -p -m 700 $(CONFDIR)/ipsec.d/private
314 $(INSTALL) $(INSTBINFLAGS) $(BINNAMEPLUTO) $(BINNAMEWHACK) $(LIBEXECDIR)
315 if $(USE_ADNS) ; then $(INSTALL) $(INSTBINFLAGS) $(BINNAMEADNS) $(LIBDIR) ; fi
316 $(INSTALL) $(INSTMANFLAGS) pluto.8 $(PMANDIR)/ipsec_pluto.8
317 sh ${FREESWANSRCDIR}/packaging/utils/manlink pluto.8 | \
318 while read from to ; \
319 do \
320 ln -s -f ipsec_$$from $(PMANDIR)/$$to; \
321 done
322 $(INSTALL) $(INSTMANFLAGS) ipsec.secrets.5 $(FMANDIR)
323 sh ${FREESWANSRCDIR}/packaging/utils/manlink ipsec.secrets.5 | \
324 while read from to ; \
325 do \
326 ln -s -f $$from $(FMANDIR)/$$to; \
327 done
328
329 install_file_list:
330 @echo $(LIBEXECDIR)/$(BINNAMEPLUTO)
331 @if $(USE_ADNS) ; then echo $(LIBDIR)/$(BINNAMEADNS) ; fi
332 @echo $(LIBEXECDIR)/$(BINNAMEWHACK)
333 @echo $(PMANDIR)/ipsec_pluto.8
334 @sh ${FREESWANSRCDIR}/packaging/utils/manlink pluto.8 | \
335 while read from to; \
336 do\
337 echo $(PMANDIR)/$$to; \
338 done
339 @echo $(FMANDIR)/ipsec.secrets.5
340 @sh ${FREESWANSRCDIR}/packaging/utils/manlink ipsec.secrets.5 | \
341 while read from to; \
342 do \
343 echo $(FMANDIR)/$$to; \
344 done
345
346 alg_info_test: alg_info_test.o alg_info.o kernel_alg.o ike_alg.o constants.o defs.o log.o db_ops.o crypto.o $(LIBDESLITE) $(FREESWANLIB)
347 $(CC) -o $@ $^ $(LIBSPLUTO)
348
349 # alg/libalg.o contains an already resolved object built with
350 # additional crypto algos inside.
351 OBJSPLUTO:= kernel_alg.o ike_alg.o alg_info.o db_ops.o $(OBJSPLUTO) alg/libalg.o
352 # if new alg source is created in alg directory,
353 # trigger libalg.o rebuild
354 alg/libalg.o: alg alg/Config.ike_alg
355 make -C alg libalg.o
356 touch alg/libalg.o
357
358 # helper for creating alg/Make.common
359 showdefs:
360 @echo DEFINES=$(DEFINES)
361 @echo CFLAGS=$(CFLAGS)
362 @echo CPPFLAGS=$(CPPFLAGS)
363 @echo COPTS=$(COPTS)
364
365 $(BINNAMEPLUTO): $(OBJSPLUTO) $(ALG_LIBS)
366 $(CC) -o $(BINNAMEPLUTO) $(LDFLAGS) $(OBJSPLUTO) $(LIBSPLUTO)
367
368 $(BINNAMEADNS): $(OBJSADNS)
369 $(CC) -o $(BINNAMEADNS) $(OBJSADNS) $(LIBSADNS)
370
371 $(BINNAMEWHACK): $(OBJSWHACK)
372 $(CC) -o $(BINNAMEWHACK) $(OBJSWHACK) $(LIBSWHACK)
373
374 distlist:
375 @echo $(DIST)
376
377 # Exuberant Ctags doesn't work if LC_ALL is set to something other than C
378
379 CTAGSFLAGS = -N --format=1 # fishy options required for Exuberant Ctags
380
381 tags: $(DISTSRC)
382 LC_ALL=C ctags $(CTAGSFLAGS) $(DISTSRC) $(LIBFREESWANDIR)/*.[ch]
383
384 TAGS: $(DISTSRC)
385 LC_ALL=C etags $(ETAGSFLAGS) $(DISTSRC) $(LIBFREESWANDIR)/*.[ch]
386
387 cleanall: clean
388
389 distclean: clean
390
391 mostlyclean: clean
392
393 realclean: clean
394
395 clean:
396 $(RM) $(RMFLAGS) *.core core *~ a.out ktrace.out \
397 $(OBJSPLUTO) $(BINNAMEPLUTO) \
398 $(OBJSWHACK) $(BINNAMEWHACK) \
399 $(OBJSADNS) $(BINNAMEADNS)
400 make -C alg clean
401
402 check:
403 echo no checks in lib right now.
404
405 checkprograms:
406
407 .c.o:
408 $(CC) $(COPTS) $(ALLFLAGS) -c $<
409
410 # Gather dependencies caused by explicit #includes within .c files
411 #
412 # Each .c is assumed to compile into a .o with the corresponding name.
413 # Only dependencies on based on "" includes are considered, not <>.
414 # Dependencies caused by includes within headers are not noticed.
415 # Unlike dependencies generated by the compiler, these include dependencies
416 # suppressed by conditional compilation (good, we think).
417 # This code can be tricked by embeding #include in comments or
418 # vice-versa, but we're among friends.
419
420 gatherdeps:
421 @ls $(DISTSRC) | grep '\.c' | sed -e 's/\(.*\)\.c$$/\1.o: \1.c/'
422 @echo
423 @ls $(DISTSRC) | grep '\.c' | xargs grep '^#[ ]*include[ ]*"' | \
424 sed -e 's/\.c:#[ ]*include[ ]*"/.o: /' -e 's/".*//'
425
426 # Dependencies generated by "make gatherdeps":
427
428 ac.o: ac.c
429 adns.o: adns.c
430 alg_info.o: alg_info.c
431 asn1.o: asn1.c
432 ca.o: ca.c
433 certs.o: certs.c
434 connections.o: connections.c
435 constants.o: constants.c
436 cookie.o: cookie.c
437 crl.o: crl.c
438 crypto.o: crypto.c
439 defs.o: defs.c
440 demux.o: demux.c
441 dnskey.o: dnskey.c
442 dsa.o: dsa.c
443 elgamal.o: elgamal.c
444 fetch.o: fetch.c
445 foodgroups.o: foodgroups.c
446 gcryptfix.o: gcryptfix.c
447 id.o: id.c
448 ike_alg.o: ike_alg.c
449 ipsec_doi.o: ipsec_doi.c
450 kernel.o: kernel.c
451 kernel_alg.o: kernel_alg.c
452 kernel_netlink.o: kernel_netlink.c
453 kernel_noklips.o: kernel_noklips.c
454 kernel_pfkey.o: kernel_pfkey.c
455 keys.o: keys.c
456 lex.o: lex.c
457 log.o: log.c
458 md2.o: md2.c
459 md5.o: md5.c
460 modecfg.o: modecfg.c
461 mp_defs.o: mp_defs.c
462 nat_traversal.o: nat_traversal.c
463 ocsp.o: ocsp.c
464 oid.o: oid.c
465 packet.o: packet.c
466 pem.o: pem.c
467 pgp.o: pgp.c
468 pkcs1.o: pkcs1.c
469 pkcs7.o: pkcs7.c
470 plutomain.o: plutomain.c
471 primegen.o: primegen.c
472 rcv_whack.o: rcv_whack.c
473 rnd.o: rnd.c
474 server.o: server.c
475 sha1.o: sha1.c
476 smallprime.o: smallprime.c
477 smartcard.o: smartcard.c
478 spdb.o: spdb.c
479 state.o: state.c
480 timer.o: timer.c
481 vendor.o: vendor.c
482 virtual.o: virtual.c
483 whack.o: whack.c
484 x509.o: x509.c
485
486 ac.o: constants.h
487 ac.o: defs.h
488 ac.o: asn1.h
489 ac.o: oid.h
490 ac.o: ac.h
491 ac.o: x509.h
492 ac.o: crl.h
493 ac.o: ca.h
494 ac.o: certs.h
495 ac.o: log.h
496 ac.o: whack.h
497 ac.o: fetch.h
498 adns.o: constants.h
499 adns.o: adns.h
500 alg_info.o: alg_info.h
501 alg_info.o: constants.h
502 alg_info.o: defs.h
503 alg_info.o: log.h
504 alg_info.o: whack.h
505 alg_info.o: sha1.h
506 alg_info.o: md5.h
507 alg_info.o: crypto.h
508 alg_info.o: kernel_alg.h
509 alg_info.o: ike_alg.h
510 asn1.o: constants.h
511 asn1.o: defs.h
512 asn1.o: mp_defs.h
513 asn1.o: asn1.h
514 asn1.o: oid.h
515 asn1.o: log.h
516 ca.o: constants.h
517 ca.o: defs.h
518 ca.o: log.h
519 ca.o: x509.h
520 ca.o: ca.h
521 ca.o: certs.h
522 ca.o: whack.h
523 ca.o: fetch.h
524 certs.o: constants.h
525 certs.o: defs.h
526 certs.o: log.h
527 certs.o: asn1.h
528 certs.o: id.h
529 certs.o: x509.h
530 certs.o: pgp.h
531 certs.o: pem.h
532 certs.o: certs.h
533 certs.o: pkcs1.h
534 connections.o: kameipsec.h
535 connections.o: constants.h
536 connections.o: defs.h
537 connections.o: id.h
538 connections.o: x509.h
539 connections.o: ca.h
540 connections.o: crl.h
541 connections.o: pgp.h
542 connections.o: certs.h
543 connections.o: ac.h
544 connections.o: smartcard.h
545 connections.o: fetch.h
546 connections.o: connections.h
547 connections.o: foodgroups.h
548 connections.o: demux.h
549 connections.o: state.h
550 connections.o: timer.h
551 connections.o: ipsec_doi.h
552 connections.o: server.h
553 connections.o: kernel.h
554 connections.o: log.h
555 connections.o: keys.h
556 connections.o: adns.h
557 connections.o: dnskey.h
558 connections.o: whack.h
559 connections.o: alg_info.h
560 connections.o: ike_alg.h
561 connections.o: kernel_alg.h
562 connections.o: nat_traversal.h
563 connections.o: virtual.h
564 constants.o: constants.h
565 constants.o: defs.h
566 constants.o: log.h
567 constants.o: packet.h
568 cookie.o: constants.h
569 cookie.o: defs.h
570 cookie.o: sha1.h
571 cookie.o: rnd.h
572 cookie.o: cookie.h
573 crl.o: constants.h
574 crl.o: defs.h
575 crl.o: log.h
576 crl.o: asn1.h
577 crl.o: oid.h
578 crl.o: x509.h
579 crl.o: crl.h
580 crl.o: ca.h
581 crl.o: certs.h
582 crl.o: keys.h
583 crl.o: whack.h
584 crl.o: fetch.h
585 crl.o: sha1.h
586 crypto.o: constants.h
587 crypto.o: defs.h
588 crypto.o: state.h
589 crypto.o: log.h
590 crypto.o: md5.h
591 crypto.o: sha1.h
592 crypto.o: crypto.h
593 crypto.o: alg_info.h
594 crypto.o: ike_alg.h
595 defs.o: constants.h
596 defs.o: defs.h
597 defs.o: log.h
598 defs.o: whack.h
599 demux.o: constants.h
600 demux.o: defs.h
601 demux.o: cookie.h
602 demux.o: connections.h
603 demux.o: state.h
604 demux.o: packet.h
605 demux.o: md5.h
606 demux.o: sha1.h
607 demux.o: crypto.h
608 demux.o: ike_alg.h
609 demux.o: log.h
610 demux.o: demux.h
611 demux.o: ipsec_doi.h
612 demux.o: timer.h
613 demux.o: whack.h
614 demux.o: server.h
615 demux.o: nat_traversal.h
616 demux.o: vendor.h
617 demux.o: modecfg.h
618 dnskey.o: constants.h
619 dnskey.o: adns.h
620 dnskey.o: defs.h
621 dnskey.o: log.h
622 dnskey.o: id.h
623 dnskey.o: connections.h
624 dnskey.o: keys.h
625 dnskey.o: dnskey.h
626 dnskey.o: packet.h
627 dnskey.o: timer.h
628 dsa.o: constants.h
629 dsa.o: defs.h
630 dsa.o: log.h
631 dsa.o: rnd.h
632 dsa.o: gcryptfix.h
633 dsa.o: dsa.h
634 elgamal.o: constants.h
635 elgamal.o: defs.h
636 elgamal.o: log.h
637 elgamal.o: rnd.h
638 elgamal.o: gcryptfix.h
639 elgamal.o: elgamal.h
640 fetch.o: constants.h
641 fetch.o: defs.h
642 fetch.o: log.h
643 fetch.o: id.h
644 fetch.o: asn1.h
645 fetch.o: pem.h
646 fetch.o: x509.h
647 fetch.o: ca.h
648 fetch.o: whack.h
649 fetch.o: ocsp.h
650 fetch.o: crl.h
651 fetch.o: fetch.h
652 foodgroups.o: constants.h
653 foodgroups.o: defs.h
654 foodgroups.o: connections.h
655 foodgroups.o: foodgroups.h
656 foodgroups.o: kernel.h
657 foodgroups.o: lex.h
658 foodgroups.o: log.h
659 foodgroups.o: whack.h
660 gcryptfix.o: constants.h
661 gcryptfix.o: defs.h
662 gcryptfix.o: log.h
663 gcryptfix.o: rnd.h
664 gcryptfix.o: gcryptfix.h
665 id.o: constants.h
666 id.o: defs.h
667 id.o: id.h
668 id.o: log.h
669 id.o: connections.h
670 id.o: packet.h
671 id.o: whack.h
672 ike_alg.o: constants.h
673 ike_alg.o: defs.h
674 ike_alg.o: sha1.h
675 ike_alg.o: md5.h
676 ike_alg.o: crypto.h
677 ike_alg.o: state.h
678 ike_alg.o: packet.h
679 ike_alg.o: log.h
680 ike_alg.o: whack.h
681 ike_alg.o: spdb.h
682 ike_alg.o: alg_info.h
683 ike_alg.o: ike_alg.h
684 ike_alg.o: db_ops.h
685 ike_alg.o: connections.h
686 ike_alg.o: kernel.h
687 ipsec_doi.o: constants.h
688 ipsec_doi.o: defs.h
689 ipsec_doi.o: mp_defs.h
690 ipsec_doi.o: state.h
691 ipsec_doi.o: id.h
692 ipsec_doi.o: x509.h
693 ipsec_doi.o: crl.h
694 ipsec_doi.o: ca.h
695 ipsec_doi.o: certs.h
696 ipsec_doi.o: smartcard.h
697 ipsec_doi.o: connections.h
698 ipsec_doi.o: keys.h
699 ipsec_doi.o: packet.h
700 ipsec_doi.o: demux.h
701 ipsec_doi.o: adns.h
702 ipsec_doi.o: dnskey.h
703 ipsec_doi.o: kernel.h
704 ipsec_doi.o: log.h
705 ipsec_doi.o: cookie.h
706 ipsec_doi.o: server.h
707 ipsec_doi.o: spdb.h
708 ipsec_doi.o: timer.h
709 ipsec_doi.o: rnd.h
710 ipsec_doi.o: ipsec_doi.h
711 ipsec_doi.o: whack.h
712 ipsec_doi.o: fetch.h
713 ipsec_doi.o: pkcs7.h
714 ipsec_doi.o: asn1.h
715 ipsec_doi.o: sha1.h
716 ipsec_doi.o: md5.h
717 ipsec_doi.o: crypto.h
718 ipsec_doi.o: vendor.h
719 ipsec_doi.o: alg_info.h
720 ipsec_doi.o: ike_alg.h
721 ipsec_doi.o: kernel_alg.h
722 ipsec_doi.o: nat_traversal.h
723 ipsec_doi.o: virtual.h
724 kernel.o: kameipsec.h
725 kernel.o: constants.h
726 kernel.o: defs.h
727 kernel.o: rnd.h
728 kernel.o: id.h
729 kernel.o: connections.h
730 kernel.o: state.h
731 kernel.o: timer.h
732 kernel.o: kernel.h
733 kernel.o: kernel_netlink.h
734 kernel.o: kernel_pfkey.h
735 kernel.o: kernel_noklips.h
736 kernel.o: log.h
737 kernel.o: ca.h
738 kernel.o: server.h
739 kernel.o: whack.h
740 kernel.o: keys.h
741 kernel.o: packet.h
742 kernel.o: nat_traversal.h
743 kernel.o: alg_info.h
744 kernel.o: kernel_alg.h
745 kernel_alg.o: constants.h
746 kernel_alg.o: defs.h
747 kernel_alg.o: connections.h
748 kernel_alg.o: state.h
749 kernel_alg.o: packet.h
750 kernel_alg.o: spdb.h
751 kernel_alg.o: kernel.h
752 kernel_alg.o: kernel_alg.h
753 kernel_alg.o: alg_info.h
754 kernel_alg.o: log.h
755 kernel_alg.o: whack.h
756 kernel_alg.o: db_ops.h
757 kernel_netlink.o: kameipsec.h
758 kernel_netlink.o: linux26/rtnetlink.h
759 kernel_netlink.o: linux26/xfrm.h
760 kernel_netlink.o: constants.h
761 kernel_netlink.o: defs.h
762 kernel_netlink.o: kernel.h
763 kernel_netlink.o: kernel_netlink.h
764 kernel_netlink.o: kernel_pfkey.h
765 kernel_netlink.o: log.h
766 kernel_netlink.o: whack.h
767 kernel_netlink.o: kernel_alg.h
768 kernel_noklips.o: constants.h
769 kernel_noklips.o: defs.h
770 kernel_noklips.o: kernel.h
771 kernel_noklips.o: kernel_noklips.h
772 kernel_noklips.o: log.h
773 kernel_noklips.o: whack.h
774 kernel_pfkey.o: constants.h
775 kernel_pfkey.o: defs.h
776 kernel_pfkey.o: kernel.h
777 kernel_pfkey.o: kernel_pfkey.h
778 kernel_pfkey.o: log.h
779 kernel_pfkey.o: whack.h
780 kernel_pfkey.o: demux.h
781 kernel_pfkey.o: nat_traversal.h
782 kernel_pfkey.o: alg_info.h
783 kernel_pfkey.o: kernel_alg.h
784 keys.o: constants.h
785 keys.o: defs.h
786 keys.o: mp_defs.h
787 keys.o: id.h
788 keys.o: x509.h
789 keys.o: pgp.h
790 keys.o: certs.h
791 keys.o: smartcard.h
792 keys.o: connections.h
793 keys.o: state.h
794 keys.o: lex.h
795 keys.o: keys.h
796 keys.o: adns.h
797 keys.o: dnskey.h
798 keys.o: log.h
799 keys.o: whack.h
800 keys.o: timer.h
801 keys.o: fetch.h
802 keys.o: nat_traversal.h
803 lex.o: constants.h
804 lex.o: defs.h
805 lex.o: log.h
806 lex.o: whack.h
807 lex.o: lex.h
808 log.o: constants.h
809 log.o: defs.h
810 log.o: log.h
811 log.o: server.h
812 log.o: state.h
813 log.o: connections.h
814 log.o: kernel.h
815 log.o: whack.h
816 log.o: timer.h
817 md2.o: md2.h
818 md5.o: md5.h
819 modecfg.o: constants.h
820 modecfg.o: defs.h
821 modecfg.o: state.h
822 modecfg.o: demux.h
823 modecfg.o: timer.h
824 modecfg.o: ipsec_doi.h
825 modecfg.o: log.h
826 modecfg.o: md5.h
827 modecfg.o: sha1.h
828 modecfg.o: crypto.h
829 modecfg.o: modecfg.h
830 modecfg.o: whack.h
831 mp_defs.o: constants.h
832 mp_defs.o: defs.h
833 mp_defs.o: mp_defs.h
834 mp_defs.o: log.h
835 nat_traversal.o: constants.h
836 nat_traversal.o: defs.h
837 nat_traversal.o: log.h
838 nat_traversal.o: server.h
839 nat_traversal.o: state.h
840 nat_traversal.o: connections.h
841 nat_traversal.o: packet.h
842 nat_traversal.o: demux.h
843 nat_traversal.o: kernel.h
844 nat_traversal.o: whack.h
845 nat_traversal.o: timer.h
846 nat_traversal.o: cookie.h
847 nat_traversal.o: sha1.h
848 nat_traversal.o: md5.h
849 nat_traversal.o: crypto.h
850 nat_traversal.o: vendor.h
851 nat_traversal.o: ike_alg.h
852 nat_traversal.o: nat_traversal.h
853 ocsp.o: constants.h
854 ocsp.o: defs.h
855 ocsp.o: log.h
856 ocsp.o: x509.h
857 ocsp.o: crl.h
858 ocsp.o: ca.h
859 ocsp.o: rnd.h
860 ocsp.o: asn1.h
861 ocsp.o: certs.h
862 ocsp.o: smartcard.h
863 ocsp.o: oid.h
864 ocsp.o: whack.h
865 ocsp.o: pkcs1.h
866 ocsp.o: keys.h
867 ocsp.o: fetch.h
868 ocsp.o: ocsp.h
869 oid.o: oid.h
870 packet.o: constants.h
871 packet.o: defs.h
872 packet.o: log.h
873 packet.o: packet.h
874 packet.o: whack.h
875 pem.o: constants.h
876 pem.o: defs.h
877 pem.o: log.h
878 pem.o: md5.h
879 pem.o: whack.h
880 pem.o: pem.h
881 pgp.o: constants.h
882 pgp.o: defs.h
883 pgp.o: mp_defs.h
884 pgp.o: log.h
885 pgp.o: id.h
886 pgp.o: pgp.h
887 pgp.o: certs.h
888 pgp.o: md5.h
889 pgp.o: whack.h
890 pgp.o: pkcs1.h
891 pgp.o: keys.h
892 pkcs1.o: constants.h
893 pkcs1.o: defs.h
894 pkcs1.o: mp_defs.h
895 pkcs1.o: asn1.h
896 pkcs1.o: oid.h
897 pkcs1.o: log.h
898 pkcs1.o: pkcs1.h
899 pkcs1.o: md2.h
900 pkcs1.o: md5.h
901 pkcs1.o: sha1.h
902 pkcs1.o: rnd.h
903 pkcs7.o: constants.h
904 pkcs7.o: defs.h
905 pkcs7.o: asn1.h
906 pkcs7.o: oid.h
907 pkcs7.o: log.h
908 pkcs7.o: x509.h
909 pkcs7.o: certs.h
910 pkcs7.o: pkcs7.h
911 pkcs7.o: rnd.h
912 plutomain.o: constants.h
913 plutomain.o: defs.h
914 plutomain.o: id.h
915 plutomain.o: ca.h
916 plutomain.o: certs.h
917 plutomain.o: ac.h
918 plutomain.o: connections.h
919 plutomain.o: foodgroups.h
920 plutomain.o: packet.h
921 plutomain.o: demux.h
922 plutomain.o: server.h
923 plutomain.o: kernel.h
924 plutomain.o: log.h
925 plutomain.o: keys.h
926 plutomain.o: adns.h
927 plutomain.o: dnskey.h
928 plutomain.o: rnd.h
929 plutomain.o: state.h
930 plutomain.o: ipsec_doi.h
931 plutomain.o: ocsp.h
932 plutomain.o: crl.h
933 plutomain.o: fetch.h
934 plutomain.o: sha1.h
935 plutomain.o: md5.h
936 plutomain.o: crypto.h
937 plutomain.o: virtual.h
938 plutomain.o: nat_traversal.h
939 primegen.o: constants.h
940 primegen.o: defs.h
941 primegen.o: log.h
942 primegen.o: rnd.h
943 primegen.o: gcryptfix.h
944 rcv_whack.o: constants.h
945 rcv_whack.o: defs.h
946 rcv_whack.o: id.h
947 rcv_whack.o: ca.h
948 rcv_whack.o: certs.h
949 rcv_whack.o: ac.h
950 rcv_whack.o: smartcard.h
951 rcv_whack.o: connections.h
952 rcv_whack.o: foodgroups.h
953 rcv_whack.o: whack.h
954 rcv_whack.o: packet.h
955 rcv_whack.o: demux.h
956 rcv_whack.o: state.h
957 rcv_whack.o: ipsec_doi.h
958 rcv_whack.o: kernel.h
959 rcv_whack.o: rcv_whack.h
960 rcv_whack.o: log.h
961 rcv_whack.o: keys.h
962 rcv_whack.o: adns.h
963 rcv_whack.o: dnskey.h
964 rcv_whack.o: server.h
965 rcv_whack.o: fetch.h
966 rcv_whack.o: ocsp.h
967 rcv_whack.o: crl.h
968 rcv_whack.o: kernel_alg.h
969 rcv_whack.o: ike_alg.h
970 rnd.o: sha1.h
971 rnd.o: constants.h
972 rnd.o: defs.h
973 rnd.o: rnd.h
974 rnd.o: log.h
975 rnd.o: timer.h
976 server.o: constants.h
977 server.o: defs.h
978 server.o: state.h
979 server.o: connections.h
980 server.o: kernel.h
981 server.o: log.h
982 server.o: server.h
983 server.o: timer.h
984 server.o: packet.h
985 server.o: demux.h
986 server.o: rcv_whack.h
987 server.o: rcv_info.h
988 server.o: keys.h
989 server.o: adns.h
990 server.o: dnskey.h
991 server.o: whack.h
992 server.o: kameipsec.h
993 server.o: nat_traversal.h
994 sha1.o: sha1.h
995 smallprime.o: constants.h
996 smallprime.o: defs.h
997 smallprime.o: gcryptfix.h
998 smartcard.o: constants.h
999 smartcard.o: rsaref/unix.h
1000 smartcard.o: rsaref/pkcs11.h
1001 smartcard.o: defs.h
1002 smartcard.o: mp_defs.h
1003 smartcard.o: log.h
1004 smartcard.o: x509.h
1005 smartcard.o: ca.h
1006 smartcard.o: certs.h
1007 smartcard.o: keys.h
1008 smartcard.o: smartcard.h
1009 smartcard.o: whack.h
1010 smartcard.o: fetch.h
1011 spdb.o: constants.h
1012 spdb.o: defs.h
1013 spdb.o: id.h
1014 spdb.o: connections.h
1015 spdb.o: state.h
1016 spdb.o: packet.h
1017 spdb.o: keys.h
1018 spdb.o: kernel.h
1019 spdb.o: log.h
1020 spdb.o: spdb.h
1021 spdb.o: whack.h
1022 spdb.o: sha1.h
1023 spdb.o: md5.h
1024 spdb.o: crypto.h
1025 spdb.o: alg_info.h
1026 spdb.o: kernel_alg.h
1027 spdb.o: ike_alg.h
1028 spdb.o: db_ops.h
1029 spdb.o: nat_traversal.h
1030 state.o: constants.h
1031 state.o: defs.h
1032 state.o: connections.h
1033 state.o: state.h
1034 state.o: kernel.h
1035 state.o: log.h
1036 state.o: packet.h
1037 state.o: keys.h
1038 state.o: rnd.h
1039 state.o: timer.h
1040 state.o: whack.h
1041 state.o: demux.h
1042 state.o: ipsec_doi.h
1043 state.o: sha1.h
1044 state.o: md5.h
1045 state.o: crypto.h
1046 timer.o: constants.h
1047 timer.o: defs.h
1048 timer.o: connections.h
1049 timer.o: state.h
1050 timer.o: demux.h
1051 timer.o: ipsec_doi.h
1052 timer.o: kernel.h
1053 timer.o: server.h
1054 timer.o: log.h
1055 timer.o: rnd.h
1056 timer.o: timer.h
1057 timer.o: whack.h
1058 timer.o: nat_traversal.h
1059 vendor.o: constants.h
1060 vendor.o: defs.h
1061 vendor.o: log.h
1062 vendor.o: md5.h
1063 vendor.o: connections.h
1064 vendor.o: packet.h
1065 vendor.o: demux.h
1066 vendor.o: whack.h
1067 vendor.o: vendor.h
1068 vendor.o: kernel.h
1069 vendor.o: nat_traversal.h
1070 virtual.o: constants.h
1071 virtual.o: defs.h
1072 virtual.o: log.h
1073 virtual.o: connections.h
1074 virtual.o: whack.h
1075 virtual.o: virtual.h
1076 whack.o: constants.h
1077 whack.o: defs.h
1078 whack.o: whack.h
1079 x509.o: constants.h
1080 x509.o: defs.h
1081 x509.o: mp_defs.h
1082 x509.o: log.h
1083 x509.o: id.h
1084 x509.o: asn1.h
1085 x509.o: oid.h
1086 x509.o: pkcs1.h
1087 x509.o: x509.h
1088 x509.o: crl.h
1089 x509.o: ca.h
1090 x509.o: certs.h
1091 x509.o: keys.h
1092 x509.o: whack.h
1093 x509.o: fetch.h
1094 x509.o: ocsp.h
1095 x509.o: sha1.h