# 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) $(GENERAL_LIBRARIES) $< $(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)$@