fix copy'n paste error
[buildroot.git] / package / openvpn / openvpn.mk
blobb2f533594016ea40e3f72dd8fbbccfe78940dae8
1 #############################################################
3 # openvpn
5 # NOTE: Uses start-stop-daemon in init script, so be sure
6 # to enable that within busybox
8 #############################################################
9 OPENVPN_VERSION:=2.0.9
10 OPENVPN_SOURCE:=openvpn-$(OPENVPN_VERSION).tar.gz
11 OPENVPN_SITE:=http://openvpn.net/release/
12 OPENVPN_DIR:=$(BUILD_DIR)/openvpn-$(OPENVPN_VERSION)
13 OPENVPN_CAT:=$(ZCAT)
14 OPENVPN_BINARY:=openvpn
15 OPENVPN_TARGET_BINARY:=usr/sbin/openvpn
18 # Select thread model.
20 ifeq ($(BR2_PTHREADS_NATIVE),y)
21 THREAD_MODEL="--enable-threads=posix"
22 else
23 THREAD_MODEL=--enable-pthread
24 endif
26 ifeq ($(BR2_PACKAGE_LZO_MINI),y)
27 OPENVPN_CPPFLAGS=-Dlzo1x_1_15_compress=lzo1x_1_compress -DLZO1X_1_15_MEM_COMPRESS=LZO1X_1_MEM_COMPRESS -Dlzo_malloc=malloc -Dlzo_free=free
28 OPENVPN_PREREQ:=lzo_mini
29 endif
31 $(DL_DIR)/$(OPENVPN_SOURCE):
32 $(WGET) -P $(DL_DIR) $(OPENVPN_SITE)/$(OPENVPN_SOURCE)
34 $(OPENVPN_DIR)/.unpacked: $(DL_DIR)/$(OPENVPN_SOURCE)
35 $(OPENVPN_CAT) $(DL_DIR)/$(OPENVPN_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
36 toolchain/patch-kernel.sh $(OPENVPN_DIR) package/openvpn openvpn\*.patch
37 $(CONFIG_UPDATE) $(@D)
38 $(SED) "/^CPPFLAGS = @CPPFLAGS@/s/=/= $(OPENVPN_CPPFLAGS)/" \
39 $(OPENVPN_DIR)/Makefile.in
40 touch $@
42 $(OPENVPN_DIR)/.configured: $(OPENVPN_DIR)/.unpacked
43 (cd $(OPENVPN_DIR); rm -rf config.cache; \
44 $(AUTO_CONFIGURE_TARGET) \
45 --prefix=/usr \
46 --exec-prefix=/usr \
47 --bindir=/usr/bin \
48 --sbindir=/usr/sbin \
49 --libdir=/lib \
50 --libexecdir=/usr/lib \
51 --sysconfdir=/etc \
52 --datadir=/usr/share \
53 --localstatedir=/var \
54 --mandir=/usr/share/man \
55 --infodir=/usr/share/info \
56 --program-prefix="" \
57 --enable-small \
58 --disable-debug \
59 --disable-profiling \
60 $(THREAD_MODEL) \
62 # avoid spurious autoreconv
63 touch -c $(@D)/*
64 touch $@
66 $(OPENVPN_DIR)/$(OPENVPN_BINARY): $(OPENVPN_DIR)/.configured
67 $(MAKE) -C $(OPENVPN_DIR)
69 $(TARGET_DIR)/$(OPENVPN_TARGET_BINARY): $(OPENVPN_DIR)/$(OPENVPN_BINARY)
70 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENVPN_DIR) install
71 mkdir -p $(TARGET_DIR)/etc/openvpn
72 $(INSTALL) -D -m 0755 package/openvpn/openvpn.init $(TARGET_DIR)/etc/init.d/openvpn
73 ifneq ($(BR2_ENABLE_LOCALE),y)
74 rm -rf $(TARGET_DIR)/usr/share/locale
75 endif
76 ifneq ($(BR2_HAVE_MANPAGES),y)
77 rm -rf $(TARGET_DIR)/usr/share/man
78 endif
79 ifneq ($(BR2_HAVE_INFOPAGES),y)
80 rm -rf $(TARGET_DIR)/usr/info
81 endif
82 rm -rf $(TARGET_DIR)/usr/share/doc
84 openvpn: $(OPENVPN_PREREQ) openssl $(TARGET_DIR)/$(OPENVPN_TARGET_BINARY)
86 openvpn-source: $(DL_DIR)/$(OPENVPN_SOURCE)
88 openvpn-clean:
89 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENVPN_DIR) uninstall
90 -$(MAKE) -C $(OPENVPN_DIR) clean
92 openvpn-dirclean:
93 rm -rf $(OPENVPN_DIR)
95 #############################################################
97 # Toplevel Makefile options
99 #############################################################
100 ifeq ($(BR2_PACKAGE_OPENVPN),y)
101 TARGETS+=openvpn
102 endif