# # Local Makefile called by the main Makefile. # CREATED BY setup.py # include $(MAKE_RULES) ALGO_DIR = ../Algorithm_Code ALGO_LIB_NAME = $(ALGO_DIR)/libSOUNDING_INTERP.a TASK_LIB_NAME = libSOUNDING_INTERP_Task.a TASK_EXE_NAME = $(BIN_DIR)/SOUNDING_INTERP.exe F90_OBJ = F90_SRC = $(F90_OBJ:.o=.f90) FC_OBJ = FC_SRC = $(FC_OBJ:.o=.f) CXX_OBJ = SOUNDING_INTERP_Task.o CXX_SRC = $(CXX_OBJ:.o=.cpp) CC_OBJ = CC_SRC = $(CC_OBJ:.o=.c) OBJS = $(F90_OBJ) $(FC_OBJ) $(CXX_OBJ) $(CC_OBJ) TASK_FACTORY = SOUNDING_INTERP_TaskFactory.o TASK_LIBS = $(SERVICE_LIBRARY_LIBS) \ $(TASK_FACTORY) \ $(TASK_LIB_NAME) \ $(ALGO_LIB_NAME) \ $(ALGORITHM_LIBRARY_LIBS) \ $(SERVICE_LIBRARY_LIBS) .PHONY: all all: $(TASK_LIB_NAME) #$(TASK_EXE_NAME) $(TASK_EXE_NAME): $(TASK_LIB_NAME) $(TASK_FACTORY) $(CXX) -o $(TASK_EXE_NAME) $(CXX_FLAGS) $(LDFLAGS) $(TASK_LIBS) $(OTSLIBS) $(LDLIBS) $(FORTLIB) $(TASK_LIB_NAME): $(OBJS) $(ALGO_LIB_NAME) $(AR) $(AR_FLAGS) $(TASK_LIB_NAME) $? $(ALGO_LIB_NAME): $(ALGO_DIR) .PHONY: $(ALGO_DIR) $(ALGO_DIR): @$(MAKE) -C $@ # # Clean up files. # .PHONY: clean clean: @$(MAKE) -C $(ALGO_DIR) clean rm -f *.o *.a *.mod *.exe