dnsmasq: fix remove pidfile on shutdown regression
[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:=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))