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
=-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
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
42 $(OPENVPN_DIR
)/.configured
: $(OPENVPN_DIR
)/.unpacked
43 (cd
$(OPENVPN_DIR
); rm -rf config.cache
; \
44 $(AUTO_CONFIGURE_TARGET
) \
50 --libexecdir
=/usr
/lib \
52 --datadir=/usr
/share \
53 --localstatedir
=/var \
54 --mandir=/usr
/share
/man \
55 --infodir=/usr
/share
/info \
62 # avoid spurious autoreconv
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
76 ifneq ($(BR2_HAVE_MANPAGES
),y
)
77 rm -rf
$(TARGET_DIR
)/usr
/share
/man
79 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
80 rm -rf
$(TARGET_DIR
)/usr
/info
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
)
89 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(OPENVPN_DIR
) uninstall
90 -$(MAKE
) -C
$(OPENVPN_DIR
) clean
95 #############################################################
97 # Toplevel Makefile options
99 #############################################################
100 ifeq ($(BR2_PACKAGE_OPENVPN
),y
)