@SET_MAKE@ DLIB=@NEOCCA_SHARED_LIB@ SLIB=@NEOCCA_STATIC_LIB@ all: clean $(SLIB) clean $(DLIB) subdirs @echo "#==============================================" @echo "BUILT c++ neo-classic binding libs successfully." @echo "#==============================================" MPICXX=@MPICXX@ MPI_INCLUDES=@MPI_INC@ MPI_TARGET=@MPI_TARGET@ MPI_SRC=MPISetup.cpp INCLUDES=-I../include @BOOST_INC@ LIBDIR=../lib CP=/bin/cp CXXFLAGS=@CXXFLAGS@ @EXTRA_CFLAGS@ RANLIB=@RANLIB@ NEOCCA_DL_LIBS=@NEOCCA_DL_LIBS@ NEOCCA_LD_FLAGS=@NEOCCA_LD_FLAGS@ NEOCCA_LD_SEARCH_FLAGS=@NEOCCA_LD_SEARCH_FLAGS@ NEOCCA_SHLIB_CFLAGS=@NEOCCA_SHLIB_CFLAGS@ NEOCCA_SHLIB_LD=@NEOCCA_SHLIB_LD@ NEOCCA_SHLIB_LD_LIBS=@NEOCCA_SHLIB_LD_LIBS@ NEOCCA_SHLIB_SUFFIX=@NEOCCA_SHLIB_SUFFIX@ GEN_FILES= \ CCA_Neo_Vars.sh \ MakeIncl_CCA_Neo_Vars \ cca-spec-neo-config \ cca-spec-neo-config-* \ bld2neo-* \ bld2neo.tcl-* \ genNeoComponentIndex-* \ genNeoXML-* \ scanCCAxml.* TEST_SRC= \ testBLD.cpp SUPPORT_SRC= \ helpers.cpp \ ComponentClassDescription.cpp static $(SLIB): $(MPI_TARGET) $(RM) $(SLIB) $(CXX) -c $(CXXFLAGS) $(INCLUDES) $(SUPPORT_SRC) neocca.cpp $(AR) ruv $(SLIB) *.o cp $(SLIB) ../lib $(RANLIB) ../lib/$(SLIB) dynamic $(DLIB): $(MPI_TARGET)-dynamic $(RM) $(DLIB) $(CXX) -c $(CXXFLAGS) $(NEOCCA_SHLIB_CFLAGS) $(INCLUDES) \ $(SUPPORT_SRC) neocca.cpp $(NEOCCA_SHLIB_LD) *.o $(NEOCCA_SHLIB_LD_LIBS) \ -o ../lib/$(DLIB) ifile: $(CXX) -E $(CXXFLAGS) $(INCLUDES) $(SUPPORT_SRC) neocca.cpp > dump.i -dynamic: @echo "No MPI support included." mpi: $(MPICXX) -c $(CXXFLAGS) $(INCLUDES) $(MPI_INCLUDES) \ $(MPI_SRC) mpi-dynamic: $(MPICXX) -c $(CXXFLAGS) $(INCLUDES) $(MPI_INCLUDES) \ $(NEOCCA_SHLIB_CFLAGS) $(MPI_SRC) subdirs: (cd treeReader; $(MAKE) util) cp treeReader/extract.x ./scanCCAxml.x check: static $(CXX) -c $(CXXFLAGS) $(INCLUDES) testNeo.cpp $(CXX) testNeo.o ../lib/$(SLIB) -o checkNeo $(RM) checkNeo @echo 'Core Compilation check completed' $(CXX) -c $(CXXFLAGS) $(INCLUDES) testPorts.cpp $(CXX) testNeo.o ../lib/$(SLIB) -o checkPorts $(RM) checkPorts @echo 'Port parse check completed' clean: clean-subdirs $(RM) *.o *.a *.so *.i *.x clean-subdirs: (cd treeReader; $(MAKE) clean) distclean: $(RM) *.o *.a *.so ../lib/*.a ../lib/*$(NEOCCA_SHLIB_SUFFIX) $(GEN_FILES)