add HUGE sample uClibc for full LTP
[buildroot.git] / package / openvpn / openvpn.mk
blobb5fad758bd074d6a0946f1acb8592e42e97458b7
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=CPPFLAGS="-Dlzo1x_1_15_compress=lzo1x_1_compress -DLZO1X_1_15_MEM_COMPRESS=LZO1X_1_MEM_COMPRESS -Dlzo_malloc=malloc -Dlzo_free=free"
28 endif
30 $(DL_DIR)/$(OPENVPN_SOURCE):
31 $(WGET) -P $(DL_DIR) $(OPENVPN_SITE)/$(OPENVPN_SOURCE)
33 $(OPENVPN_DIR)/.unpacked: $(DL_DIR)/$(OPENVPN_SOURCE)
34 $(OPENVPN_CAT) $(DL_DIR)/$(OPENVPN_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
35 toolchain/patch-kernel.sh $(OPENVPN_DIR) package/openvpn openvpn\*.patch
36 $(CONFIG_UPDATE) $(@D)
37 touch $@
39 $(OPENVPN_DIR)/.configured: $(OPENVPN_DIR)/.unpacked
40 (cd $(OPENVPN_DIR); rm -rf config.cache; \
41 $(OPENVPN_CPPFLAGS) \
42 $(AUTO_CONFIGURE_TARGET) \
43 --prefix=/usr \
44 --exec-prefix=/usr \
45 --bindir=/usr/bin \
46 --sbindir=/usr/sbin \
47 --libdir=/lib \
48 --libexecdir=/usr/lib \
49 --sysconfdir=/etc \
50 --datadir=/usr/share \
51 --localstatedir=/var \
52 --mandir=/usr/share/man \
53 --infodir=/usr/share/info \
54 --program-prefix="" \
55 --enable-small \
56 $(THREAD_MODEL) \
58 touch $@
60 $(OPENVPN_DIR)/$(OPENVPN_BINARY): $(OPENVPN_DIR)/.configured
61 $(MAKE) -C $(OPENVPN_DIR)
63 $(TARGET_DIR)/$(OPENVPN_TARGET_BINARY): $(OPENVPN_DIR)/$(OPENVPN_BINARY)
64 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENVPN_DIR) install
65 mkdir -p $(TARGET_DIR)/etc/openvpn
66 $(INSTALL) -D -m 0755 package/openvpn/openvpn.init $(TARGET_DIR)/etc/init.d/openvpn
67 ifneq ($(BR2_ENABLE_LOCALE),y)
68 rm -rf $(TARGET_DIR)/usr/share/locale
69 endif
70 ifneq ($(BR2_HAVE_MANPAGES),y)
71 rm -rf $(TARGET_DIR)/usr/share/man
72 endif
73 ifneq ($(BR2_HAVE_INFOPAGES),y)
74 rm -rf $(TARGET_DIR)/usr/info
75 endif
76 rm -rf $(TARGET_DIR)/usr/share/doc
78 openvpn: uclibc lzo openssl $(TARGET_DIR)/$(OPENVPN_TARGET_BINARY)
80 openvpn-source: $(DL_DIR)/$(OPENVPN_SOURCE)
82 openvpn-clean:
83 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(OPENVPN_DIR) uninstall
84 -$(MAKE) -C $(OPENVPN_DIR) clean
86 openvpn-dirclean:
87 rm -rf $(OPENVPN_DIR)
89 #############################################################
91 # Toplevel Makefile options
93 #############################################################
94 ifeq ($(BR2_PACKAGE_OPENVPN),y)
95 TARGETS+=openvpn
96 endif