⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.maint

📁 bison 2.0 主要可以用来做语法分析用的
💻 MAINT
📖 第 1 页 / 共 2 页
字号:
makefile_path_separator_check:	@grep 'PATH=.*:' `find $(srcdir) -name Makefile.am` \	  && { echo $(msg) 1>&2; exit 1; } || :# Check that `make alpha' will not fail at the end of the process.writable-files:	if test -d $(release_archive_dir); then :; else			\	  mkdir $(release_archive_dir);					\	fi	for file in $(distdir).tar.gz $(xd-delta)			\	            $(release_archive_dir)/$(distdir).tar.gz		\	            $(release_archive_dir)/$(xd-delta); do		\	  test -e $$file || continue;					\	  test -w $$file						\	    || { echo ERROR: $$file is not writable; fail=1; };		\	done;								\	test "$$fail" && exit 1 || :v_etc_file = lib/version-etc.c# Make sure that the copyright date in $(v_etc_file) is up to date.copyright-check:	@if test -f $(v_etc_file); then \	  grep '"Copyright (C) $(shell date +%Y) Free' $(v_etc_file) \	    >/dev/null \	  || { echo 'out of date copyright in $(v_etc_file); update it' 1>&2; \	       exit 1; }; \	fi# Sanity checks with the CVS repository.cvs-tag-check:	echo $(this-cvs-tag); \	if $(CVS) -n log -h README | grep -e $(this-cvs-tag): >/dev/null; then \	  echo "$(this-cvs-tag) as already been used; not tagging" 1>&2; \	  exit 1; \	else :; ficvs-diff-check:	if $(CVS) diff >cvs-diffs; then				\	  rm cvs-diffs;						\	else							\	  echo "Some files are locally modified:" 1>&2;		\	  cat cvs-diffs;					\	  exit 1;						\	ficvs-check: cvs-diff-check cvs-tag-checkmaintainer-distcheck: changelog-check	$(MAKE) distcheck	$(MAKE) my-distcheck# Tag before making distribution.  Also, don't make a distribution if# checks fail.  Also, make sure the NEWS file is up-to-date.# FIXME: use dist-hook/my-dist like distcheck-hook/my-distcheck.cvs-dist: $(local-check) cvs-check maintainer-distcheck	$(CVS) update po	$(CVS) tag -c $(this-cvs-tag)	$(MAKE) dist# Use this to make sure we don't run these programs when building# from a virgin tgz file, below.null_AM_MAKEFLAGS = \  ACLOCAL=false \  AUTOCONF=false \  AUTOMAKE=false \  AUTOHEADER=false \  MAKEINFO=false# Detect format-string/arg-list mismatches that would normally be obscured# by the use of _().  The --disable-nls effectively defines away that macro,# and building with CFLAGS='-Wformat -Werror' causes any format warning to be# treated as a failure.TMPDIR ?= /tmpt=$(TMPDIR)/$(PACKAGE)/testmy-distcheck: $(local-check)	-rm -rf $(t)	mkdir -p $(t)	GZIP=$(GZIP_ENV) $(AMTAR) -C $(t) -zxf $(distdir).tar.gz	cd $(t)/$(distdir) \	  && ./configure --disable-nls \	  && $(MAKE) CFLAGS='-Wformat -Werror' \	      AM_MAKEFLAGS='$(null_AM_MAKEFLAGS)' \	  && $(MAKE) dvi \	  && $(MAKE) check \	  && $(MAKE) distclean	(cd $(t) && mv $(distdir) $(distdir).old \	  && $(AMTAR) -zxf - ) < $(distdir).tar.gz	diff -ur $(t)/$(distdir).old $(t)/$(distdir)	-rm -rf $(t)	@echo "========================"; \	echo "$(distdir).tar.gz is ready for distribution"; \	echo "========================"WGET = wgetWGETFLAGS = -C offtgz-md5 = $(shell md5sum < $(my_distdir).tar.gz|sed 's/  -//')tgz-sha1 = $(shell sha1sum < $(my_distdir).tar.gz|sed 's/  -//')bz2-md5 = $(shell md5sum < $(my_distdir).tar.bz2|sed 's/  -//')bz2-sha1 = $(shell sha1sum < $(my_distdir).tar.bz2|sed 's/  -//')xdelta-md5 = $(shell md5sum < $(xd-delta)|sed 's/  -//')xdelta-sha1 = $(shell sha1sum < $(xd-delta)|sed 's/  -//')tgz-size = $(shell du --human $(my_distdir).tar.gz|sed 's/\([MkK]\).*/ \1B/')bz2-size = $(shell du --human $(my_distdir).tar.bz2|sed 's/\([MkK]\).*/ \1B/')xd-size = $(shell du --human $(xd-delta)|sed 's/\([MkK]\).*/ \1B/')rel-check:	tarz=/tmp/rel-check-tarz-$$$$; \	md5_tmp=/tmp/rel-check-md5-$$$$; \	set -e; \	trap 'status=$$?; rm -f $$tarz $$md5_tmp; exit $$status' 0 1 2 3 15; \	$(WGET) $(WGETFLAGS) -q --output-document=$$tarz $(url); \	echo "$(md5)  -" > $$md5_tmp; \	md5sum -c $$md5_tmp < $$tarzprev-tgz = $(PACKAGE)-$(PREV_VERSION).tar.gzxd-delta = $(PACKAGE)-$(PREV_VERSION)-$(VERSION).xdeltasignatures ?= $(distdir).tar.bz2.asc $(distdir).tar.gz.asc%.asc: %	rm -f $@	gpg --armor --detach-sign -o $@ $<rel-files = $(xd-delta) $(distdir).tar.bz2 $(distdir).tar.gz $(signatures)announce_gen ?= ./announce-genannouncement: NEWS ChangeLog $(rel-files) $(signatures)	@$(announce_gen)						\	    --release-type=$(RELEASE_TYPE)				\	    --package=$(PACKAGE)					\	    --prev=$(PREV_VERSION)					\	    --curr=$(VERSION)						\	    --release-archive-directory=$(release_archive_dir)		\	    --news=NEWS							\	    $(addprefix --url-dir=, $(url_dir_list))			\## ---------------- #### Updating files.  #### ---------------- ##ftp-gnu = ftp://ftp.gnu.org/gnuwww-gnu = http://www.gnu.org# Use mv, if you don't have/want move-if-change.move_if_change ?= move-if-change# --------------------- ## Updating everything.  ## --------------------- #.PHONY: updatelocal_updates ?= wget-update cvs-update po-updateupdate: $(local_updates)# ------------------- ## Updating PO files.  ## ------------------- #po_repo = http://www.iro.umontreal.ca/contrib/po/maint/$(PACKAGE).PHONY: do-po-update po-updatedo-po-update:	tmppo=/tmp/$(PACKAGE)-$(VERSION)-po &&\	rm -rf $$tmppo && \	mkdir $$tmppo && \	(cd $$tmppo && \	  $(WGET) $(WGETFLAGS) -r -l1 -nd --no-parent -A '*.po' $(po_repo)) &&\	cp $$tmppo/*.po po	cd po && $(MAKE) update-po	$(MAKE) po-checkpo-update:	if test -d "po"; then \	  $(MAKE) do-po-update; \	fi# -------------------------- ## Updating GNU build tools.  ## -------------------------- ## The following pseudo table associates a local directory and a URL# with each of the files that belongs to some other package and is# regularly updated from the specified URL.wget_files ?= $(srcdir)/config/config.guess \              $(srcdir)/config/config.sub \              $(srcdir)/src/ansi2knr.c \	      $(srcdir)/config/texinfo.texget-targets = $(patsubst %, get-%, $(wget_files))config.guess-url_prefix = $(ftp-gnu)/config/config.sub-url_prefix = $(ftp-gnu)/config/ansi2knr.c-url_prefix = ftp://ftp.cs.wisc.edu/ghost/texinfo.tex-url_prefix = $(ftp-gnu)/texinfo/standards.texi-url_prefix = $(www-gnu)/prep/make-stds.texi-url_prefix = $(standards.texi-url_prefix)target = $(patsubst get-%, %, $@)url = $($(notdir $(target))-url_prefix)$(notdir $(target)).PHONY: $(get-targets)$(get-targets):	$(WGET) $(WGETFLAGS) $(url) -O $(target).t \	  && $(move_if_change) $(target).t $(target)cvs_files ?= \  $(srcdir)/src/ansi2knr.c \  $(srcdir)/config/depcomp \  $(srcdir)/config/install-sh \  $(srcdir)/config/missing \  $(srcdir)/config/mkinstalldirsautomake_repo=:pserver:anoncvs:anoncvs@sources.redhat.com:/cvs/automake.PHONY: wget-updatewget-update: $(get-targets).PHONY: cvs-updatecvs-update:	fail=;								\	for f in $(cvs_files); do					\	  test -f $$f || { echo "*** skipping $$f" 1>&2; continue; };	\	  cvs diff $$f > /dev/null					\	    || { echo "*** $$f is locally modified; skipping it" 1>&2;	\		 fail=yes; continue; };					\	  file=$$(basename $$f);					\	  echo checking out $$file...;					\	  $(CVS) -d $(automake_repo) co -p automake/lib/$$file> $$f.t	\	    && $(move_if_change) $$f.t $$f;				\	done;								\	test "$$fail" && exit 1define emit-upload-commands	echo =====================================	echo =====================================	echo upload $(PACKAGE) $(PREV_VERSION) $(VERSION)	echo '# send the /tmp/announcement e-mail'	echo =====================================	echo =====================================endef$(xd-delta): $(release_archive_dir)/$(prev-tgz) $(distdir).tar.gz	xdelta delta -9 $^ $@ || :.PHONY: alpha beta majoralpha beta major: $(local-check)	$(MAKE) cvs-dist	$(MAKE) $(xd-delta)	$(MAKE) -s announcement RELEASE_TYPE=$@ > /tmp/announce-$(my_distdir)	ln $(rel-files) $(release_archive_dir)	chmod a-w $(rel-files)	echo $(VERSION) > $(prev_version_file)	$(CVS) ci -m. $(prev_version_file)	@$(emit-upload-commands)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -