| ############################################################# |
| # |
| # vpnc |
| # |
| ############################################################# |
| |
| VPNC_VERSION=0.5.3 |
| VPNC_SOURCE=vpnc-$(VPNC_VERSION).tar.gz |
| VPNC_SITE=http://www.unix-ag.uni-kl.de/~massar/vpnc |
| VPNC_DIR=$(BUILD_DIR)/vpnc-$(VPNC_VERSION) |
| VPNC_CAT:=$(ZCAT) |
| VPNC_BINARY:=$(VPNC_DIR)/vpnc |
| VPNC_DEST_DIR:=$(TARGET_DIR)/usr/local/sbin |
| VPNC_TARGET_BINARY:=$(VPNC_DEST_DIR)/vpnc |
| VPNC_TARGET_SCRIPT:=$(TARGET_DIR)/etc/vpnc/default.conf |
| |
| $(DL_DIR)/$(VPNC_SOURCE): |
| $(call DOWNLOAD,$(VPNC_SITE),$(VPNC_SOURCE)) |
| |
| $(VPNC_DIR)/.unpacked: $(DL_DIR)/$(VPNC_SOURCE) |
| $(VPNC_CAT) $(DL_DIR)/$(VPNC_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - |
| toolchain/patch-kernel.sh $(VPNC_DIR) package/vpnc vpnc-$(VPNC_VERSION)\*.patch |
| touch $@ |
| |
| $(VPNC_BINARY): $(VPNC_DIR)/.unpacked |
| rm -f $@ |
| $(MAKE) $(TARGET_CONFIGURE_OPTS) INCLUDE=$(STAGING_DIR)/usr/include \ |
| CFLAGS="$(TARGET_CFLAGS)" \ |
| LDFLAGS+=-lgcrypt LDFLAGS+=-lgpg-error LDFLAGS+="$(TARGET_CFLAGS)" \ |
| CC="$(TARGET_CC)" -C $(VPNC_DIR) |
| |
| $(VPNC_TARGET_BINARY): $(VPNC_BINARY) |
| $(MAKE) $(TARGET_CONFIGURE_OPTS) \ |
| DESTDIR=$(TARGET_DIR) \ |
| BINDIR=/usr/local/bin \ |
| SBINDIR=/usr/local/sbin \ |
| ETCDIR=/etc/vpnc \ |
| MANDIR=/usr/share/man \ |
| VERSION=$(VPNC_VERSION) \ |
| INCLUDE=$(STAGING_DIR)/usr/include \ |
| LDFLAGS="-lgcrypt -lgpg-error $(TARGET_CFLAGS)" \ |
| -C $(VPNC_DIR) install |
| $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(VPNC_TARGET_BINARY) |
| |
| vpnc: libgcrypt $(VPNC_TARGET_BINARY) |
| |
| vpnc-source: $(DL_DIR)/$(VPNC_SOURCE) |
| |
| vpnc-clean: |
| -$(MAKE) -C $(VPNC_DIR) clean |
| rm -f $(STAGING_DIR)/usr/bin/vpnc |
| |
| vpnc-dirclean: |
| rm -rf $(VPNC_DIR) |
| ############################################################# |
| # |
| # Toplevel Makefile options |
| # |
| ############################################################# |
| ifeq ($(BR2_PACKAGE_VPNC),y) |
| TARGETS+=vpnc |
| endif |