xref: /OK3568_Linux_fs/buildroot/package/s390-tools/s390-tools.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# s390-tools
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunS390_TOOLS_VERSION = 2.18.0
8*4882a593SmuzhiyunS390_TOOLS_SITE = $(call github,ibm-s390-linux,s390-tools,v$(S390_TOOLS_VERSION))
9*4882a593SmuzhiyunS390_TOOLS_LICENSE = MIT
10*4882a593SmuzhiyunS390_TOOLS_LICENSE_FILES = LICENSE
11*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES = zlib
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS = \
14*4882a593Smuzhiyun	ARCH=$(BR2_ARCH) \
15*4882a593Smuzhiyun	CFLAGS="$(TARGET_CFLAGS) -D_GNU_SOURCE" \
16*4882a593Smuzhiyun	LINK="$(TARGET_CC)" \
17*4882a593Smuzhiyun	LINKXX="$(TARGET_CXX)"
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCURL),y)
20*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libcurl
21*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \
22*4882a593Smuzhiyun	CURL_CONFIG=$(STAGING_DIR)/usr/bin/curl-config \
23*4882a593Smuzhiyun	HAVE_CURL=1 \
24*4882a593Smuzhiyun	HAVE_LIBCURL=1
25*4882a593Smuzhiyunelse
26*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \
27*4882a593Smuzhiyun	HAVE_CURL=0 \
28*4882a593Smuzhiyun	HAVE_LIBCURL=0
29*4882a593Smuzhiyunendif
30*4882a593Smuzhiyun
31*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_JSON_C),y)
32*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += json-c
33*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_JSONC=1
34*4882a593Smuzhiyunelse
35*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_JSONC=0
36*4882a593Smuzhiyunendif
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y)
39*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += openssl
40*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_OPENSSL=1
41*4882a593Smuzhiyunelse
42*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_OPENSSL=0
43*4882a593Smuzhiyunendif
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_CRYPTSETUP),y)
46*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += cryptsetup
47*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_CRYPTSETUP2=1
48*4882a593Smuzhiyunelse
49*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_CRYPTSETUP2=0
50*4882a593Smuzhiyunendif
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGLIB2),y)
53*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libglib2
54*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_GLIB2=1
55*4882a593Smuzhiyunelse
56*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_GLIB2=0
57*4882a593Smuzhiyunendif
58*4882a593Smuzhiyun
59*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBXML2),y)
60*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libxml2
61*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \
62*4882a593Smuzhiyun	HAVE_LIBXML2=1 \
63*4882a593Smuzhiyun	XML2_CONFIG=$(STAGING_DIR)/usr/bin/xml2-config
64*4882a593Smuzhiyunelse
65*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_LIBXML2=0
66*4882a593Smuzhiyunendif
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NCURSES),y)
69*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += ncurses
70*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_NCURSES=1
71*4882a593Smuzhiyunelse
72*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_NCURSES=0
73*4882a593Smuzhiyunendif
74*4882a593Smuzhiyun
75*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBPFM4),y)
76*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libpfm4
77*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_PFM=1
78*4882a593Smuzhiyunelse
79*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_PFM=0
80*4882a593Smuzhiyunendif
81*4882a593Smuzhiyun
82*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFUSE),y)
83*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += libfuse
84*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_FUSE=1
85*4882a593Smuzhiyunelse
86*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_FUSE=0
87*4882a593Smuzhiyunendif
88*4882a593Smuzhiyun
89*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_NETSNMP),y)
90*4882a593SmuzhiyunS390_TOOLS_DEPENDENCIES += netsnmp
91*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += \
92*4882a593Smuzhiyun	NET_SNMP_CONFIG=$(STAGING_DIR)/usr/bin/net-snmp-config \
93*4882a593Smuzhiyun	HAVE_SNMP=1
94*4882a593Smuzhiyunelse
95*4882a593SmuzhiyunS390_TOOLS_MAKE_OPTS += HAVE_SNMP=0
96*4882a593Smuzhiyunendif
97*4882a593Smuzhiyun
98*4882a593Smuzhiyundefine S390_TOOLS_BUILD_CMDS
99*4882a593Smuzhiyun	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) \
100*4882a593Smuzhiyun		$(S390_TOOLS_MAKE_OPTS)
101*4882a593Smuzhiyunendef
102*4882a593Smuzhiyun
103*4882a593Smuzhiyundefine S390_TOOLS_INSTALL_TARGET_CMDS
104*4882a593Smuzhiyun	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) install \
105*4882a593Smuzhiyun		$(S390_TOOLS_MAKE_OPTS) DESTDIR="$(TARGET_DIR)"
106*4882a593Smuzhiyunendef
107*4882a593Smuzhiyun
108*4882a593Smuzhiyun$(eval $(generic-package))
109