1 #############################################################
5 # NOTE: Uses start-stop-daemon in init script, so be sure
6 # to enable that within busybox
8 #############################################################
10 OPENVPN_SOURCE
:=openvpn-
$(OPENVPN_VERSION
).
tar.gz
11 OPENVPN_SITE
:=http
://openvpn.net
/release
/
12 OPENVPN_DIR
:=$(BUILD_DIR
)/openvpn-
$(OPENVPN_VERSION
)
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"
23 THREAD_MODEL
=--enable-pthread
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"
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
)
39 $(OPENVPN_DIR
)/.configured
: $(OPENVPN_DIR
)/.unpacked
40 (cd
$(OPENVPN_DIR
); rm -rf config.cache
; \
42 $(AUTO_CONFIGURE_TARGET
) \
48 --libexecdir
=/usr
/lib \
50 --datadir=/usr
/share \
51 --localstatedir
=/var \
52 --mandir=/usr
/share
/man \
53 --infodir=/usr
/share
/info \
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
70 ifneq ($(BR2_HAVE_MANPAGES
),y
)
71 rm -rf
$(TARGET_DIR
)/usr
/share
/man
73 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
74 rm -rf
$(TARGET_DIR
)/usr
/info
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
)
83 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(OPENVPN_DIR
) uninstall
84 -$(MAKE
) -C
$(OPENVPN_DIR
) clean
89 #############################################################
91 # Toplevel Makefile options
93 #############################################################
94 ifeq ($(BR2_PACKAGE_OPENVPN
),y
)