592d19663dbfd94baaf23f8b3c56f56a3f98036c
[librecmc/librecmc.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:=8
12 PKG_LICENSE:=LGPL-2.1
13
14 PKG_USE_MIPS16:=0
15
16 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
17
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/px5g-mbedtls
21   SECTION:=utils
22   CATEGORY:=Utilities
23   SUBMENU:=Encryption
24   TITLE:=X.509 certificate generator (using mbedtls)
25   DEPENDS:=+libmbedtls
26   PROVIDES:=px5g
27   VARIANT:=mbedtls
28 endef
29
30 define Package/px5g-mbedtls/description
31  Px5g is a tiny standalone X.509 certificate generator.
32  It suitable to create key files and certificates in DER
33  and PEM format for use with stunnel, uhttpd and others.
34 endef
35
36 define Package/px5g-standalone
37   SECTION:=utils
38   CATEGORY:=Utilities
39   SUBMENU:=Encryption
40   TITLE:=X.509 certificate generator (standalone)
41   VARIANT:=standalone
42 endef
43 Package/px5g-standalone/description = $(Package/px5g-mbedtls/description)
44
45 define Build/Prepare
46         mkdir -p $(PKG_BUILD_DIR)
47 endef
48
49 TARGET_LDFLAGS += -lmbedtls -lmbedx509 -lmbedcrypto
50
51 ifeq ($(BUILD_VARIANT),standalone)
52   TARGET_LDFLAGS := -Wl,-Bstatic $(TARGET_LDFLAGS) -Wl,-Bdynamic
53 endif
54
55 TARGET_CFLAGS += -Wl,--gc-sections
56
57 define Build/Compile
58         $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/px5g px5g.c $(TARGET_LDFLAGS)
59 endef
60
61 define Package/px5g-mbedtls/install
62         $(INSTALL_DIR) $(1)/usr/sbin
63         $(INSTALL_BIN) $(PKG_BUILD_DIR)/px5g $(1)/usr/sbin/px5g
64 endef
65
66 Package/px5g-standalone/install = $(Package/px5g-mbedtls/install)
67
68 $(eval $(call BuildPackage,px5g-mbedtls))
69 $(eval $(call BuildPackage,px5g-standalone))