Skip to content
Snippets Groups Projects
Commit ba6479bf authored by Mark OLESEN's avatar Mark OLESEN
Browse files

BACKPORT: relocate wmake binaries into project platforms/tools (#1647)

- can aid when creating source-only or binary-only packages
parent 00d50349
Branches
Tags
No related merge requests found
...@@ -17,7 +17,7 @@ GLIB_LIBS = ...@@ -17,7 +17,7 @@ GLIB_LIBS =
COMPILER_TYPE = $(shell echo "$(WM_COMPILER)" | sed -e 's/[0-9].*//') COMPILER_TYPE = $(shell echo "$(WM_COMPILER)" | sed -e 's/[0-9].*//')
DEFAULT_RULES = $(WM_DIR)/rules/$(WM_ARCH)$(COMPILER_TYPE) DEFAULT_RULES = $(WM_DIR)/rules/$(WM_ARCH)$(COMPILER_TYPE)
RULES = $(WM_DIR)/rules/$(WM_ARCH)$(WM_COMPILER) RULES = $(WM_DIR)/rules/$(WM_ARCH)$(WM_COMPILER)
WMAKE_BIN = $(WM_DIR)/platforms/$(WM_ARCH)$(WM_COMPILER) WMAKE_BIN = $(WM_PROJECT_DIR)/platforms/tools/$(WM_ARCH)$(WM_COMPILER)
ifeq ($(WM_SCHEDULER),) ifeq ($(WM_SCHEDULER),)
AND = && AND = &&
......
#!/bin/sh #!/bin/sh
cd "${0%/*}" || exit 1 # Run from this directory cd "${0%/*}" || exit # This directory (/path/project/wmake/src)
if [ -z "$WM_DIR" ] # Require WM_DIR if [ -z "$WM_DIR" ] # Require WM_DIR (/path/project/wmake)
then then
WM_DIR="$(\cd $(dirname $0)/.. && \pwd -L)" WM_DIR="$(dirname "$(pwd -L)")"
export WM_DIR export WM_DIR
fi fi
if [ -z "$WM_PROJECT_DIR" ] # Expect WM_PROJECT_DIR (/path/project)
then
echo "Warning (${0##*/}) : No WM_PROJECT_DIR set" 1>&2
WM_PROJECT_DIR="${WM_DIR%/*}"
export WM_PROJECT_DIR
fi
if [ -z "$WM_ARCH" ] || [ -z "$WM_COMPILER" ]
then
echo "Error (${0##*/}) : No WM_ARCH or WM_COMPILER set"
echo " Check your OpenFOAM environment and installation"
exit 1
fi
case "$WM_COMPILER" in case "$WM_COMPILER" in
Mingw*) Mingw*)
# Host wmake toolchain with system gcc (when cross-compiling) # Host wmake toolchain with system gcc (when cross-compiling)
make \ make \
WM_COMPILER=Gcc WM_COMPILER_TYPE=system \ WM_COMPILER=Gcc WM_COMPILER_TYPE=system \
WMAKE_BIN="${WM_DIR}/platforms/${WM_ARCH}${WM_COMPILER}" WMAKE_BIN="${WM_PROJECT_DIR}/platforms/tools/${WM_ARCH}${WM_COMPILER}" \
"$@"
;; ;;
*) *)
# Compile wmake toolchain # Regular wmake toolchain
make make "$@"
;; ;;
esac esac
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
# \\/ M anipulation | # \\/ M anipulation |
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# Copyright (C) 2011-2016 OpenFOAM Foundation # Copyright (C) 2011-2016 OpenFOAM Foundation
# Copyright (C) 2017-2019 OpenCFD Ltd. # Copyright (C) 2017-2020 OpenCFD Ltd.
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
# License # License
# This file is part of OpenFOAM. # This file is part of OpenFOAM.
...@@ -63,10 +63,13 @@ archTarget := $(shell basename $(WMAKE_BIN)) ...@@ -63,10 +63,13 @@ archTarget := $(shell basename $(WMAKE_BIN))
# Targets # Targets
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
.PHONY: all clean message .PHONY: all clean message old
all: $(WMAKE_BIN)/wmkdepend$(EXT_EXE) message all: $(WMAKE_BIN)/wmkdepend$(EXT_EXE) message
# Flex-based processing
old: $(WMAKE_BIN)/wmkdep$(EXT_EXE)
message: message:
ifneq ($(archHost),$(archTarget)) ifneq ($(archHost),$(archTarget))
@echo "built wmake-bin ($(archTarget)) for $(archHost) host" @echo "built wmake-bin ($(archTarget)) for $(archHost) host"
...@@ -76,14 +79,14 @@ endif ...@@ -76,14 +79,14 @@ endif
clean: clean:
@echo "clean wmake-bin ($(archTarget))" @echo "clean wmake-bin ($(archTarget))"
@rm -rf $(WMAKE_BIN) 2>/dev/null @rm -rf $(WMAKE_BIN)
@rmdir $(shell dirname $(WMAKE_BIN)) 2>/dev/null || true @rmdir $(shell dirname $(WMAKE_BIN)) 2>/dev/null || true
$(WMAKE_BIN)/wmkdep$(EXT_EXE): wmkdep.l $(WMAKE_BIN)/wmkdep$(EXT_EXE): wmkdep.l
@mkdir -p $(WMAKE_BIN) @mkdir -p $(WMAKE_BIN)
$(call QUIET_MESSAGE,flex,$(<F)) $(call QUIET_MESSAGE,flex,$(<F))
$E flex -o $@.c $(<F) && $(cc) $(cFLAGS) $@.c -o $@ $E flex -o $@.c $(<F) && $(cc) $(cFLAGS) $@.c -o $@
@rm -f $@.c 2>/dev/null @rm -f $@.c
$(WMAKE_BIN)/wmkdepend$(EXT_EXE): wmkdepend.cpp $(WMAKE_BIN)/wmkdepend$(EXT_EXE): wmkdepend.cpp
@mkdir -p $(WMAKE_BIN) @mkdir -p $(WMAKE_BIN)
...@@ -94,6 +97,6 @@ $(WMAKE_BIN)/wmkdepend$(EXT_EXE): wmkdepend.cpp ...@@ -94,6 +97,6 @@ $(WMAKE_BIN)/wmkdepend$(EXT_EXE): wmkdepend.cpp
# @mkdir -p $(WMAKE_BIN) # @mkdir -p $(WMAKE_BIN)
# $(call QUIET_MESSAGE,ragel,$(<F)) # $(call QUIET_MESSAGE,ragel,$(<F))
# $E ragel -G2 -o $@.cpp $(<F) && $(CC) $(c++FLAGS) $(c++LESSWARN) $@.cpp -o $@ # $E ragel -G2 -o $@.cpp $(<F) && $(CC) $(c++FLAGS) $(c++LESSWARN) $@.cpp -o $@
# @rm -f $@.cpp 2>/dev/null # @rm -f $@.cpp
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment