2 include ${FREESWANSRCDIR}/Makefile.ver
4 CFLAGS+=$(USERCOMPILE) -I${KLIPSINC}
7 CFLAGS+= -Wpointer-arith
9 CFLAGS+= -Wstrict-prototypes
10 CFLAGS+= -Wbad-function-cast
12 # die if there are any warnings
19 ifneq ($(LD_LIBRARY_PATH),)
20 LDFLAGS=-L$(LD_LIBRARY_PATH)
23 MANDIR8=$(MANTREE)/man8
24 MANDIR5=$(MANTREE)/man5
27 PROGRAMDIR=${LIBEXECDIR}
42 ifneq ($(PROGRAM),check)
47 ifneq ($(NOINSTALL),true)
49 install:: $(PROGRAM) $(CONFFILES) $(EXTRA8MAN) $(EXTRA5MAN) $(EXTRA5PROC) $(LIBFILES) $(CONFDFILES)
50 @mkdir -p $(PROGRAMDIR) $(MANDIR8) $(MANDIR5) $(LIBDIR) $(CONFDIR) $(CONFDDIR) $(CONFDDIR)/$(CONFDSUBDIR) $(EXAMPLECONFDIR)
51 @if [ -n "$(PROGRAM)" ]; then $(INSTALL) $(INSTBINFLAGS) $(PROGRAM) $(PROGRAMDIR); fi
52 @$(foreach f, $(addsuffix .8, $(PROGRAM)), \
53 $(INSTALL) $(INSTMANFLAGS) $f $(MANDIR8)/$(MANPROGPREFIX)$f || exit 1; \
55 @$(foreach f, $(EXTRA8MAN), \
56 $(INSTALL) $(INSTMANFLAGS) $f $(MANDIR8)/ipsec_$f || exit 1; \
58 @$(foreach f, $(EXTRA5MAN), \
59 $(INSTALL) $(INSTMANFLAGS) $f $(MANDIR5)/$f || exit 1 ;\
61 @$(foreach f, $(EXTRA5PROC), \
62 $(INSTALL) $(INSTMANFLAGS) $f $(MANDIR5)/ipsec_$f || exit 1 ;\
64 @$(foreach f, $(LIBFILES), \
65 $(INSTALL) $(INSTCONFFLAGS) $f $(LIBDIR)/$f || exit 1 ;\
67 @$(foreach f, $(CONFFILES), \
68 if [ ! -f $(CONFDIR)/$f ]; then $(INSTALL) $(INSTCONFFLAGS) $f $(CONFDIR)/$f || exit 1; fi;\
69 $(INSTALL) $(INSTCONFFLAGS) $f $(EXAMPLECONFDIR)/$f-sample || exit 1; \
71 @$(foreach f, $(CONFDFILES), \
72 if [ ! -f $(CONFDDIR)/$(CONFDSUBDIR)/$f ]; then $(INSTALL) $(INSTCONFFLAGS) $f $(CONFDDIR)/$(CONFDSUBDIR)/$f || exit 1; fi;\
76 @if [ -n "$(PROGRAM)" ]; then echo $(PROGRAMDIR)/$(PROGRAM); fi
77 @$(foreach f, $(addsuffix .8, $(PROGRAM)), \
78 echo $(MANDIR8)/${MANPROGPREFIX}$f; \
80 @$(foreach f, $(EXTRA8MAN), \
81 echo $(MANDIR8)/ipsec_$f; \
83 @$(foreach f, $(EXTRA5MAN), \
86 @$(foreach f, $(EXTRA5PROC), \
87 echo $(MANDIR5)/ipsec_$f; \
89 @$(foreach f, $(LIBFILES), \
92 @$(foreach f, $(CONFFILES), \
94 echo $(EXAMPLECONFDIR)/$f-sample;\
96 @$(foreach f, $(CONFDFILES), \
97 echo $(CONFDDIR)/${CONFDSUBDIR}/$f;\
102 # cancel the rule that compiles directly
106 $(CC) $(CFLAGS) -o $@ $@.o ${OBJS} $(LDFLAGS) $(LIBS)
108 %: %.in ${FREESWANSRCDIR}/Makefile.inc ${FREESWANSRCDIR}/Makefile.ver
109 cat $< | sed -e "s/xxx/$(IPSECVERSION)/" \
110 -e "s:@IPSEC_DIR@:$(FINALBINDIR):" \
111 -e "s:@IPSEC_EXECDIR@:$(FINALLIBEXECDIR):" \
112 -e "s:@IPSEC_SBINDIR@:$(FINALSBINDIR):" \
113 -e "s:@IPSEC_LIBDIR@:$(FINALLIBDIR):" \
114 -e "s:@FINALCONFDIR@:$(FINALCONFDIR):" \
115 -e "s:@EXAMPLECONFDIR@:$(EXAMPLECONFDIR):" \
116 -e "s:@FINALDOCDIR@:$(FINALDOCDIR):" \
117 -e "s:@FINALEXAMPLECONFDIR@:$(FINALEXAMPLECONFDIR):" \
118 -e "s:@MODULE_GOO_LIST@:$(MODULE_GOO_LIST):" \
119 -e "s:@IPSEC_CONFS@:$(FINALCONFDIR):" \
120 -e "s:@IPSEC_CONFDDIR@:$(FINALCONFDDIR):" \
121 -e "s:@USE_IPROUTE2@:$(USE_IPROUTE2):" \
122 -e "s:@IPSEC_FIREWALLTYPE@:$(IPSEC_FIREWALLTYPE):" \
124 if [ -x $< ]; then chmod +x $@; fi
125 if [ "${PROGRAM}.in" = $< ]; then chmod +x $@; fi
136 ifneq ($(strip $(PROGRAM)),)
137 @if [ -r $(PROGRAM).in ]; then rm -f $(PROGRAM); fi
138 @if [ -r $(PROGRAM).c ]; then rm -f $(PROGRAM); fi
139 @if [ -n "$(OBJS)" ]; then rm -f $(PROGRAM); fi