Ignore:
Timestamp:
Jan 8, 2009, 11:23:36 AM (15 years ago)
Author:
rybkin
Message:

See C.L. 382

File:
1 edited

Legend:

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

    r483 r487  
    77ifdef cmt_${CONSTITUENT}_has_target_tag
    88
    9 ifdef READONLY
    10 cmt_local_tagfile_${CONSTITUENT} = /tmp/CMT_$(${PACKAGE}_tag)_${CONSTITUENT}.make$(cmt_lock_pid)
    11 cmt_final_setup_${CONSTITUENT} = /tmp/CMT_${PACKAGE}_${CONSTITUENT}setup.make
    12 cmt_local_${CONSTITUENT}_makefile = /tmp/CMT_${CONSTITUENT}$(cmt_lock_pid).make
    13 else
    149#cmt_local_tagfile_${CONSTITUENT} = $(${PACKAGE}_tag)_${CONSTITUENT}.make
    1510cmt_local_tagfile_${CONSTITUENT} = $(bin)$(${PACKAGE}_tag)_${CONSTITUENT}.make
    16 cmt_final_setup_${CONSTITUENT} = $(bin)${PACKAGE}_${CONSTITUENT}setup.make
     11cmt_local_setup_${CONSTITUENT} = $(bin)setup_${CONSTITUENT}$$$$.make
     12cmt_final_setup_${CONSTITUENT} = $(bin)setup_${CONSTITUENT}.make
     13#cmt_final_setup_${CONSTITUENT} = $(bin)${PACKAGE}_${CONSTITUENT}setup.make
    1714cmt_local_${CONSTITUENT}_makefile = $(bin)${CONSTITUENT}.make
    18 endif
    1915
    2016${CONSTITUENT}_extratags = -tag_add=target_${CONSTITUENT}
     
    2622$(cmt_local_tagfile_${CONSTITUENT}) :
    2723endif
    28         $(echo) "(constituents.make) Rebuilding setup.make $(cmt_local_tagfile_${CONSTITUENT})"
    29         @if test -f $(cmt_local_tagfile_${CONSTITUENT}); then /bin/rm -f $(cmt_local_tagfile_${CONSTITUENT}); fi ; \
    30           $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) build tag_makefile >>$(cmt_local_tagfile_${CONSTITUENT}); \
    31           if test -f $(cmt_final_setup_${CONSTITUENT}); then /bin/rm -f $(cmt_final_setup_${CONSTITUENT}); fi; \
    32           $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) show setup >>$(cmt_final_setup_${CONSTITUENT})
    33         $(echo) setup.make ok
     24        $(echo) "(constituents.make) Rebuilding $@"; \
     25          if test -f $(cmt_local_tagfile_${CONSTITUENT}); then /bin/rm -f $(cmt_local_tagfile_${CONSTITUENT}); fi ; \
     26          $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) build tag_makefile >>$(cmt_local_tagfile_${CONSTITUENT})
     27        $(echo) "(constituents.make) Rebuilding $(cmt_final_setup_${CONSTITUENT})"; \
     28          test ! -f $(cmt_local_setup_${CONSTITUENT}) || \rm -f $(cmt_local_setup_${CONSTITUENT}); \
     29          trap '\rm -f $(cmt_local_setup_${CONSTITUENT})' 0 1 2 15; \
     30          $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) show setup >$(cmt_local_setup_${CONSTITUENT}) && \
     31          if [ -f $(cmt_final_setup_${CONSTITUENT}) ] && \
     32            \cmp -s $(cmt_final_setup_${CONSTITUENT}) $(cmt_local_setup_${CONSTITUENT}); then \
     33            \rm $(cmt_local_setup_${CONSTITUENT}); else \
     34            \mv -f $(cmt_local_setup_${CONSTITUENT}) $(cmt_final_setup_${CONSTITUENT}); fi
    3435
    3536else
    3637
    37 ifdef READONLY
    38 cmt_local_tagfile_${CONSTITUENT} = /tmp/CMT_$(${PACKAGE}_tag).make$(cmt_lock_pid)
    39 cmt_final_setup_${CONSTITUENT} = /tmp/CMT_${PACKAGE}setup.make
    40 cmt_local_${CONSTITUENT}_makefile = /tmp/CMT_${CONSTITUENT}$(cmt_lock_pid).make
    41 else
    4238#cmt_local_tagfile_${CONSTITUENT} = $(${PACKAGE}_tag).make
    4339cmt_local_tagfile_${CONSTITUENT} = $(bin)$(${PACKAGE}_tag).make
    44 cmt_final_setup_${CONSTITUENT} = $(bin)${PACKAGE}setup.make
     40cmt_final_setup_${CONSTITUENT} = $(bin)setup.make
     41#cmt_final_setup_${CONSTITUENT} = $(bin)${PACKAGE}setup.make
    4542cmt_local_${CONSTITUENT}_makefile = $(bin)${CONSTITUENT}.make
    46 endif
    4743
    4844endif
    4945
    50 ifndef QUICK
    5146ifdef STRUCTURED_OUTPUT
    52  ${CONSTITUENT}dirs ::
     47${CONSTITUENT}dirs :
    5348        @if test ! -d $(bin)${CONSTITUENT}; then $(mkdir) -p $(bin)${CONSTITUENT}; fi
    5449        $(echo) "STRUCTURED_OUTPUT="$(bin)${CONSTITUENT}
     50else
     51${CONSTITUENT}dirs : ;
     52endif
    5553
    56 $(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) build_library_links dirs ${CONSTITUENT}dirs
    57 else
    58 $(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) build_library_links dirs
    59 endif
    60 else
    61 $(cmt_local_${CONSTITUENT}_makefile) :: $(cmt_local_tagfile_${CONSTITUENT})
    62 endif
     54#ifndef QUICK
     55#ifdef STRUCTURED_OUTPUT
     56# ${CONSTITUENT}dirs ::
     57#       @if test ! -d $(bin)${CONSTITUENT}; then $(mkdir) -p $(bin)${CONSTITUENT}; fi
     58#       $(echo) "STRUCTURED_OUTPUT="$(bin)${CONSTITUENT}
     59#
     60#$(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) build_library_links dirs ${CONSTITUENT}dirs
     61#else
     62#$(cmt_local_${CONSTITUENT}_makefile) :: $(${CONSTITUENT}_dependencies) $(cmt_local_tagfile_${CONSTITUENT}) build_library_links dirs
     63#endif
     64#else
     65#$(cmt_local_${CONSTITUENT}_makefile) :: $(cmt_local_tagfile_${CONSTITUENT})
     66#endif
     67
     68$(cmt_local_${CONSTITUENT}_makefile) : $(cmt_local_tagfile_${CONSTITUENT})
    6369        $(echo) "(constituents.make) Building ${CONSTITUENT}.make"; \
    6470          $(cmtexe) -tag=$(tags) $(${CONSTITUENT}_extratags) build constituent_makefile -out=$(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}
    6571
    66 ${CONSTITUENT} :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
     72ifndef QUICK
     73${CONSTITUENT} :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile) build_library_links dirs ${CONSTITUENT}dirs
     74else
     75${CONSTITUENT} :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile) dirs ${CONSTITUENT}dirs
     76endif
    6777        $(echo) "(constituents.make) Starting ${CONSTITUENT}"
    68         @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) cmt_lock_pid=$${cmt_lock_pid} ${CONSTITUENT}
     78        @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}
    6979        $(echo) "(constituents.make) ${CONSTITUENT} done"
    7080
    7181clean :: ${CONSTITUENT}clean
    7282
    73 ${CONSTITUENT}clean :: $(${CONSTITUENT}clean_dependencies) ##$(cmt_local_${CONSTITUENT}_makefile)
     83${CONSTITUENT}clean :: $(${CONSTITUENT}clean_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
    7484        $(echo) "(constituents.make) Starting ${CONSTITUENT}clean"
    75         @-if test -f $(cmt_local_${CONSTITUENT}_makefile); then \
    76           $(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) cmt_lock_pid=$${cmt_lock_pid} ${CONSTITUENT}clean; \
    77         fi
     85        @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) ${CONSTITUENT}clean
     86        $(echo) "(constituents.make) ${CONSTITUENT}clean done"
     87#       @-if test -f $(cmt_local_${CONSTITUENT}_makefile); then \
     88#         $(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) cmt_lock_pid=$${cmt_lock_pid} ${CONSTITUENT}clean; \
     89#       fi
    7890
    7991##        /bin/rm -f $(cmt_local_${CONSTITUENT}_makefile) $(bin)${CONSTITUENT}_dependencies.make
     
    8395${CONSTITUENT}install :: $(${CONSTITUENT}_dependencies) $(cmt_local_${CONSTITUENT}_makefile)
    8496        $(echo) "(constituents.make) Starting install ${CONSTITUENT}"
    85         @-$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) cmt_lock_pid=$${cmt_lock_pid} install
     97        @-$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) install
    8698        $(echo) "(constituents.make) install ${CONSTITUENT} done"
    8799
     
    90102${CONSTITUENT}uninstall :: $(cmt_local_${CONSTITUENT}_makefile)
    91103        $(echo) "(constituents.make) Starting uninstall ${CONSTITUENT}"
    92         @-$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) cmt_lock_pid=$${cmt_lock_pid} uninstall
     104        @$(MAKE) -f $(cmt_local_${CONSTITUENT}_makefile) uninstall
    93105        $(echo) "(constituents.make) uninstall ${CONSTITUENT} done"
    94106
     
    100112endif
    101113
    102 
    103114#-- end of constituent ------
Note: See TracChangeset for help on using the changeset viewer.