23fb0e1b1fad5911175cca1cc2375e89d24a865b
[openwrt/openwrt.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-mbedtls
20 SECTION:=utils
21 CATEGORY:=Utilities
22 SUBMENU:=Encryption
23 TITLE:=X.509 certificate generator (using mbedtls)
24 MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
25 DEPENDS:=+libmbedtls
26 PROVIDES:=px5g
27 endef
28
29 define Package/px5g-mbedtls/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 define Build/Prepare
36 mkdir -p $(PKG_BUILD_DIR)
37 endef
38
39 TARGET_LDFLAGS := -lmbedtls -lmbedx509 -lmbedcrypto
40
41 define Build/Compile
42 $(TARGET_CC) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/px5g px5g.c $(TARGET_LDFLAGS)
43 endef
44
45 define Package/px5g-mbedtls/install
46 $(INSTALL_DIR) $(1)/usr/sbin
47 $(INSTALL_BIN) $(PKG_BUILD_DIR)/px5g $(1)/usr/sbin/px5g
48 endef
49
50 $(eval $(call BuildPackage,px5g-mbedtls))