2 # Copyright (C) 2010-2015 Jo-Philipp Wich <jo@mein.io>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
13 PKG_BUILD_DIR:=$(BUILD_DIR)/px5g-$(BUILD_VARIANT)
17 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
19 include $(INCLUDE_DIR)/package.mk
21 define Package/px5g-mbedtls
25 TITLE:=X.509 certificate generator (using mbedtls)
31 define Package/px5g-mbedtls/description
32 Px5g is a tiny standalone X.509 certificate generator.
33 It suitable to create key files and certificates in DER
34 and PEM format for use with stunnel, uhttpd and others.
37 define Package/px5g-standalone
41 TITLE:=X.509 certificate generator (standalone)
44 Package/px5g-standalone/description = $(Package/px5g-mbedtls/description)
47 mkdir -p $(PKG_BUILD_DIR)
50 TARGET_LDFLAGS += -lmbedtls -lmbedx509 -lmbedcrypto
52 ifeq ($(BUILD_VARIANT),standalone)
53 TARGET_LDFLAGS := -Wl,-Bstatic $(TARGET_LDFLAGS) -Wl,-Bdynamic
56 TARGET_CFLAGS += -Wl,--gc-sections
59 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) -o $(PKG_BUILD_DIR)/px5g px5g.c $(TARGET_LDFLAGS)
62 define Package/px5g-mbedtls/install
63 $(INSTALL_DIR) $(1)/usr/sbin
64 $(INSTALL_BIN) $(PKG_BUILD_DIR)/px5g $(1)/usr/sbin/px5g
67 Package/px5g-standalone/install = $(Package/px5g-mbedtls/install)
69 $(eval $(call BuildPackage,px5g-mbedtls))
70 $(eval $(call BuildPackage,px5g-standalone))