1
4
INCLUDES = $(MUSECXXFLAGS)
6
UIFILES = $(wildcard *.ui)
8
MOCFILES = $(shell for h in $(filter %.h,$(SOURCES)); do \
9
if grep -q Q_OBJECT $$h; then \
10
echo $$h | sed "s/\(.*\)\.h/moc_\1.cpp/"; \
14
BUILT_SOURCES = $(MOCFILES) $(UIFILES:%.ui=%.h)
16
MOSTLYCLEANFILES = $(MOCFILES) $(UIFILES:%.ui=%.h)
19
@for base in $(MOCFILES); do echo -e "\t$${base}.cpp $${base}.h \\"; done
22
@for base in $(MOCFILES); do echo -e "\tmoc_$${base}.cpp \\"; done
27
$(UIC) -o $*.cpp -impl $*.h $*.ui
28
$(MOC) $*.h -o moc_$*.cpp
29
$(CXXCOMPILE) -c $*.cpp -o base_$*.o
30
$(CXXCOMPILE) -c moc_$*.cpp -o moc_$*.o
31
$(CXXLINK) -r base_$*.o moc_$*.o -o $*.o
32
$(RM) $*.cpp moc_$*.cpp base_$*.o moc_$*.o
35
$(UIC) -o $*.cpp -impl $*.h $*.ui
36
$(MOC) $*.h -o moc_$*.cpp
37
$(LTCXXCOMPILE) -c $*.cpp -o base_$*.lo
38
$(LTCXXCOMPILE) -c moc_$*.cpp -o moc_$*.lo
39
$(CXXLINK) -r base_$*.lo moc_$*.lo -o $*.lo
40
$(RM) $*.cpp moc_$*.cpp base_$*.lo moc_$*.lo base_$*.o moc_$*.o
7
$(UIC) -o $@ -impl $*.h $*.ui
12
BUILT_SOURCES = $(MOCBASES:%=moc_%.cpp) $(UICBASES:%=%.h) \
13
$(UICBASES:%=moc_%.cpp) $(UICBASES:%=%.cpp)
15
MOSTLYCLEANFILES = $(MOCBASES:%=moc_%.cpp) $(UICBASES:%=%.h) \
16
$(UICBASES:%=moc_%.cpp) $(UICBASES:%=%.cpp)
18
EXTRA_DIST = $(UICBASES:%=%.ui)
21
@for base in $(MOCBASES); do echo -e "\t$${base}.cpp $${base}.h \\"; done
24
@for base in $(MOCBASES); do echo -e "\tmoc_$${base}.cpp \\"; done
25
@for base in $(UICBASES); do echo -e "\tmoc_$${base}.cpp $${base}.cpp $${base}.h \\"; done