CXX = clang++
LD = clang++
-CXXFLAGS += `llvm-config-3.4 --cflags`
-LDFLAGS ?= `llvm-config-3.4 --ldflags`
-LIBS ?= `llvm-config-3.4 --libs`
+CXXFLAGS += $(shell llvm-config-3.4 --cflags) $(shell pkg-config QtGui --cflags) -Isrc
+LDFLAGS ?= $(shell llvm-config-3.4 --ldflags)
+LIBS ?= $(shell llvm-config-3.4 --libs) $(shell pkg-config QtGui --libs)
-objects = $(patsubst %.cxx,%.o,$(shell find src -name \*.cxx))
+objects = $(patsubst %.cxx,%.o,$(shell find src -name \*.cxx)) $(patsubst %.h++,%_moc.o,$(shell find src -name \*.h++))
qtlldb: $(objects)
$(LD) -o qtlldb $(LDFLAGS) $^ $(LIBS)
$(CXX) -MM -o $*.make $(CXXFLAGS) $<
$(CXX) -o $@ -c $(CXXFLAGS) $<
+.cpp.o:
+ $(CXX) -MM -o $*.make $(CXXFLAGS) $<
+ $(CXX) -o $@ -c $(CXXFLAGS) $<
+
clean:
rm $(objects) qtlldb
+%_moc.cpp: %.h++
+ moc $< -o $@
+
include **/*.make
.SUFFIXES: .cxx .o