Ignore:
Timestamp:
Nov 27, 2011, 4:36:15 PM (13 years ago)
Author:
rybkin
Message:

See C.L. 465

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/mgr/fragments/constituent_lock

    r561 r588  
    4444endif
    4545
     46not_${CONSTITUENT}_dependencies = { n=0; for p in $?; do m=0; for d in $(${CONSTITUENT}_dependencies); do if [ $$p = $$d ]; then m=1; break; fi; done; if [ $$m -eq 0 ]; then n=1; break; fi; done; [ $$n -eq 1 ]; }
     47
    4648ifdef STRUCTURED_OUTPUT
    4749${CONSTITUENT}dirs :
     
    7375          $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) build constituent_config -out=$(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}
    7476else
    75 $(cmt_local_${CONSTITUENT}_makefile) : $(${CONSTITUENT}_dependencies)
    76         if [ ! -f $@ ] || [ ! -f $(cmt_local_tagfile_${CONSTITUENT}) ] || \
    77           [ ! -f $(cmt_final_setup_${CONSTITUENT}) ]; then \
     77$(cmt_local_${CONSTITUENT}_makefile) : $(${CONSTITUENT}_dependencies) $(cmt_build_library_linksstamp) $(use_requirements)
     78        @if [ ! -f $@ ] || [ ! -f $(cmt_local_tagfile_${CONSTITUENT}) ] || \
     79          [ ! -f $(cmt_final_setup_${CONSTITUENT}) ] || \
     80          $(not_${CONSTITUENT}_dependencies) ; then \
    7881          test -z "$(cmtmsg)" || \
    7982          echo "$(CMTMSGPREFIX)" "(constituents.make) Building ${CONSTITUENT}.make"; \
     
    8992          $(cmtexe) -f=$(bin)${CONSTITUENT}.in -tag=$(tags) $(${CONSTITUENT}_extratags) build constituent_makefile -without_cmt -out=$(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}
    9093else
    91 $(cmt_local_${CONSTITUENT}_makefile) : $(${CONSTITUENT}_dependencies)
    92         if [ ! -f $@ ] || [ ! -f $(cmt_local_tagfile_${CONSTITUENT}) ] || \
    93           [ ! -f $(cmt_final_setup_${CONSTITUENT}) ]; then \
     94$(cmt_local_${CONSTITUENT}_makefile) : $(${CONSTITUENT}_dependencies) $(cmt_build_library_linksstamp) $(bin)${CONSTITUENT}.in
     95        @if [ ! -f $@ ] || [ ! -f $(cmt_local_tagfile_${CONSTITUENT}) ] || \
     96          [ ! -f $(cmt_final_setup_${CONSTITUENT}) ] || \
     97          $(not_${CONSTITUENT}_dependencies) ; then \
    9498          test -z "$(cmtmsg)" || \
    9599          echo "$(CMTMSGPREFIX)" "(constituents.make) Building ${CONSTITUENT}.make"; \
     
    107111          retval=$$?; \
    108112          trap '${unlock_command} ${CONSTITUENT}${lock_suffix}; exit $${retval}' 1 2 15; \
     113          if test -f $(cmt_local_${CONSTITUENT}_makefile); then \
    109114          $(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}; \
     115          fi; \
    110116          retval=$$?; ${unlock_command} ${CONSTITUENT}${lock_suffix}; exit $${retval}
    111117        $(echo) "(constituents.make) ${CONSTITUENT} done"
     
    130136        $(echo) "(constituents.make) install ${CONSTITUENT} done"
    131137
    132 uninstall :: ${CONSTITUENT}uninstall
     138uninstall : ${CONSTITUENT}uninstall
    133139
    134140$(foreach d,$(${CONSTITUENT}_dependencies),$(eval $(d)uninstall_dependencies += ${CONSTITUENT}uninstall))
    135141
    136 ${CONSTITUENT}uninstall :: $(${CONSTITUENT}uninstall_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
     142${CONSTITUENT}uninstall : $(${CONSTITUENT}uninstall_dependencies) ##$(cmt_local_${CONSTITUENT}_makefile)
    137143        $(echo) "(constituents.make) Starting uninstall ${CONSTITUENT}"
    138         @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) uninstall
     144        @if test -f $(cmt_local_${CONSTITUENT}_makefile); then \
     145          $(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) uninstall; \
     146          fi
     147#       @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) uninstall
    139148        $(echo) "(constituents.make) uninstall ${CONSTITUENT} done"
     149
     150remove_library_links :: ${CONSTITUENT}uninstall
    140151
    141152ifndef PEDANTIC
Note: See TracChangeset for help on using the changeset viewer.