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

📄 makefile.maint

📁 GNU的词法/语法分析器bison源码
💻 MAINT
📖 第 1 页 / 共 2 页
字号:
	  exit 1; \	fim4-check:	@grep 'AC_DEFUN([^[]' m4/*.m4 \	  && { echo 'Makefile.maint: quote the first arg to AC_DEFUN' 1>&2; \	       exit 1; } || :# Verify that all source files using _() are listed in po/POTFILES.in.# FIXME: don't hard-code src/false.c below; use a more general mechanism.po-check:	if test -f po/POTFILES.in; then					\	  grep -E -v '^(#|$$)' po/POTFILES.in				\	    | grep -v '^src/false\.c$$' | sort > $@-1;			\	  files=;							\	  for file in lib/*.[chly] src/*.[chly]; do \	    case $$file in						\	    *.[ch])							\	      base=`expr " $$file" : ' \(.*\)\..'`;			\	      { test -f $$base.l || test -f $$base.y; } && continue;;	\	    esac;							\	    files="$$files $$file";					\	  done;								\	  grep -E -l '\bN?_\([^)"]*("|$$)' $$files | sort > $@-2;	\	  diff -u $@-1 $@-2 || exit 1;					\	  rm -f $@-1 $@-2;						\	fi# In a definition of #define AUTHORS "... and ..." where the RHS contains# the English word `and', the string must be marked with `N_ (...)' so that# gettext recognizes it as a string requiring translation.author_mark_check:	@grep -n '^# *define AUTHORS "[^"]* and ' src/*.c |grep -v ' N_ (' && \	  { echo 'Makefile.maint: enclose the above strings in N_ (...)' 1>&2; \	    exit 1; } || :# Sometimes it is useful to change the PATH environment variable# in Makefiles.  When doing so, it's better not to use the Unix-centric# path separator of `:', but rather the automake-provided `@PATH_SEPARATOR@'.# It'd be better to use `find -print0 ...|xargs -0 ...', but less portable,# and there probably aren't many projects with so many Makefile.am files# that we'd have to worry about limits on command line length.msg = 'Makefile.maint: Do not use `:'\'' above; use @PATH_SEPARATOR@ instead'makefile_path_separator_check:	@grep -n '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 'enum { COPYRIGHT_YEAR = 2005 };' $(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.  Also, check for shadowing problems with -Wshadow.# These CFLAGS are pretty strict.  If you build this target, you probably# have to have a recent version of gcc and glibc headers.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='-Werror -Wall -Wformat -Wshadow' \	      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).xdeltarel-files = $(xd-delta) $(DIST_ARCHIVES)announcement: NEWS ChangeLog $(rel-files)	@./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)/build-aux/config.guess \  $(srcdir)/build-aux/config.sub \  $(srcdir)/build-aux/texinfo.tex \  $(srcdir)/src/ansi2knr.cget-targets = $(patsubst %, get-%, $(wget_files))config.guess-url_prefix = $(ftp-gnu)/build-aux/config.sub-url_prefix = $(ftp-gnu)/build-aux/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)/build-aux/depcomp \  $(srcdir)/build-aux/install-sh \  $(srcdir)/build-aux/missing \  $(srcdir)/build-aux/mkinstalldirs \  $(srcdir)/src/ansi2knr.cautomake_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 1emit_upload_commands:	@echo =====================================	@echo =====================================	@echo "$(srcdir)/gnupload $(GNUPLOADFLAGS) \\"	@echo "    --to $(gnu_rel_host):coreutils \\"	@echo "  $(rel-files)"	@echo '# send the /tmp/announcement e-mail'	@echo =====================================	@echo =====================================$(xd-delta): $(release_archive_dir)/$(prev-tgz) $(distdir).tar.gz	xdelta delta -9 $^ $@ || :.PHONY: alpha beta majoralpha beta major: news-date-check $(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)	$(MAKE) -s emit_upload_commands RELEASE_TYPE=$@	echo $(VERSION) > $(prev_version_file)	$(CVS) ci -m. $(prev_version_file)

⌨️ 快捷键说明

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