e924ab30fb049c913ff9b6d581896d56954253b3
[openwrt/staging/mkresin.git] / package / utils / px5g / Makefile
1 #
2 # Copyright (C) 2010-2015 Jo-Philipp Wich <jo@mein.io>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=px5g
11 PKG_RELEASE:=4
12 PKG_LICENSE:=LGPL-2.1
13 PKG_BUILD_DIR:=$(BUILD_DIR)/px5g-$(BUILD_VARIANT)
14
15 PKG_USE_MIPS16:=0
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/px5g/Template
20 SECTION:=utils
21 CATEGORY:=Utilities
22 TITLE:=X.509 certificate generator (using $(1))
23 MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
24 DEPENDS:=+lib$(1)
25 PROVIDES:=px5g
26 VARIANT:=$(1)
27 endef
28
29 define Package/px5g-polarssl/description
30 Px5g is a tiny standalone X.509 certificate generator.
31 It suitable to create key files and certificates in DER
32 and PEM format for use with stunnel, uhttpd and others.
33 endef
34
35 Package/px5g-mbedtls=$(call Package/px5g/Template,mbedtls)
36 Package/px5g-polarssl=$(call Package/px5g/Template,polarssl)
37 Package/px5g-mbedtls/description=$(Package/px5g-polarssl/description)
38
39 define Build/Prepare
40 mkdir -p $(PKG_BUILD_DIR)
41 endef
42
43 ifeq ($(BUILD_VARIANT),mbedtls)
44 TARGET_CFLAGS += -DMBEDTLS
45 TARGET_LDFLAGS := -lmbedtls -lmbedx509 -lmbedcrypto
46 else
47 TARGET_LDFLAGS := -lpolarssl
48 endif
49
50 define Build/Compile
51 $(TARGET_CC) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/px5g px5g.c $(TARGET_LDFLAGS)
52 endef
53
54 define Package/px5g-polarssl/install
55 $(INSTALL_DIR) $(1)/usr/sbin
56 $(INSTALL_BIN) $(PKG_BUILD_DIR)/px5g $(1)/usr/sbin/px5g
57 endef
58
59 Package/px5g-mbedtls/install=$(Package/px5g-polarssl/install)
60
61 $(eval $(call BuildPackage,px5g-polarssl))
62 $(eval $(call BuildPackage,px5g-mbedtls))