# FreeS/WAN library # Copyright (C) 1998-2001 Henry Spencer. # # 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 . # # 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.3 2006/07/06 12:35:32 as Exp $ FREESWANSRCDIR=../.. include ${FREESWANSRCDIR}/Makefile.inc include ${FREESWANSRCDIR}/Makefile.ver MANDIR=$(MANTREE)/man3 SRCS=addrtoa.c addrtot.c addrtypeof.c anyaddr.c atoaddr.c \ atoasr.c atosa.c atosubnet.c atoul.c copyright.c datatot.c \ goodmask.c initaddr.c initsaid.c initsubnet.c keyblobtoid.c \ optionsfrom.c pfkey_v2_build.c pfkey_v2_ext_bits.c pfkey_v2_parse.c \ pfkey_v2_debug.c prng.c \ portof.c rangetoa.c rangetosubnet.c sameaddr.c \ satoa.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.c OBJS=${SRCS:.c=.o} version.o KLIPSD=${FREESWANSRCDIR}/linux/include SRCDIR=${FREESWANSRCDIR}/linux/lib/libfreeswan VPATH = ${SRCDIR} HDRS=${KLIPSD}/freeswan.h ${SRCDIR}/internal.h LIB=libfreeswan.a # Original flags CFLAGS=-I. -I${SRCDIR} -I${KLIPSD} -I${FREESWANSRCDIR} $(USERCOMPILE) CFLAGS+= -Wall #CFLAGS+= -Wconversion #CFLAGS+= -Wmissing-prototypes CFLAGS+= -Wpointer-arith CFLAGS+= -Wcast-qual #CFLAGS+= -Wmissing-declarations CFLAGS+= -Wstrict-prototypes #CFLAGS+= -pedantic #CFLAGS+= -W #CFLAGS+= -Wwrite-strings CFLAGS+= -Wbad-function-cast ifeq ($(USE_NAT_TRAVERSAL),true) CFLAGS+= -DNAT_TRAVERSAL endif ARFLAGS=crvs EXTHDRS=des.h EXTLIBS=libdes.a MANS=anyaddr.3 atoaddr.3 atoasr.3 atosa.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 checkprograms all: $(LIB) programs: $(LIB) install: @mkdir -p $(MANDIR) @for f in $(MANS) ; \ do \ $(INSTALL) $(INSTMANFLAGS) $(SRCDIR)/$$f $(MANDIR)/ipsec_$$f || exit 1 ; \ done @$(FREESWANSRCDIR)/packaging/utils/manlink $(foreach man, $(MANS), ${SRCDIR}/$(man)) | \ while read from to; \ do \ ln -s -f ipsec_$$from $(MANDIR)/$$to; \ done install_file_list: @for f in $(MANS) ; \ do \ echo $(MANDIR)/ipsec_$$f;\ done; @$(FREESWANSRCDIR)/packaging/utils/manlink $(foreach man, $(MANS), ${SRCDIR}/$(man)) | \ while read from to; \ do \ echo $(MANDIR)/$$to; \ done $(LIB): $(OBJS) $(AR) $(ARFLAGS) $(LIB) $(OBJS) $(OBJS): $(HDRS) # build version.c using version number from Makefile.ver version.c: ${SRCDIR}/version.in.c ${FREESWANSRCDIR}/Makefile.ver sed '/"/s/xxx/$(IPSECVERSION)/' ${SRCDIR}/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 ; \ # fi clean: rm -f $(LIB) *.o try* core *.core $(EXTHDRS) $(EXTLIBS) version.c # developer-only stuff l: $(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}/atosa.c try4.c ${CC} ${CFLAGS} -DATOSA_MAIN try4.c $(LIB) -o try4 ./try4 -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 -r lt: $(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 something tar: 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 DELETE