📄 make-lang.in
字号:
else true; fif/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \ $(srcdir)/f/ffe.texi \ $(srcdir)/f/g77install.texi $(srcdir)/f/news.texi \ $(srcdir)/f/intdoc.texi $(srcdir)/f/root.texi case "$(LANGUAGES)" in \ *[fF]77*) touch lang-f77;; \ *) rm -f lang-f77;; \ esac# `tex2dvi' was used below, but the Texinfo 3.12 one won't work properly# with the include files from $(srcdir). This use of TEXINPUTS may not# be universally valid. `$(TEX)' should be used if it gets defined in# gcc/Makefile.in. if [ -f lang-f77 ]; then \ TEXINPUTS=$(srcdir)/f:$$TEXINPUTS tex $(srcdir)/f/g77.texi; \ texindex g77.??; \ TEXINPUTS=$(srcdir)/f:$$TEXINPUTS tex $(srcdir)/f/g77.texi; \ mv g77.dvi f; \ else true; fi# This dance is all about producing accurate documentation for g77's# intrinsics with minimum fuss. f/ansify appends "\n\" to C strings# so ANSI C compilers can compile f/intdoc.h -- gcc can compile f/intdoc.in# directly, if f/intdoc.c #include'd that, but we don't want to force# people to install gcc just to build the documentation. We use the# C format for f/intdoc.in in the first place to allow a fairly "free",# but widely known format for documentation -- basically anyone who knows# how to write texinfo source and enclose it in C constants can handle# it, and f/ansify allows them to not even end lines with "\n\". So,# essentially, the C preprocessor and compiler are used to enter the# document snippets into a data base via name lookup, rather than duplicating# that kind of code here. And we use f/intdoc.c instead of straight# texinfo in the first place so that as much information as possible# contained in f/intrin.def can be inserted directly and reliably into# the documentation. That's better than replicating it, because it# reduces the likelihood of discrepancies between the docs and the compiler# itself, which uses f/intrin.def; in fact, many bugs in f/intrin.def have# been found only upon reading the documentation that was automatically# produced from it.$(srcdir)/f/intdoc.texi: f/intdoc.c f/intdoc.in f/ansify.c f/intrin.def f/intrin.h case "$(LANGUAGES)" in \ *[fF]77*) touch lang-f77;; \ *) rm -f lang-f77;; \ esac if [ -f lang-f77 ]; then \ $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $(INCLUDES) \ `echo $(srcdir)/f/ansify.c | sed 's,^\./,,'` -o f/ansify; \ f/ansify < $(srcdir)/f/intdoc.in > f/intdoc.h0 $(srcdir)/f/intdoc.in; \ $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $(INCLUDES) -I./f \ `echo $(srcdir)/f/intdoc.c | sed 's,^\./,,'` -o f/intdoc; \ f/intdoc > $(srcdir)/f/intdoc.texi; \ rm f/intdoc f/ansify f/intdoc.h0; \ else true; fi$(srcdir)/f/BUGS: f/bugs0.texi f/bugs.texi f/root.texi cd $(srcdir)/f; $(MAKEINFO) -D BUGSONLY --no-header --no-split \ --no-validate -o BUGS bugs0.texi$(srcdir)/f/INSTALL: f/install0.texi f/g77install.texi f/root.texi cd $(srcdir)/f; $(MAKEINFO) -D INSTALLONLY --no-header --no-split \ --no-validate -o INSTALL install0.texi$(srcdir)/f/NEWS: f/news0.texi f/news.texi f/root.texi cd $(srcdir)/f; $(MAKEINFO) -D NEWSONLY --no-header --no-split \ --no-validate -o NEWS news0.texif77.rebuilt: f/g77.info $(srcdir)/f/BUGS $(srcdir)/f/INSTALL \ $(srcdir)/f/NEWS ## Install hooks:# f771 is installed elsewhere as part of $(COMPILERS).f77.install-normal:# Install the driver program as $(target)-g77# and also as either g77 (if native) or $(tooldir)/bin/g77.# Make sure `installdirs' target (from gcc Makefile) has been# run, since we use libsubdir to store our `flag' file, lang-f77.f77.install-common: installdirs case "$(LANGUAGES)" in \ *[fF]77*) touch $(libsubdir)/lang-f77;; \ *) rm -f $(libsubdir)/lang-f77;; \ esac -if [ -f $(libsubdir)/lang-f77 -a -f f771$(exeext) ] ; then \ if [ -f g77-cross$(exeext) ] ; then \ rm -f $(bindir)/$(G77_CROSS_NAME)$(exeext); \ $(INSTALL_PROGRAM) g77-cross$(exeext) $(bindir)/$(G77_CROSS_NAME)$(exeext); \ chmod a+x $(bindir)/$(G77_CROSS_NAME)$(exeext); \ else \ rm -f $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ $(INSTALL_PROGRAM) g77$(exeext) $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ chmod a+x $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ fi ; \ else true; fi @if [ -f f77-install-ok -o -f $(srcdir)/f77-install-ok ]; then \ echo ''; \ echo 'Warning: egcs no longer installs an f77 command.'; \ echo ' You must do so yourself. For more information,'; \ echo ' read "Distributing Binaries" in the egcs g77 docs.'; \ echo ' (To turn off this warning, delete the file'; \ echo ' f77-install-ok in the source or build directory.)'; \ echo ''; \ else true; fi rm -f $(libsubdir)/lang-f77# $(INSTALL_DATA) might be a relative pathname, so we can't cd into srcdir# to do the install. The sed rule was copied from stmp-int-hdrs.# Make sure `installdirs' target (from gcc Makefile) has been# run, since we use libsubdir to store our `flag' file, lang-f77.f77.install-info: f77.info installdirs case "$(LANGUAGES)" in \ *[fF]77*) touch $(libsubdir)/lang-f77;; \ *) rm -f $(libsubdir)/lang-f77;; \ esac if [ -f $(libsubdir)/lang-f77 -a -f f/g77.info ] ; then \ rm -f $(infodir)/g77.info*; \ for f in f/g77.info*; do \ realfile=`echo $$f | sed -e 's|.*/\([^/]*\)$$|\1|'`; \ $(INSTALL_DATA) $$f $(infodir)/$$realfile; \ done; \ chmod a-x $(infodir)/g77.info*; \ else true; fi @if [ -f $(libsubdir)/lang-f77 -a -f $(srcdir)/f/g77.info ] ; then \ if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ echo " install-info --info-dir=$(infodir) $(infodir)/g77.info"; \ install-info --info-dir=$(infodir) $(infodir)/g77.info || : ; \ else : ; fi; \ else : ; fi rm -f $(libsubdir)/lang-f77# Make sure `installdirs' target (from gcc Makefile) has been# run, since we use libsubdir to store our `flag' file, lang-f77.f77.install-man: $(srcdir)/f/g77.1 installdirs case "$(LANGUAGES)" in \ *[fF]77*) touch $(libsubdir)/lang-f77;; \ *) rm -f $(libsubdir)/lang-f77;; \ esac -if [ -f $(libsubdir)/lang-f77 -a -f f771$(exeext) ] ; then \ if [ -f g77-cross$(exeext) ] ; then \ rm -f $(man1dir)/$(G77_CROSS_NAME)$(manext); \ $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_CROSS_NAME)$(manext); \ chmod a-x $(man1dir)/$(G77_CROSS_NAME)$(manext); \ else \ rm -f $(man1dir)/$(G77_INSTALL_NAME)$(manext); \ $(INSTALL_DATA) $(srcdir)/f/g77.1 $(man1dir)/$(G77_INSTALL_NAME)$(manext); \ chmod a-x $(man1dir)/$(G77_INSTALL_NAME)$(manext); \ fi; \ else true; fi rm -f $(libsubdir)/lang-f77# Make sure `installdirs' target (from gcc Makefile) has been# run, since we use libsubdir to store our `flag' file, lang-f77.f77.uninstall: installdirs case "$(LANGUAGES)" in \ *[fF]77*) touch $(libsubdir)/lang-f77;; \ *) rm -f $(libsubdir)/lang-f77;; \ esac @if [ -f $(libsubdir)/lang-f77 ] ; then \ if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \ echo " install-info --delete --info-dir=$(infodir) $(infodir)/g77.info"; \ install-info --delete --info-dir=$(infodir) $(infodir)/g77.info || : ; \ else : ; fi; \ else : ; fi -if [ -f $(libsubdir)/lang-f77 ]; then \ rm -rf $(bindir)/$(G77_INSTALL_NAME)$(exeext); \ rm -rf $(bindir)/$(G77_CROSS_NAME)$(exeext); \ rm -rf $(man1dir)/$(G77_INSTALL_NAME)$(manext); \ rm -rf $(man1dir)/$(G77_CROSS_NAME)$(manext); \ rm -rf $(infodir)/g77.info*; \ fi rm -f $(libsubdir)/lang-f77## Clean hooks:# A lot of the ancillary files are deleted by the main makefile.# We just have to delete files specific to us.f77.mostlyclean: -rm -f f/*$(objext) -rm -f f/fini f/stamp-str f/str-*.h f/str-*.j -rm -f f/intdoc f/ansify f/intdoc.h0 -rm -f g77.aux g77.cps g77.ky g77.toc g77.vr g77.fn g77.kys \ g77.pg g77.tp g77.vrs g77.cp g77.fns g77.log g77.pgs g77.tps f77.clean: -rm -f g77spec.o g77version.of77.distclean: -rm -f lang-f77 f/Makefilef77.extraclean:f77.maintainer-clean: -rm -f f/g77.info* f/g77.*aux f/TAGS f/BUGS f/INSTALL f/NEWS f/intdoc.texi## Stage hooks:# The main makefile has already created stage?/f.G77STAGESTUFF = f/*$(objext) f/fini f/stamp-str f/str-*.h f/str-*.j \ lang-f77 g77spec.o g77version.of77.stage1: stage1-start -if [ -f lang-f77 ]; then \ mv -f $(G77STAGESTUFF) stage1/f; \ fif77.stage2: stage2-start -if [ -f lang-f77 ]; then \ mv -f $(G77STAGESTUFF) stage2/f; \ fif77.stage3: stage3-start -if [ -f lang-f77 ]; then \ mv -f $(G77STAGESTUFF) stage3/f; \ fif77.stage4: stage4-start -if [ -f lang-f77 ]; then \ mv -f $(G77STAGESTUFF) stage4/f; \ fi## Maintenance hooks:# This target creates the files that can be rebuilt, but go in the# distribution anyway. It then copies the files to the distdir directory.f77.distdir: f77.rebuilt case "$(LANGUAGES)" in \ *[fF]77*) touch lang-f77;; \ *) rm -f lang-f77;; \ esac -if [ -f lang-f77 ]; then \ mkdir tmp/f; \ cd f; \ for file in *[0-9a-zA-Z+]; do \ $(LN_S) $$file ../tmp/f; \ done; \ fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -