external tools cannot specify path.
# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of the License "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description:
# Function-Like Makefile to build a TOOLS2 EXE with gcc
#
#
## Outputs - externally relevant targets that this FLM generates
ifeq ($(filter win,$(HOSTPLATFORM)),win)
SYSTEMLIBS:=$(LIBS.WIN32)
else
ifneq ($(TOOLS2WIN32),)
# Build win32 tools in Linux
SYSTEMLIBS:=$(LIBS.WIN32)
else
# Build linux tools in Linux
SYSTEMLIBS:=$(LIBS.LINUX)
endif
endif
EXETARGET:=$(RELEASEPATH)/$(TARGET)$(DOTEXE)
INSTALLED:=
ifneq ($(TOOLSPATH),)
INSTALLED:=$(TOOLSPATH)/$(TARGET)$(DOTEXE)
endif
## Target groups
RELEASABLES:=$(INSTALLED)
TARGETS:=$(EXETARGET) $(INSTALLED)
## Common build steps (compiling and cleaning)
include $(FLMHOME)/tools2common.flm
## Static libraries
STATICLIBS:=
ifneq ($(STATICLIBRARY),)
STATICLIBS:=$(patsubst %,$(RELEASEPATH)/lib%.a,$(STATICLIBRARY))
endif
ifneq ($(STLPORTLIBRARY),)
STATICLIBS:=$(STATICLIBS) $(STLPORTBINDIR)/lib$(STLPORTLIBRARY).a
endif
# System dynamic libraries (e.g. pthreads)
LLIBS:=
ifneq ($(SYSTEMLIBS),)
LLIBS:=$(patsubst %,$(OPT.l)%,$(SYSTEMLIBS))
endif
## Link executable
# get OBJECTFILES from call to tools2common
define tools2linkexe
$(EXETARGET): $(OBJECTFILES) $(STATICLIBS)
$(call startrule,tools2linkexe) \
$(LINKER) $(CFLAGS) $(LFLAGS) $(OPT.O)"$(EXETARGET)" $(call dblquote,$(OBJECTFILES)) $(STATICLIBS) $(LLIBS) $(LINKER_OPTIONS) \
$(if $(SAVESPACE),; $(GNURM) -rf $(OUTPUTPATH); true,) \
$(call endrule,tools2linkexe)
endef
$(eval $(call tools2linkexe))
## Copy executable to the tools directory
ifneq ($(TOOLSPATH),)
define tools2install
$(INSTALLED): $(EXETARGET)
$(call startrule,tools2install) \
$(GNUCP) --remove-destination "$(EXETARGET)" "$(INSTALLED)" && \
$(GNUCHMOD) a+rwx "$(INSTALLED)" \
$(call endrule,tools2install)
endef
$(eval $(call tools2install))
endif
## The End