Changeset 644 for trunk/geant4/config


Ignore:
Timestamp:
Dec 7, 2007, 3:33:51 PM (17 years ago)
Author:
garnier
Message:

deuxieme version de la correction du ticket #99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/config/common.gmk

    r643 r644  
    1010endif
    1111G4TMPDIR := $(G4TMP)/$(G4SYSTEM)/$(name)
     12MOC_HDRS = $(shell grep -l "Q_OBJECT" include/*.hh )
    1213
    13 all : moc ;
    14 moc : lib ;
     14moc_files := $(patsubst include/%.hh, src/%_moc.cc, $(MOC_HDRS))
    1515sources := $(wildcard src/*.cc)
     16sources += $(moc_files)
    1617objects := $(patsubst src/%.cc,$(G4TMPDIR)/%.o,$(sources))
    1718dependencies := $(patsubst src/%.cc,$(G4TMPDIR)/%.d,$(sources))
     
    3536# Actual gmake targets.
    3637#
    37 lib: $(g4libraries_to_build)
     38
     39lib: $(g4libraries_to_build) $(moc_files)
    3840
    3941ifeq ($(G4LIB_NO_SHARED),)
     
    7476#   generated by moc). Use 'grep -l' to list all the files containing the token
    7577
    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
     78src/%_moc.cc: include/%.hh
    8379        @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 \
    8581        $(MOC) -o $@ $<;\
    8682        else $(MOC) $(MOC_MACRO) -o $@ $<; \
    8783        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;
    9484
    9585###############################################################################
     
    10898# .PHONY targets are executed regardless of time-stamp of any file of
    10999# same name.
    110 .PHONY: all obj lib clean clean_libs includes
     100.PHONY: all moc_files obj lib clean clean_libs includes
    111101
    112102obj: $(G4TMPDIR)/obj.last
Note: See TracChangeset for help on using the changeset viewer.