xref: /OK3568_Linux_fs/buildroot/package/tini/tini.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# tini
4#
5################################################################################
6
7TINI_VERSION = 0.19.0
8TINI_SITE = $(call github,krallin,tini,v$(TINI_VERSION))
9TINI_LICENSE = MIT
10TINI_LICENSE_FILES = LICENSE
11TINI_CPE_ID_VENDOR = tini_project
12
13TINI_CFLAGS = $(TARGET_CFLAGS) \
14	-static \
15	-DTINI_VERSION=\"$(TINI_VERSION)\" \
16	-DTINI_GIT=\"\"
17
18ifeq ($(BR2_PACKAGE_TINI_MINIMAL),y)
19TINI_CFLAGS += -DTINI_MINIMAL
20endif
21
22define TINI_CONFIGURE_CMDS
23	printf "#pragma once\n" > $(@D)/src/tiniConfig.h
24endef
25
26define TINI_BUILD_CMDS
27	mkdir -p $(@D)/bin
28	$(TARGET_CC) $(TINI_CFLAGS) \
29		-o $(@D)/bin/tini $(@D)/src/tini.c
30endef
31
32define TINI_INSTALL_TARGET_CMDS
33	$(INSTALL) -D -m 0755 $(@D)/bin/tini $(TARGET_DIR)/usr/bin/tini
34	ln -sf tini $(TARGET_DIR)/usr/bin/docker-init
35endef
36
37# Tini's CMakeLists.txt is not suitable for Buildroot.
38$(eval $(generic-package))
39