#!/usr/bin/make -f CXX = clang++ LD = clang++ 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)) $(patsubst %.h++,%_moc.o,$(shell find src -name \*.h++)) qtlldb: $(objects) $(LD) -o qtlldb $(LDFLAGS) $^ $(LIBS) .cxx.o: $(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