pass HOST_ variables, not BUILD_
[buildroot.git] / package / openswan / openswan.mk
blobe96e77b34d498276e7ff58cb0aa00275d7ca2dc2
1 #############################################################
3 # openswan
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)
13 OPENSWAN_CAT:=$(ZCAT)
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
19 endif
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)" \
37 LD_LIBRARY_PATH= \
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)
52 openswan-clean:
53 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENSWAN_DIR) uninstall
54 -$(MAKE) -C $(OPENSWAN_DIR) clean
56 openswan-dirclean:
57 rm -rf $(OPENSWAN_DIR)
59 #############################################################
61 # Toplevel Makefile options
63 #############################################################
64 ifeq ($(BR2_PACKAGE_OPENSWAN),y)
65 TARGETS+=openswan
66 endif