1################################################################################
2#
3# fmc
4#
5################################################################################
6
7FMC_VERSION = LSDK-21.08
8FMC_SITE = $(call github,nxp-qoriq,fmc,$(FMC_VERSION))
9FMC_LICENSE = MIT
10FMC_LICENSE_FILES = COPYING
11FMC_DEPENDENCIES = libxml2 tclap fmlib
12
13FMC_MAKE_OPTS = \
14	CC="$(TARGET_CC)" \
15	CXX="$(TARGET_CXX)" \
16	FMD_USPACE_HEADER_PATH="$(STAGING_DIR)/usr/include/fmd" \
17	FMD_USPACE_LIB_PATH="$(STAGING_DIR)/usr/lib" \
18	LIBXML2_HEADER_PATH="$(STAGING_DIR)/usr/include/libxml2" \
19	TCLAP_HEADER_PATH="$(STAGING_DIR)/usr/include"
20
21ifeq ($(BR2_powerpc64),y)
22FMC_MAKE_OPTS += M64BIT=1
23endif
24
25# fmc's platform is the same as fmlib's.
26FMC_PLATFORM = $(call qstrip,$(BR2_PACKAGE_FMLIB_PLATFORM))
27
28define FMC_BUILD_CMDS
29	$(SED) "s:LS1043:$(FMC_PLATFORM):g" $(@D)/source/Makefile
30	# The linking step has dependency issues so using MAKE1
31	$(TARGET_MAKE_ENV) $(MAKE1) $(FMC_MAKE_OPTS) -C $(@D)/source
32endef
33
34define FMC_INSTALL_TARGET_CMDS
35	$(INSTALL) -D -m 0755 $(@D)/source/fmc $(TARGET_DIR)/usr/sbin/fmc
36	cp -dpfr $(@D)/etc/fmc $(TARGET_DIR)/etc/
37endef
38
39$(eval $(generic-package))
40