Edit

kc3-lang/automake/bin/local.mk

Branch :

  • Show log

    Commit

  • Author : Paul Eggert
    Date : 2025-01-01 14:31:02
    Hash : 61075eab
    Message : maint: make update-copyright

  • bin/local.mk
  • ## -*- makefile-automake -*-
    ## Copyright (C) 1995-2025 Free Software Foundation, Inc.
    ##
    ## This program is free software; you can redistribute it and/or modify
    ## it under the terms of the GNU General Public License as published by
    ## the Free Software Foundation; either version 2, or (at your option)
    ## any later version.
    ##
    ## This program is distributed in the hope that it will be useful,
    ## but WITHOUT ANY WARRANTY; without even the implied warranty of
    ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    ## GNU General Public License for more details.
    ##
    ## You should have received a copy of the GNU General Public License
    ## along with this program.  If not, see <https://www.gnu.org/licenses/>.
    
    ## ----------------------------------- ##
    ##  The automake and aclocal scripts.  ##
    ## ----------------------------------- ##
    
    bin_SCRIPTS = %D%/automake %D%/aclocal
    nodist_noinst_SCRIPTS += \
      %D%/aclocal-$(APIVERSION) \
      %D%/automake-$(APIVERSION)
    
    CLEANFILES += \
      $(bin_SCRIPTS) \
      %D%/aclocal-$(APIVERSION) \
      %D%/automake-$(APIVERSION)
    
    # Used by maintainer checks and such.
    automake_in = $(srcdir)/%D%/automake.in
    aclocal_in  = $(srcdir)/%D%/aclocal.in
    automake_script = %D%/automake
    aclocal_script  = %D%/aclocal
    
    AUTOMAKESOURCES = $(automake_in) $(aclocal_in)
    TAGS_FILES += $(AUTOMAKESOURCES)
    EXTRA_DIST += $(AUTOMAKESOURCES)
    
    # Make versioned links.  We only run the transform on the root name;
    # then we make a versioned link with the transformed base name.  This
    # seemed like the most reasonable approach.
    install-exec-hook:
    	@$(POST_INSTALL)
    	@for p in $(bin_SCRIPTS); do \
    	  f=`echo $$p | sed -e 's,.*/,,' -e '$(transform)'`; \
    	  fv="$$f-$(APIVERSION)"; \
    	  rm -f "$(DESTDIR)$(bindir)/$$fv"; \
    	  echo " $(LN) '$(DESTDIR)$(bindir)/$$f' '$(DESTDIR)$(bindir)/$$fv'"; \
    	  $(LN) "$(DESTDIR)$(bindir)/$$f" "$(DESTDIR)$(bindir)/$$fv"; \
    	done
    
    uninstall-hook:
    	@for p in $(bin_SCRIPTS); do \
    	  f=`echo $$p | sed -e 's,.*/,,' -e '$(transform)'`; \
    	  fv="$$f-$(APIVERSION)"; \
    	  rm -f "$(DESTDIR)$(bindir)/$$fv"; \
    	done
    
    # These files depend on Makefile so they are rebuilt if $(VERSION),
    # $(datadir) or other do_subst'ituted variables change.
    %D%/automake: %D%/automake.in
    %D%/aclocal: %D%/aclocal.in
    %D%/automake %D%/aclocal: Makefile
    	$(AM_V_GEN)rm -f $@ $@-t $@-t2 \
    	  && $(MKDIR_P) $(@D) \
    ## Common substitutions.
    	  && in=$@.in && $(do_subst) <$(srcdir)/$$in >$@-t \
    ## We can't use '$(generated_file_finalize)' here, because currently
    ## Automake contains occurrences of unexpanded @substitutions@ in
    ## comments, and that is perfectly legit.
    	  && chmod a+x,a-w $@-t && mv -f $@-t $@
    
    %D%/aclocal-$(APIVERSION): %D%/aclocal
    	$(AM_V_GEN) rm -f $@; \
    	$(LN) %D%/aclocal $@
    
    %D%/automake-$(APIVERSION): %D%/automake
    	$(AM_V_GEN) rm -f $@; \
    	$(LN) %D%/automake $@
    
    # vim: ft=automake noet