ich scheitere gerade an ein paar Änderungen an diesem Makefile:
Code: Select all
CXX = $(shell wx-config --cxx)
PROGRAM = myprog
OBJECTS := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
.SUFFIXES: .o .cpp
.cpp.o :
$(CXX) -c `wx-config --cxxflags` -O2 -g3 -o $@ $<
all: $(PROGRAM)
$(PROGRAM): $(OBJECTS)
$(CXX) -o $(PROGRAM) $(OBJECTS) `wx-config --libs`
clean:
rm -f *.o $(PROGRAM)
$(patsubst %.cpp,obj/%.o,$(wildcard *.cpp))
ändere, beschwert er sich, dass er keine Regel hat, die .o-Files zu erzeugen. Wieso eigentlich nicht? Es hat sich ja nur der Ausgabepfad für die Objekte geändert!
Des weiteren existieren jetzt zusätzliche Sourcefiles in einem Unterverzeichnis. Wie füge ich dieses Verzeichnis hinzu, so dass die Sourcen darin ebenfalls compiliert werden?