1 #############################################################
5 # NOTE: Uses start-stop-daemon in init script, so be sure
6 # to enable that within busybox
8 #############################################################
9 OPENSWAN_VERSION
:=2.4.9
10 OPENSWAN_SOURCE
:=openswan-
$(OPENSWAN_VERSION
).
tar.gz
11 OPENSWAN_SITE
:=http
://www.openswan.org
/download
/
12 OPENSWAN_DIR
:=$(BUILD_DIR
)/openswan-
$(OPENSWAN_VERSION
)
14 OPENSWAN_BINARY
:=programs
/pluto
/pluto
15 OPENSWAN_TARGET_BINARY
:=usr
/sbin
/ipsec
17 ifneq ($(BR2_PACKAGE_OPENSWAN_DEBUGGING
),y
)
18 OPENSWAN_CFLAGS
=-UDEBUG
-DNO_DEBUG
-ULEAK_DETECTIVE
21 $(DL_DIR
)/$(OPENSWAN_SOURCE
):
22 $(WGET
) -P
$(DL_DIR
) $(OPENSWAN_SITE
)/$(OPENSWAN_SOURCE
)
24 openswan-source
: $(DL_DIR
)/$(OPENSWAN_SOURCE
)
26 $(OPENSWAN_DIR
)/.unpacked
: $(DL_DIR
)/$(OPENSWAN_SOURCE
)
27 $(OPENSWAN_CAT
) $(DL_DIR
)/$(OPENSWAN_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
28 toolchain
/patch-kernel.sh
$(OPENSWAN_DIR
) package
/openswan
/ openswan\
*.patch
29 touch
$(OPENSWAN_DIR
)/.unpacked
31 $(OPENSWAN_DIR
)/$(OPENSWAN_BINARY
): $(OPENSWAN_DIR
)/.unpacked
32 @echo
"using kernel $(LINUX_KERNEL)"
33 $(TARGET_CONFIGURE_OPTS
) \
34 $(MAKE
) -C
$(OPENSWAN_DIR
) \
35 CC
="$(TARGET_CC)" LD
="$(TARGET_LD)" \
36 LDFLAGS
="$(TARGET_LDFLAGS) $(BR2_SYSROOT)" \
38 KERNELSRC
=$(LINUX_DIR
) DESTDIR
=$(TARGET_DIR
) INC_USRLOCAL
=/usr \
39 USERCOMPILE
="$(OPENSWAN_CFLAGS) $(TARGET_CFLAGS) $(BR2_ISYSROOT) -I$(TARGET_DIR)/usr/include" programs
41 $(TARGET_DIR
)/$(OPENSWAN_TARGET_BINARY
): $(OPENSWAN_DIR
)/$(OPENSWAN_BINARY
)
42 $(TARGET_CONFIGURE_OPTS
) \
43 $(MAKE
) -C
$(OPENSWAN_DIR
) \
44 CC
=$(TARGET_CC
) LD
=$(TARGET_LD
) \
45 KERNELSRC
=$(LINUX_DIR
) DESTDIR
=$(TARGET_DIR
) INC_USRLOCAL
=/usr \
46 USERCOMPILE
="$(OPENSWAN_CFLAGS) $(TARGET_CFLAGS) -I$(TARGET_DIR)/usr/include" install
47 rm -rf
$(TARGET_DIR
)/share
/locale
$(TARGET_DIR
)/usr
/info \
48 $(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc
50 openswan
: libgmp kernel-headers
$(TARGET_DIR
)/$(OPENSWAN_TARGET_BINARY
)
53 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(OPENSWAN_DIR
) uninstall
54 -$(MAKE
) -C
$(OPENSWAN_DIR
) clean
57 rm -rf
$(OPENSWAN_DIR
)
59 #############################################################
61 # Toplevel Makefile options
63 #############################################################
64 ifeq ($(BR2_PACKAGE_OPENSWAN
),y
)