COMPONENT=Go NEOTESTGO_VERSION=@NEOTESTGO_VERSION@ include @NEOCCA_MAKEINCL@ INCLUDES=-I../include OTHERFLAGS = $(NEOCCA_INC) $(NEOCCA_SHLIB_CFLAGS) $(INCLUDES) CXX = $(NEOCCA_CXX) CXXFLAGS = $(NEOCCA_CXX_FLAGS) DYNLD_FLAGS= $(NEOCCA_SHARED_LIB) $(NEOCCA_SHLIB_LD_LIBS) RANLIB=@RANLIB@ %.o : %.cpp $(CXX) -c $(CXXFLAGS) $(OTHERFLAGS) $< %.i : %.cpp $(CXX) -c -E $(CXXFLAGS) $(OTHERFLAGS) $< > $@ CXXSRC = $(COMPONENT).cpp CXXOBJ = $(CXXSRC:%.cpp=%.o) # most component add-on's should end up as a lib.a or lib.so SLIB=lib$(COMPONENT)-$(NEOTESTGO_VERSION).a DLIB=lib$(COMPONENT)-$(NEOTESTGO_VERSION)$(NEOCCA_SHLIB_SUFFIX) OBJS=$(CXXOBJ) all : $(SLIB) $(DLIB) static $(SLIB): $(CXXOBJ) @echo "$(COMPONENT) static lib building..." @-$(RM) $(SLIB) ar ruv $(SLIB) *.o cp $(SLIB) ../lib $(RANLIB) ../lib/$(SLIB) @echo "$(COMPONENT) static lib built." dynamic $(DLIB): @echo "$(COMPONENT) dynamic lib building..." -$(RM) $(DLIB) *.o $(CXX) -c $(CXXFLAGS) $(OTHERFLAGS) $(CXXSRC) $(NEOCCA_SHLIB_LD) $(OBJS) $(NEOCCA_SHLIB_LD_LIBS) -o ../lib/$(DLIB) @echo "$(COMPONENT) dynamic lib built." clean : rm -f $(CXXOBJ) $(SLIB) $(DLIB) *~ \#* *.a *.so *.o *.exe distclean: clean $(RM) neotest-go-config-*