📄 makefile
字号:
# Openswan library# Copyright (C) 1998-2001 Henry Spencer.# Copyright (C) 2003, 2004 Xelerance Corporation# # This program is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License as published by the# Free Software Foundation; either version 2 of the License, or (at your# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.# # This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# for more details.## RCSID $Id: Makefile,v 1.14 2004/10/16 22:46:59 mcr Exp $OPENSWANSRCDIR=../..include ${OPENSWANSRCDIR}/Makefile.incinclude ${OPENSWANSRCDIR}/Makefile.verMANDIR=$(MANTREE)/man3SRCS=addrtoa.c addrtot.c addrtypeof.c alg_info.c anyaddr.c atoaddr.c \ atoasr.c atosubnet.c atoul.c constants.c copyright.c datatot.c \ alloc.c diag.c \ goodmask.c initaddr.c initsaid.c initsubnet.c keyblobtoid.c \ kernel_alg.c \ optionsfrom.c \ pfkey_v2_build.c pfkey_v2_ext_bits.c pfkey_v2_parse.c \ pfkey_v2_debug.c prng.c \ packet.c \ portof.c rangetoa.c rangetosubnet.c sameaddr.c \ satot.c subnetof.c subnettoa.c subnettot.c \ subnettypeof.c ttoaddr.c ttodata.c ttoprotoport.c \ ttosa.c ttosubnet.c ttoul.c ultoa.c ultot.cSRCS+=sanitizestring.c pfkey_print.cLOGSRCS=oswlog.c OBJS=${SRCS:.c=.o} version.oLOGOBJS=${LOGSRCS:.c=.o}KLIPSD=${OPENSWANSRCDIR}/linux/includeSRCDIR=${OPENSWANSRCDIR}/linux/net/ipsecMANSRCDIR=${OPENSWANSRCDIR}/lib/libopenswanVPATH = ${SRCDIR}HDRS=${KLIPSD}/openswan.h internal.hLIBA=libopenswan.aLIBL=liboswlog.a# Original flagsCFLAGS=-I. -I${SRCDIR} -I${KLIPSD} -I${OPENSWANSRCDIR} -DDEBUGCFLAGS+= -I${OPENSWANSRCDIR}/include $(USERCOMPILE)CFLAGS+= -Wall#CFLAGS+= -Wconversion#CFLAGS+= -Wmissing-prototypesCFLAGS+= -Wpointer-arithCFLAGS+= -Wcast-qual#CFLAGS+= -Wmissing-declarationsCFLAGS+= -Wstrict-prototypes#CFLAGS+= -pedantic#CFLAGS+= -W#CFLAGS+= -Wwrite-stringsCFLAGS+= -Wbad-function-cast CFLAGS+= -DX509_VERSION=\"${X509_VERSION}\"ifeq ($(USE_NAT_TRAVERSAL),true)CFLAGS+= -DNAT_TRAVERSALendifARFLAGS=crvsEXTHDRS=des.hEXTLIBS=libdes.aMANS=anyaddr.3 atoaddr.3 atoasr.3 atoul.3 goodmask.3 \ initaddr.3 initsubnet.3 optionsfrom.3 portof.3 rangetosubnet.3 \ sameaddr.3 subnetof.3 ttoaddr.3 ttodata.3 ttosa.3 ttoul.3 version.3.PHONY: all install clean l t lt tar check depend checkprogramsall: $(LIBA) ${LIBL}programs: $(LIBA) ${LIBL}install: @mkdir -p $(MANDIR) @for f in $(MANS) ; \ do \ $(INSTALL) $(INSTMANFLAGS) $(MANSRCDIR)/$$f $(MANDIR)/ipsec_$$f || exit 1 ; \ done @$(OPENSWANSRCDIR)/packaging/utils/manlink $(foreach man, $(MANS), ${MANSRCDIR}/$(man)) | \ while read from to; \ do \ ln -s -f ipsec_$$from $(MANDIR)/$$to; \ doneinstall_file_list: @for f in $(MANS) ; \ do \ echo $(MANDIR)/ipsec_$$f;\ done; @$(OPENSWANSRCDIR)/packaging/utils/manlink $(foreach man, $(MANS), ${MANSRCDIR}/$(man)) | \ while read from to; \ do \ echo $(MANDIR)/$$to; \ done$(LIBA): $(OBJS) $(AR) $(ARFLAGS) $(LIBA) $(OBJS)$(LIBL): $(LOGOBJS) $(AR) $(ARFLAGS) $(LIBL) $(LOGOBJS)$(OBJS): $(HDRS)$(LOGOBJS): $(HDRS)# build version.c using version number from Makefile.verversion.c: version.in.c ${OPENSWANSRCDIR}/Makefile.ver sed '/"/s/xxx/$(IPSECVERSION)/' version.in.c >$@#libdes.a: ../libdes/libdes.a# ln -f -s ../libdes/libdes.a## yes, that's CFLAG=, not CFLAGS=#../libdes/libdes.a:# cd ../libdes ; \# if test " `arch | sed 's/^i[3456]/x/'`" = " x86" ; \# then $(MAKE) CC='$(CC)' CFLAG='$(CFLAGS)' TESTING='' x86-elf ; \# else $(MAKE) CC='$(CC)' CFLAG='$(CFLAGS)' libdes.a ; \# fitest-%: %.c ${CC} ${CFLAGS} -D`echo $* | tr 'a-z' 'A-Z'`_MAIN $*.c -o test-$*clean: rm -f $(LIB) *.o try* core *.core $(EXTHDRS) $(EXTLIBS) version.c# developer-only stuffl: $(MAKE) $(LIB) ARFLAGS=crv CFLAGS=-O $(RANLIB) $(LIB)t: $(LIB) ln -f -s ${SRCDIR}/atosubnet.c try.c ${CC} ${CFLAGS} -DATOSUBNET_MAIN try.c $(LIB) -o try ./try -r ln -f -s ${SRCDIR}/ttosubnet.c try1a.c ${CC} ${CFLAGS} -DTTOSUBNET_MAIN try1a.c $(LIB) -o try1a ./try1a -r ln -f -s ${SRCDIR}/ttodata.c try2.c ${CC} ${CFLAGS} -DTTODATA_MAIN try2.c $(LIB) -o try2 ./try2 -r ln -f -s ${SRCDIR}/atoasr.c try3.c ${CC} ${CFLAGS} -DATOASR_MAIN try3.c $(LIB) -o try3 ./try3 -r ln -f -s ${SRCDIR}/ttosa.c try4a.c ${CC} ${CFLAGS} -DTTOSA_MAIN try4a.c $(LIB) -o try4a ./try4a -r ln -f -s ${SRCDIR}/rangetosubnet.c try6.c ${CC} ${CFLAGS} -DRANGETOSUBNET_MAIN try6.c $(LIB) -o try6 ./try6 -r ln -f -s ${SRCDIR}/addrtot.c try7.c ${CC} ${CFLAGS} -DADDRTOT_MAIN try7.c $(LIB) -o try7 ./try7 -rlt: $(LIB) $(MAKE) t cp optionsfrom.c try5.c cc -DTEST try5.c $(LIB) -o try5 echo --foo --bar >try5in1 echo --optionsfrom >>try5in1 echo try5in2 >>try5in1 echo --foo >try5in2 ./try5 --foo --bar --optionsfrom try5in1 --bar somethingtar: clean tar -cvf /tmp/lib.tar Makefile [a-z]*check: echo no checks in lib right now.depend: makedepend -Y -- $(CFLAGS) -- $(SRCS)checkprograms:# DO NOT DELETEalg_info.o: ../../linux/include/openswan.halg_info.o: ../../linux/include/openswan/ipsec_param.halg_info.o: ../../linux/include/openswan/ipsec_policy.halg_info.o: ../../linux/include/openswan/passert.halg_info.o: ../../linux/include/pfkeyv2.h ../../include/constants.halg_info.o: ../../include/ietf_constants.h ../../include/pluto_constants.halg_info.o: ../../include/alg_info.h ../../include/oswlog.halg_info.o: ../../include/oswalloc.hatoaddr.o: internal.h ../../linux/include/openswan.hatoaddr.o: ../../linux/include/openswan/ipsec_param.hatoasr.o: internal.h ../../linux/include/openswan.hatoasr.o: ../../linux/include/openswan/ipsec_param.hatosubnet.o: internal.h ../../linux/include/openswan.hatosubnet.o: ../../linux/include/openswan/ipsec_param.hatoul.o: internal.h ../../linux/include/openswan.hatoul.o: ../../linux/include/openswan/ipsec_param.hconstants.o: ../../linux/include/openswan.hconstants.o: ../../linux/include/openswan/ipsec_param.hconstants.o: ../../linux/include/openswan/ipsec_policy.hconstants.o: ../../linux/include/openswan/passert.h ../../include/constants.hconstants.o: ../../include/ietf_constants.h ../../include/pluto_constants.hconstants.o: ../../include/enum_names.hcopyright.o: internal.h ../../linux/include/openswan.hcopyright.o: ../../linux/include/openswan/ipsec_param.halloc.o: ../../linux/include/openswan.halloc.o: ../../linux/include/openswan/ipsec_param.h ../../include/constants.halloc.o: ../../include/ietf_constants.h ../../include/pluto_constants.halloc.o: ../../include/oswalloc.hdiag.o: ../../linux/include/openswan.hdiag.o: ../../linux/include/openswan/ipsec_param.h ../../include/constants.hdiag.o: ../../include/ietf_constants.h ../../include/pluto_constants.hdiag.o: ../../include/oswlog.h ../../linux/include/openswan/passert.hinitsaid.o: internal.h ../../linux/include/openswan.hinitsaid.o: ../../linux/include/openswan/ipsec_param.hinitsubnet.o: internal.h ../../linux/include/openswan.hinitsubnet.o: ../../linux/include/openswan/ipsec_param.hkeyblobtoid.o: internal.h ../../linux/include/openswan.hkeyblobtoid.o: ../../linux/include/openswan/ipsec_param.hkernel_alg.o: ../../linux/include/pfkeyv2.h ../../linux/include/pfkey.hkernel_alg.o: ../../linux/include/openswan.hkernel_alg.o: ../../linux/include/openswan/ipsec_param.hkernel_alg.o: ../../linux/include/openswan/ipsec_policy.hkernel_alg.o: ../../include/constants.h ../../include/ietf_constants.hkernel_alg.o: ../../include/pluto_constants.h ../../include/alg_info.hkernel_alg.o: ../../include/kernel_alg.h ../../include/oswlog.hkernel_alg.o: ../../linux/include/openswan/passert.h ../../include/oswalloc.hoptionsfrom.o: internal.h ../../linux/include/openswan.hoptionsfrom.o: ../../linux/include/openswan/ipsec_param.hpacket.o: ../../linux/include/openswan.hpacket.o: ../../linux/include/openswan/ipsec_param.hpacket.o: ../../include/constants.h ../../include/ietf_constants.hpacket.o: ../../include/pluto_constants.h ../../include/oswlog.hpacket.o: ../../linux/include/openswan/passert.h ../../include/packet.hportof.o: internal.h ../../linux/include/openswan.hportof.o: ../../linux/include/openswan/ipsec_param.hrangetosubnet.o: internal.h ../../linux/include/openswan.hrangetosubnet.o: ../../linux/include/openswan/ipsec_param.hsameaddr.o: internal.h ../../linux/include/openswan.hsameaddr.o: ../../linux/include/openswan/ipsec_param.hsubnettot.o: internal.h ../../linux/include/openswan.hsubnettot.o: ../../linux/include/openswan/ipsec_param.hsubnettypeof.o: internal.h ../../linux/include/openswan.hsubnettypeof.o: ../../linux/include/openswan/ipsec_param.httoaddr.o: internal.h ../../linux/include/openswan.httoaddr.o: ../../linux/include/openswan/ipsec_param.httodata.o: internal.h ../../linux/include/openswan.httodata.o: ../../linux/include/openswan/ipsec_param.httoprotoport.o: internal.h ../../linux/include/openswan.httoprotoport.o: ../../linux/include/openswan/ipsec_param.httosa.o: internal.h ../../linux/include/openswan.httosa.o: ../../linux/include/openswan/ipsec_param.httosubnet.o: internal.h ../../linux/include/openswan.httosubnet.o: ../../linux/include/openswan/ipsec_param.httoul.o: internal.h ../../linux/include/openswan.httoul.o: ../../linux/include/openswan/ipsec_param.hsanitizestring.o: ../../linux/include/openswan.hsanitizestring.o: ../../linux/include/openswan/ipsec_param.hsanitizestring.o: ../../linux/include/openswan/passert.hpfkey_print.o: ../../linux/include/openswan.hpfkey_print.o: ../../linux/include/openswan/ipsec_param.hpfkey_print.o: ../../linux/include/pfkeyv2.h ../../linux/include/pfkey.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -