Changeset 644 for trunk/geant4/config/common.gmk
- Timestamp:
- Dec 7, 2007, 3:33:51 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/config/common.gmk
r643 r644 10 10 endif 11 11 G4TMPDIR := $(G4TMP)/$(G4SYSTEM)/$(name) 12 MOC_HDRS = $(shell grep -l "Q_OBJECT" include/*.hh ) 12 13 13 all : moc ; 14 moc : lib ; 14 moc_files := $(patsubst include/%.hh, src/%_moc.cc, $(MOC_HDRS)) 15 15 sources := $(wildcard src/*.cc) 16 sources += $(moc_files) 16 17 objects := $(patsubst src/%.cc,$(G4TMPDIR)/%.o,$(sources)) 17 18 dependencies := $(patsubst src/%.cc,$(G4TMPDIR)/%.d,$(sources)) … … 35 36 # Actual gmake targets. 36 37 # 37 lib: $(g4libraries_to_build) 38 39 lib: $(g4libraries_to_build) $(moc_files) 38 40 39 41 ifeq ($(G4LIB_NO_SHARED),) … … 74 76 # generated by moc). Use 'grep -l' to list all the files containing the token 75 77 76 MOC_HDRS = $(shell grep -l "Q_OBJECT" include/*.hh ) 77 MOC_SRCS = $(patsubst include/%.hh, src/%_moc_tmp.cc, $(MOC_HDRS)) 78 moc : $(MOC_SRCS) 79 80 MOC = $(QTHOME)/bin/moc 81 82 src/%_moc_tmp.cc: include/%.hh 78 src/%_moc.cc: include/%.hh 83 79 @echo Making moc file for $< ... 84 @if [ `$(QTHOME)/bin/moc -v 2>&1 | grep "Qt 4" | wc -l ` -gt 0 ]; then \80 @if [ `$(QTHOME)/bin/moc -v 2>&1 | grep "Qt 3" | wc -l ` -gt 0 ]; then \ 85 81 $(MOC) -o $@ $<;\ 86 82 else $(MOC) $(MOC_MACRO) -o $@ $<; \ 87 83 fi; 88 89 # @echo Making moc file for $< ...90 # @if [ `$(QTHOME)/bin/moc -v 2>&1 | grep "Qt 3" | wc -l ` -gt 0 ]; then \91 # @$(MOC) -o $@ $<;\92 # else @$(MOC) $(MOC_MACRO) -o $@ $<;93 # fi;94 84 95 85 ############################################################################### … … 108 98 # .PHONY targets are executed regardless of time-stamp of any file of 109 99 # same name. 110 .PHONY: all obj lib clean clean_libs includes100 .PHONY: all moc_files obj lib clean clean_libs includes 111 101 112 102 obj: $(G4TMPDIR)/obj.last
Note: See TracChangeset
for help on using the changeset viewer.