@@ -18,11 +18,14 @@ BUILD_DIR=build
18
18
CMAKE_BUILD_OPTION ?= Release
19
19
BUILD_TYPE ?= BUILD_NATIVE
20
20
21
+ # Executable name (can be overridden from command line)
22
+ EXE ?= integral
23
+
21
24
# Standard targets
22
25
.PHONY : all clean debug x86_64 x86_64_popcnt x86_64_bmi2 native
23
26
24
27
all : $(BUILD_DIR )
25
- @echo Building integral with $(BUILD_TYPE ) ...
28
+ @echo Building $( EXE ) with $(BUILD_TYPE ) ...
26
29
ifeq ($(detected_OS ) ,Windows)
27
30
@$(MAKE) -C $(BUILD_DIR) all > NUL 2>&1
28
31
else
@@ -43,23 +46,23 @@ endif
43
46
clean :
44
47
ifeq ($(detected_OS ) ,Windows)
45
48
@if exist $(BUILD_DIR) rmdir /s /q $(BUILD_DIR)
46
- @del /f /q integral *$(EXE_EXT)
49
+ @del /f /q $(EXE) *$(EXE_EXT)
47
50
else
48
51
@rm -rf $(BUILD_DIR)
49
- @rm -f integral *$(EXE_EXT)
52
+ @rm -f $(EXE) *$(EXE_EXT)
50
53
endif
51
54
52
55
copy_executable :
53
56
ifeq ($(BUILD_TYPE ) ,BUILD_DEBUG)
54
- $(eval EXE_NAME := integral_debug $(EXE_EXT))
57
+ $(eval EXE_NAME := $(EXE)_debug $(EXE_EXT))
55
58
else ifeq ($(BUILD_TYPE),BUILD_X86_64_POPCNT)
56
- $(eval EXE_NAME := integral_x86_64_popcnt $(EXE_EXT))
59
+ $(eval EXE_NAME := $(EXE)_x86_64_popcnt $(EXE_EXT))
57
60
else ifeq ($(BUILD_TYPE),BUILD_X86_64_MODERN)
58
- $(eval EXE_NAME := integral_x86_64_modern $(EXE_EXT))
61
+ $(eval EXE_NAME := $(EXE)_x86_64_modern $(EXE_EXT))
59
62
else ifeq ($(BUILD_TYPE),BUILD_X86_64_BMI2)
60
- $(eval EXE_NAME := integral_x86_64_bmi2 $(EXE_EXT))
63
+ $(eval EXE_NAME := $(EXE)_x86_64_bmi2 $(EXE_EXT))
61
64
else
62
- $(eval EXE_NAME := integral $(EXE_EXT))
65
+ $(eval EXE_NAME := $(EXE) $(EXE_EXT))
63
66
endif
64
67
65
68
ifeq ($(detected_OS ) ,Windows)
0 commit comments