# Makefile to produce MIX ionosphere code. # # NOTE: Unless you know what you're doing, you shouldn't be here! # See the top-level make targets in "LTR-para/Makefile" # # Include compiler information include ../../env/Make.${MACHINE} # Include Make target (CLFAGS, LIBS, etc) information include Make.$(shell uname) .SUFFIXES: .C .cpp .F .o .C.o: $(MPICXX) $(DEFS) $(CXXFLAGS) -c $*.C -o $*.o .cpp.o: $(MPICXX) $(DEFS) $(CXXFLAGS) -c $*.cpp -o $*.o .F.o: $(MPIF77) $(FFLAGS) -c $*.F -o $*.o # # Object Files # ION_OBJECTS = ionosphere.o \ MHD_Grids.o MHD_Interface.o MHD_IC_Interface.o MHD_FE_Interface.o \ ITM_Grids.o ITM_Interface.o ITM_IC_Interface.o ITM_FE_Interface.o \ IM_Grids.o IM_Interface.o IM_IC_Interface.o \ Conductance.o IO.o Solver.o Params.o Grid.o INTERFACES_PATH=../../LFM-para/src/interfaces/MHDInnerBoundaryInterface.o \ ../../LFM-para/src/interfaces/CPL_IC_Interface.o \ ../../LFM-para/src/interfaces/CPL_FE_Interface.o # # Kludge to get revision number inside HDF files # Remove IO.o & revision.h to ensure that the revision number gets updated every time MIX is re-compiled include ../../common/helpers/Make.version IO.o: $(shell rm -f IO.o revision.h) revision.h ; $(MPICXX) $(DEFS) $(CXXFLAGS) $(COMMON_INC) -c IO.C -o IO.o # # Make targets # MIX: $(ION_OBJECTS) $(CXX) $(DEFS) $(CXXFLAGS) -o $@ $(ION_OBJECTS) $(LIBS) jpara_wrapper: jpara_wrapper.o $(INTERFACES_PATH) $(MPICXX) $(DEFS) $(CXXFLAGS) -o $@ $? $(LIBS) test_mix: MIX jpara_wrapper clean: -rm -f *.o MIX jpara_wrapper distclean: clean