#-- start of constituents_header ------ include ${CMTROOT}/src/Makefile.core ifdef tag CMTEXTRATAGS = $(tag) else tag = $(CMTCONFIG) endif tags = $(tag),$(CMTEXTRATAGS) ${PACKAGE}_tag = $(tag) ifdef READONLY cmt_local_tagfile = /tmp/CMT_$(${PACKAGE}_tag).make$(cmt_lock_pid) else #cmt_local_tagfile = $(${PACKAGE}_tag).make cmt_local_tagfile = $(bin)$(${PACKAGE}_tag).make endif #-include $(cmt_local_tagfile) include $(cmt_local_tagfile) ifdef READONLY cmt_local_setup = /tmp/CMT_${PACKAGE}setup$(cmt_lock_pid).make cmt_final_setup = /tmp/CMT_${PACKAGE}setup.make else #cmt_local_setup = $(bin)${PACKAGE}setup$(cmt_lock_pid).make cmt_local_setup = $(bin)$(package)setup$$$$.make #cmt_final_setup = $(bin)${PACKAGE}setup.make cmt_final_setup = $(bin)$(package)setup.make endif #-------------------------------------------------------- #cmt_lock_setup = /tmp/lock$(cmt_lock_pid).make #cmt_temp_tag = /tmp/tag$(cmt_lock_pid).make #first :: $(cmt_local_tagfile) # @echo $(cmt_local_tagfile) ok ifndef QUICK first :: $(cmt_final_setup) ; else first :: ; endif ## @bin=`$(cmtexe) show macro_value bin` #$(cmt_local_tagfile) : $(cmt_lock_setup) # @echo "#CMT> Error: $@: No such file" >&2; exit 1 $(cmt_local_tagfile) : @echo "#CMT> Warning: $@: No such file" >&2; exit # @echo "#CMT> Info: $@: No need to rebuild file" >&2; exit $(cmt_final_setup) : $(cmt_local_tagfile) $(echo) "(constituents.make) Rebuilding $@" @if test ! -d $(@D); then $(mkdir) -p $(@D); fi; \ if test -f $(cmt_local_setup); then /bin/rm -f $(cmt_local_setup); fi; \ trap '/bin/rm -f $(cmt_local_setup)' 0 1 2 15; \ $(cmtexe) -tag=$(tags) show setup >>$(cmt_local_setup); \ if test ! -f $@; then \ mv $(cmt_local_setup) $@; \ else \ if /usr/bin/diff $(cmt_local_setup) $@ >/dev/null ; then \ : ; \ else \ mv $(cmt_local_setup) $@; \ fi; \ fi # @/bin/echo $@ ok config :: checkuses @exit 0 checkuses : ; env.make :: printenv >env.make.tmp; $(cmtexe) check files env.make.tmp env.make ifndef QUICK all :: build_library_links $(echo) "(constituents.make) all done" endif javadirs :: @if test ! -d $(javabin) ; then $(mkdir) -p $(javabin) ; fi srcdirs :: @if test ! -d $(src) ; then $(mkdir) -p $(src) ; fi dirs :: @if test ! -r requirements ; then echo "No requirements file" ; fi; \ if test ! -d $(bin) ; then $(mkdir) -p $(bin) ; fi build_library_links : dirs requirements $(echo) "(constituents.make) Rebuilding library links"; \ if test ! -d $(bin) ; then $(mkdir) -p $(bin) ; fi; \ $(build_library_links) .DEFAULT :: $(echo) "(constituents.make) $@: No rule for such target" >&2 # @echo "#CMT> Warning: $@: Using default commands" >&2; exit # @if test "$@" = "$(cmt_lock_setup)"; then \ # /bin/rm -f $(cmt_lock_setup); \ # touch $(cmt_lock_setup); \ #fi #-- end of constituents_header ------