Makefileprobleme
Posted: 01. Apr 2009 17:31
Hi,
ich scheitere gerade an ein paar Änderungen an diesem Makefile:
Als erstes sollen alle .o-Files in einem Unterverzeichnis obj/ landen. Wenn ich dazu aber die $OBJECTS-Zuweisung in
$(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?
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?