root/floppyfw-3.0/makefiles/openvpn.mk

Revision 273, 1.4 KB (checked in by root, 10 months ago)

Various fixes I should have synced earlier and one new feature (!).

Now it will attept to save and then use the last address it got from the DHCP server through reboots.

Line 
1#############################################################
2#
3# openvpn
4#
5#############################################################
6
7OPENVPN_SOURCE_URL=http://swupdate.openvpn.net/community/releases/
8OPENVPN_VERSION=2.2.1
9OPENVPN_SOURCE=openvpn-$(OPENVPN_VERSION).tar.gz
10OPENVPN_DIR=$(BUILD_DIR)/openvpn-$(OPENVPN_VERSION)
11
12OPENVPN_PKG_DIR=$(PACKAGES_DIR)/openvpn
13
14$(DL_DIR)/$(OPENVPN_SOURCE):
15         $(WGET) -P $(DL_DIR) $(OPENVPN_SOURCE_URL)$(OPENVPN_SOURCE)
16
17openvpn-source: $(DL_DIR)/$(OPENVPN_SOURCE)
18
19$(OPENVPN_DIR)/.unpacked: $(DL_DIR)/$(OPENVPN_SOURCE)
20        zcat $(DL_DIR)/$(OPENVPN_SOURCE) | \
21                tar $(TAR_VERBOSE) -C $(BUILD_DIR) -xf -
22        touch $(OPENVPN_DIR)/.unpacked
23
24$(OPENVPN_DIR)/.configured: $(OPENVPN_DIR)/.unpacked
25        (cd $(OPENVPN_DIR); $(RM) -r config.cache; \
26                ./configure --prefix=$(OPENVPN_PKG_DIR)/usr \
27                --enable-iproute2 \
28                CFLAGS="$(TARGET_CFLAGS)" \
29        );
30        touch  $(OPENVPN_DIR)/.configured
31
32$(OPENVPN_DIR)/openvpn: $(OPENVPN_DIR)/.configured
33        $(MAKE) -C $(OPENVPN_DIR) \
34                CFLAGS="$(TARGET_CFLAGS)"
35
36$(OPENVPN_PKG_DIR)/usr/sbin/openvpn: $(OPENVPN_DIR)/openvpn
37        mkdir -p $(OPENVPN_PKG_DIR)
38        $(MAKE) -C $(OPENVPN_DIR) \
39                CFLAGS="$(TARGET_CFLAGS)" install
40        -$(SSTRIP) $(OPENVPN_PKG_DIR)/usr/sbin/openvpn
41        -$(RM) -r $(OPENVPN_PKG_DIR)/usr/man
42
43openvpn: $(OPENVPN_PKG_DIR)/usr/sbin/openvpn
44
45openvpn-clean:
46        -$(MAKE) -C $(OPENVPN_DIR) clean
47        -$(RM) -r $(OPENVPN_PKG_DIR)/*
48
49openvpn-dirclean:
50        -$(RM) -r $(OPENVPN_DIR)
51        -$(RM) -r $(OPENVPN_PKG_DIR)
Note: See TracBrowser for help on using the browser.