@@ -11,19 +11,19 @@ PROJECT := $(shell sed -n '/^project/{s/^project. *\([a-zA-Z0-9]\+\).*/\1/p; q}
11
11
VERSION := $(shell sed -n '/^project/{s/^.\+VERSION \+//; s/[^\.0-9]\+//; p; q}'\
12
12
CMakeLists.txt)
13
13
14
- HOSTNAME := $(shell A=$${HOSTNAME %% .* } && echo ${A,,})
14
+ HOSTNAME := $(shell A=$$( hostname ) && A=$${A %% .* } && echo $ ${A,,})
15
15
16
16
# Options file is either: .cmake-args.$(HOSTNAME) or .cmake-args
17
17
OPT_FILE_BASE := .cmake-args
18
- OPT_FILE := $(OPT_FILE_BASE ) .$(shell hostname )
18
+ OPT_FILE := $(OPT_FILE_BASE ) .$(HOSTNAME )
19
19
ifeq ($(wildcard $(OPT_FILE ) ) ,)
20
20
OPT_FILE := .cmake-args
21
21
ifeq ($(wildcard $(OPT_FILE)),)
22
22
OPT_FILE := /dev/null
23
23
NOT_FOUND := 1
24
24
endif
25
25
endif
26
- ifeq (,/dev/null )
26
+ ifeq ($( NOT_FOUND ) ,1 )
27
27
$(warning Configuration file $(OPT_FILE_BASE) not found!)
28
28
endif
29
29
33
33
all :
34
34
@echo
35
35
@echo " Run: make bootstrap [toolchain=gcc|clang|intel] [verbose=true] \\ "
36
- @echo " [generator=ninja|make] [build=Debug|Release]"
36
+ @echo " [generator=ninja|make] [build=Debug|Release|RelWithDebInfo ]"
37
37
@echo
38
38
@echo " To customize cmake variables, create a file with VAR=VALUE pairs:"
39
39
@echo " '.cmake-args.$( HOSTNAME) ' or '.cmake-args'"
90
90
@echo " BLD_DIR: $( BLD_DIR) "
91
91
@echo " DIR: $( DIR) "
92
92
@echo " build: $( BUILD) "
93
+ @echo " toolchain: $( toolchain) "
94
+ @echo " PREFIX: $( PREFIX) "
93
95
@echo " prefix: $( prefix) "
94
96
@echo " generator: $( generator) "
95
97
@echo " toolchain: $( toolchain) "
@@ -125,6 +127,7 @@ bootstrap: | $(DIR)
125
127
@echo -e "Build directory..: \e[0;36m$(DIR)\e[0m"
126
128
@echo -e "Install directory: \e[0;36m$(prefix)\e[0m"
127
129
@echo -e "Build type.......: \e[1;32m$(BUILD)\e[0m"
130
+ @echo -e "Toolchain........: \e[1;32m$(toolchain)\e[0m"
128
131
@echo -e "Command-line vars: $(variables)"
129
132
@echo -e "\n-- \e[1;37mUsing $(generator) generator\e[0m\n"
130
133
@mkdir -p .build
@@ -135,7 +138,7 @@ bootstrap: | $(DIR)
135
138
@[ ! -d build ] && ln -s $(DIR) build || true
136
139
@ln -s $(prefix) inst
137
140
@echo "make bootstrap $(MAKEOVERRIDES)" > $(DIR)/.bootstrap
138
- @cp $(DIR)/.bootstrap .build/
141
+ @cp $(DIR)/.bootstrap .build/.bootstrap
139
142
@echo "export PROJECT := $(PROJECT)" > $(DIR)/cache.mk
140
143
@echo "export VERSION := $(VERSION)" >> $(DIR)/cache.mk
141
144
@echo "export OPT_FILE := $(abspath $(OPT_FILE))" >> $(DIR)/cache.mk
0 commit comments