Files
QNX/utils/e/esh/common.mk
2025-08-20 19:02:58 +08:00

47 lines
1.0 KiB
Makefile

ifndef QCONFIG
QCONFIG=qconfig.mk
endif
include $(QCONFIG)
INSTALLDIR=bin
define PINFO
PINFO DESCRIPTION=Embedded shell
endef
USEFILE=$(PROJECT_ROOT)/esh.c
EXTRA_CCDEPS = esh.c
SHELLS:=$(basename $(notdir $(wildcard ../../../*.c)))
ICLEAN=$(SHELLS)
ALL_DEPENDENCIES=$(SHELLS)
include $(MKFILES_ROOT)/qtargets.mk
#
# It has been decided that 'sh' should link to 'ksh'
#
#LINKS_nto = sh
define TARGET_INSTALL
-$(foreach bin,$(SHELLS), $(CP_HOST) $(bin) $(INSTALL_ROOT_EX)/bin/$(bin)$(VARIANT_TAG);)
-$(foreach link, $(LINKS_$(OS)), $(LN_HOST) $(IMAGE_PREF_$(BUILD_TYPE))esh$(VARIANT_TAG)$(IMAGE_SUFF_$(BUILD_TYPE)) $(INSTALL_DIRECTORY)/$(IMAGE_PREF_$(BUILD_TYPE))$(link)$(VARIANT_TAG)$(IMAGE_SUFF_$(BUILD_TYPE));)
endef
INSTALLNAME=$(INSTALL_DIRECTORY)/$(IMAGE_PREF_$(BUILD_TYPE))$(@)$(VARIANT_TAG)$(IMAGE_SUFF_$(BUILD_TYPE))$(VERSION_TAG_$(BUILD_TYPE))
ifneq ($(filter socketpair, $(VARIANTS)),)
#
# this variant is for internal use only
#
ADD_PINFO=true
ADD_USAGE=true
LIBS+=socket
endif
$(SHELLS): %: %.o
$(TARGET_BUILD)