aboutsummaryrefslogtreecommitdiff
path: root/src/make.configuration.deps
blob: a706820a6492fff734cf32028011c659f7a9c24f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# make.configuration.deps for FlexIO
# makefile rules to build FlexIO utilities

FLEXIOLIBS = -L$(CCTK_LIBDIR) -l$(CCTK_LIBNAME_PREFIX)FlexIO

# enable HDF5 if available
ifneq ($(HDF5_LIBS),)
CXXFLAGS += -DWITH_HDF5 $(SYS_INC_DIRS:%=-I%)
FLEXIOLIBS += $(HDF5_LIB_DIRS:%=-L%) $(HDF5_LIBS:%=-l%)
endif

# general linking rule
$(UTIL_DIR)$(DIRSEP)%: $(BUILD_DIR)$(DIRSEP)FlexIO$(DIRSEP)%.o $(CCTK_LIBDIR)/$(LIBNAME_PREFIX)$(CCTK_LIBNAME_PREFIX)FlexIO$(LIBNAME_SUFFIX)
	@echo Creating $* in $(UTIL_DIR) from $<
	if [ ! -d $(UTIL_DIR) ]; then $(MKDIR) $(MKDIRFLAGS) $(UTIL_DIR) ; fi
	$(LD) $(CREATEEXE)$(OPTIONSEP)$@ $(DEBUG_LD) $(LDFLAGS) $(EXTRAFLAGS) $< $(FLEXIOLIBS)

# general compile rule
$(BUILD_DIR)$(DIRSEP)FlexIO$(DIRSEP)%.o: $(PACKAGE_DIR)$(DIRSEP)CactusExternal$(DIRSEP)FlexIO$(DIRSEP)src$(DIRSEP)%.cc
	@echo Compiling $<
	if [ ! -d $(BUILD_DIR)$(DIRSEP)FlexIO ]; then $(MKDIR) $(MKDIRFLAGS) $(BUILD_DIR)$(DIRSEP)FlexIO ; fi
	cd $(BUILD_DIR)$(DIRSEP)FlexIO
	$(CXX) $< -DCCODE $(CXXFLAGS) $(CCOMPILEONLY)$(OPTIONSEP)$@