Am Fri, Oct 22, 2021 at 07:46:35AM -0400 schrieb Aaron M. Ucko: > > # Get the list of all .cpp files, rename to .o files > > # > > OBJECTS=$(patsubst %.cpp,%.o,$(wildcard $(addsuffix *.cpp,$(subdirs)))) > > OBJECTS+=$(patsubst %.c,%.o,$(wildcard $(addsuffix *.c,$(subdirs)))) > > OBJECTS+=$(patsubst %.cpp,%.o,$(wildcard *.cpp)) > > OBJECTS+=$(patsubst %.c,%.o,$(wildcard *.c)) > > > > the right way to get the path correctly? Or what do you mean? > > Please try changing the last two lines to > > OBJECTS+=$(patsubst %.cpp,%.o,$(wildcard source/*.cpp)) > OBJECTS+=$(patsubst %.c,%.o,$(wildcard source/*.c)) > > to match the relevant sources' actual location; sorry if that was unclear. > (The existing setup only covers subdirectories of source, missing that > directory's immediate contents.)
OK, did so but left me with cd source/uchime_src && export CXX=g++ && make clean && make && mv uchime ../../ && cd .. make[3]: Entering directory '/build/mothur-1.46.1/source/uchime_src' make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. make[3]: Leaving directory '/build/mothur-1.46.1/source/uchime_src' make[3]: Entering directory '/build/mothur-1.46.1/source/uchime_src' make[3]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. g++ -g -o uchime g++: fatal error: no input files compilation terminated. I'm wondering why the makefile stopped working just because a new compiler version is used. :-( Kind regards Andreas. -- http://fam-tille.de