summaryrefslogtreecommitdiff
path: root/lib/libfreeswan/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libfreeswan/Makefile')
-rw-r--r--lib/libfreeswan/Makefile174
1 files changed, 174 insertions, 0 deletions
diff --git a/lib/libfreeswan/Makefile b/lib/libfreeswan/Makefile
new file mode 100644
index 000000000..b7d4192c8
--- /dev/null
+++ b/lib/libfreeswan/Makefile
@@ -0,0 +1,174 @@
+# 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 <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.2 2004/03/22 21:53:17 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
+CFLAGS+= -DNAT_TRAVERSAL
+
+
+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
+