CXX=g++
MOC=$(QTDIR)/bin/moc
INCLUDES=-I$(QTDIR)/include -I$(KDEDIR)/include
LIBRARIES=-L$(QTDIR)/lib -L$(KDEDIR)/lib
CXXFLAGS+=-Wall -g3 -c
LDFLAGS=-pthread -lqt-mt -lkdecore -lkdeui
DEFINES=-DQT_NO_ASCII_CAST -DQT_NO_COMPAT -DQT_CLEAN_NAMESPACE
OBJECTS!=ls *.cc | sed -e "s^cc$$^o^g"

.SUFFIXES: .h .cc .moc .o

.h.moc:
	$(MOC) -o $(.TARGET) $(.IMPSRC)

.cc.o:
	$(CXX) $(CXXFLAGS) $(DEFINES) $(INCLUDES) -o $(.TARGET) $(.IMPSRC)

all: .depend krdesktop

.depend: *.cc
	$(CXX) $(DEFINES) $(INCLUDES) -E -MM -MG $(.ALLSRC) > $(.TARGET)
	@$(MAKE)
	
clean:
	rm -rf .depend *.o *.so *.moc krdesktop

krdesktop: $(OBJECTS)
	$(CXX) $(LIBRARIES) $(LDFLAGS) -o $(.TARGET) $(OBJECTS)

install:
	install -c -o 0 -g 0 -m 755 -s krdesktop ${PREFIX}/bin



syntax highlighted by Code2HTML, v. 0.9.1