@@ -20,7 +20,7 @@ CORENRN_BIN_DIR := $(ROOT)/bin
2020CORENRN_LIB_DIR := $(ROOT)/lib
2121CORENRN_INC_DIR := $(ROOT)/include
2222CORENRN_SHARE_CORENRN_DIR:= $(ROOT)/share/coreneuron
23- CORENRN_SHARE_MOD2C_DIR := $(ROOT)/share/mod2c
23+ CORENRN_SHARE_MOD2CPP_DIR := $(ROOT)/share/mod2c
2424
2525# file provided by coreneuron for solver
2626DERIVIMPLICIT_CPP_FILE = $(CORENRN_SHARE_CORENRN_DIR)/dimplic.cpp
@@ -57,7 +57,7 @@ ISPC = @CMAKE_ISPC_COMPILER@
5757ISPC_COMPILE_CMD = $(ISPC) @CMAKE_ISPC_FLAGS@ -I$(CORENRN_INC_DIR)
5858
5959# env variables required for mod2c or nmodl
60- NMODL_ENV_VAR = PYTHONPATH=@CORENRN_NMODL_PYTHONPATH@:${CORENRN_LIB_DIR}/python MODLUNIT=$(CORENRN_SHARE_MOD2C_DIR )/nrnunits.lib
60+ MOD2CPP_ENV_VAR = PYTHONPATH=@CORENRN_NMODL_PYTHONPATH@:${CORENRN_LIB_DIR}/python MODLUNIT=$(CORENRN_SHARE_MOD2CPP_DIR )/nrnunits.lib
6161
6262# name of the mechanism library with suffix if provided
6363COREMECH_LIB_NAME = corenrnmech$(if $(MECHLIB_SUFFIX),_$(MECHLIB_SUFFIX),)
@@ -82,11 +82,11 @@ endif
8282
8383# Binary of MOD2C/NMODL depending on CMake option activated
8484ifeq (@nmodl_FOUND@, TRUE)
85- NMODL_BINARY_PATH = $(if $(NMODL_BINARY ),$(NMODL_BINARY ), @CORENRN_NMODL_BINARY @)
86- INCLUDES += -I@CORENRN_NMODL_INCLUDE @
87- ISPC_COMPILE_CMD += -I@CORENRN_NMODL_INCLUDE @
85+ MOD2CPP_BINARY_PATH = $(if $(MOD2CPP_BINARY ),$(MOD2CPP_BINARY ), @CORENRN_MOD2CPP_BINARY @)
86+ INCLUDES += -I@CORENRN_MOD2CPP_INCLUDE @
87+ ISPC_COMPILE_CMD += -I@CORENRN_MOD2CPP_INCLUDE @
8888else
89- NMODL_BINARY_PATH = $(if $(NMODL_BINARY ),$(NMODL_BINARY ), $(CORENRN_BIN_DIR)/@nmodl_binary_name@)
89+ MOD2CPP_BINARY_PATH = $(if $(MOD2CPP_BINARY ),$(MOD2CPP_BINARY ), $(CORENRN_BIN_DIR)/@nmodl_binary_name@)
9090endif
9191
9292# MOD files with full path, without path and names without .mod extension
@@ -141,16 +141,16 @@ ALL_OBJS = $(MOD_FUNC_OBJ) $(DIMPLIC_OBJ) $(mod_cpp_objs) $(mod_ispc_objs)
141141C_RESET := \033[0m
142142C_GREEN := \033[32m
143143
144- # Default nmodl flags. Override if NMODL_RUNTIME_FLAGS is not empty
145- NMODL_FLAGS_ISPC = $(if $(NMODL_RUNTIME_FLAGS ),$(NMODL_RUNTIME_FLAGS ),@nmodl_arguments_ispc@)
146- NMODL_FLAGS_C = $(if $(NMODL_RUNTIME_FLAGS ),$(NMODL_RUNTIME_FLAGS ),@nmodl_arguments_c@)
144+ # Default nmodl flags. Override if MOD2CPP_RUNTIME_FLAGS is not empty
145+ NMODL_FLAGS_ISPC = $(if $(MOD2CPP_RUNTIME_FLAGS ),$(MOD2CPP_RUNTIME_FLAGS ),@nmodl_arguments_ispc@)
146+ MOD2CPP_FLAGS_C = $(if $(MOD2CPP_RUNTIME_FLAGS ),$(MOD2CPP_RUNTIME_FLAGS ),@nmodl_arguments_c@)
147147ifeq (@CORENRN_ENABLE_ISPC@, ON)
148148 $(info Default nmodl flags: @nmodl_arguments_ispc@)
149149else
150150 $(info Default nmodl flags: @nmodl_arguments_c@)
151151endif
152- ifneq ($(NMODL_RUNTIME_FLAGS ),)
153- $(warning Runtime nmodl flags (they replace the default ones): $(NMODL_RUNTIME_FLAGS ))
152+ ifneq ($(MOD2CPP_RUNTIME_FLAGS ),)
153+ $(warning Runtime nmodl flags (they replace the default ones): $(MOD2CPP_RUNTIME_FLAGS ))
154154endif
155155
156156# ======== MAIN BUILD RULES ============
@@ -197,11 +197,11 @@ $(MOD_OBJS_DIR)/%.obj: $(MOD_TO_CPP_DIR)/%.ispc | $(MOD_OBJS_DIR)
197197
198198# translate MOD files to ISPC using NMODL
199199$(mod_ispc_files): $(MOD_TO_CPP_DIR)/%.ispc: $(MODS_PATH)/%.mod | $(MOD_TO_CPP_DIR)
200- $(NMODL_ENV_VAR ) $(NMODL_BINARY_PATH ) $< -o $(MOD_TO_CPP_DIR)/ $(NMODL_FLAGS_ISPC)
200+ $(MOD2CPP_ENV_VAR ) $(MOD2CPP_BINARY_PATH ) $< -o $(MOD_TO_CPP_DIR)/ $(NMODL_FLAGS_ISPC)
201201
202202# translate MOD files to CPP using mod2c/NMODL
203203$(mod_cpp_files): $(MOD_TO_CPP_DIR)/%.cpp: $(MODS_PATH)/%.mod | $(MOD_TO_CPP_DIR)
204- $(NMODL_ENV_VAR ) $(NMODL_BINARY_PATH ) $< -o $(MOD_TO_CPP_DIR)/ $(NMODL_FLAGS_C )
204+ $(MOD2CPP_ENV_VAR ) $(MOD2CPP_BINARY_PATH ) $< -o $(MOD_TO_CPP_DIR)/ $(MOD2CPP_FLAGS_C )
205205
206206# static pattern to set up the dependencies for the previous recipe
207207$(mod_ispc_cpp_files): $(MOD_TO_CPP_DIR)/%.cpp: $(MOD_TO_CPP_DIR)/%.ispc
@@ -218,7 +218,7 @@ $(KINDERIV_H_PATH): $(mod_cpp_files) build_always | $(MOD_TO_CPP_DIR)
218218 @PYTHON_EXECUTABLE@ $(CORENRN_SHARE_CORENRN_DIR)/kinderiv.py;
219219
220220# symlink to cpp files provided by coreneuron
221- $(MOD_TO_CPP_DIR)/%.cpp: $(CORENRN_SHARE_MOD2C_DIR )/%.cpp | $(MOD_TO_CPP_DIR)
221+ $(MOD_TO_CPP_DIR)/%.cpp: $(CORENRN_SHARE_MOD2CPP_DIR )/%.cpp | $(MOD_TO_CPP_DIR)
222222 ln -s $< $@
223223
224224# to recompile dimplic.cpp for solvers
0 commit comments