diff options
Diffstat (limited to 'package/openswan/openswan.mk')
-rw-r--r-- | package/openswan/openswan.mk | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/package/openswan/openswan.mk b/package/openswan/openswan.mk new file mode 100644 index 000000000..148d350ff --- /dev/null +++ b/package/openswan/openswan.mk @@ -0,0 +1,61 @@ +############################################################# +# +# openswan +# +# NOTE: Uses start-stop-daemon in init script, so be sure +# to enable that within busybox +# +############################################################# +OPENSWAN_VERSION:=2.4.7 +OPENSWAN_SOURCE:=openswan-$(OPENSWAN_VERSION).tar.gz +OPENSWAN_SITE:=http://www.openswan.org/download/ +OPENSWAN_DIR:=$(BUILD_DIR)/openswan-$(OPENSWAN_VERSION) +OPENSWAN_CAT:=$(ZCAT) +OPENSWAN_BINARY:=openswan +OPENSWAN_TARGET_BINARY:=usr/sbin/openswan + +$(DL_DIR)/$(OPENSWAN_SOURCE): + $(WGET) -P $(DL_DIR) $(OPENSWAN_SITE)/$(OPENSWAN_SOURCE) + +openswan-source: $(DL_DIR)/$(OPENSWAN_SOURCE) + +$(OPENSWAN_DIR)/.unpacked: $(DL_DIR)/$(OPENSWAN_SOURCE) + $(OPENSWAN_CAT) $(DL_DIR)/$(OPENSWAN_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(OPENSWAN_DIR) package/openswan/ openswan.patch + touch $(OPENSWAN_DIR)/.unpacked + +$(OPENSWAN_DIR)/.configured: $(OPENSWAN_DIR)/.unpacked + touch $(OPENSWAN_DIR)/.configured + +$(OPENSWAN_DIR)/$(OPENSWAN_BINARY): $(OPENSWAN_DIR)/.configured + echo $(LINUX_KERNEL) + $(TARGET_CONFIGURE_OPTS) \ + $(MAKE) -C $(OPENSWAN_DIR) \ + KERNELSRC=$(LINUX_DIR) DESTDIR=$(TARGET_DIR) \ + CC=$(TARGET_CC) USERCOMPILE="-UDEBUG -DNO_DEBUG -ULEAK_DETECTIVE $(TARGET_CFLAGS) -I$(TARGET_DIR)/usr/include" LD_LIBRARY_PATH=$(TARGET_DIR)/usr/lib programs + +$(TARGET_DIR)/$(OPENSWAN_TARGET_BINARY): $(OPENSWAN_DIR)/$(OPENSWAN_BINARY) + $(TARGET_CONFIGURE_OPTS) \ + $(MAKE) -C $(OPENSWAN_DIR) \ + KERNELSRC=$(LINUX_DIR) DESTDIR=$(TARGET_DIR) \ + CC=$(TARGET_CC) USERCOMPILE="-UDEBUG -DNO_DEBUG -ULEAK_DETECTIVE $(TARGET_CFLAGS) -I$(TARGET_DIR)/usr/include" LD_LIBRARY_PATH=$(TARGET_DIR)/usr/lib install + rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \ + $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc + +openswan: uclibc libgmp kernel-headers $(TARGET_DIR)/$(OPENSWAN_TARGET_BINARY) + +openswan-clean: + $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENSWAN_DIR) uninstall + -$(MAKE) -C $(OPENSWAN_DIR) clean + +openswan-dirclean: + rm -rf $(OPENSWAN_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_OPENSWAN)),y) +TARGETS+=openswan +endif |