makefile.in
来自「基于4个mips核的noc设计」· IN 代码 · 共 1,963 行 · 第 1/4 页
IN
1,963 行
$(SET_LIB_PATH) \ echo "$$msg"; \ cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare @r=`pwd`; export r; \ s=`cd $(srcdir); pwd` ; export s; \ $(SET_LIB_PATH) \ echo "Building runtime libraries"; \ $(MAKE) $(BASE_FLAGS_TO_PASS) all.PHONY: crosscross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld @r=`pwd`; export r; \ s=`cd $(srcdir); pwd`; export s; \ $(SET_LIB_PATH) \ echo "Building the C and C++ compiler"; \ cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" @r=`pwd`; export r; \ s=`cd $(srcdir); pwd` ; export s; \ $(SET_LIB_PATH) \ echo "Building runtime libraries"; \ $(MAKE) $(BASE_FLAGS_TO_PASS) all LANGUAGES="c c++".PHONY: check-gcccheck-gcc: @if [ -f ./gcc/Makefile ] ; then \ r=`pwd`; export r; \ s=`cd $(srcdir); pwd`; export s; \ $(SET_LIB_PATH) \ (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \ else \ true; \ fi.PHONY: install-gccinstall-gcc: @if [ -f ./gcc/Makefile ] ; then \ r=`pwd`; export r; \ s=`cd $(srcdir); pwd`; export s; \ $(SET_LIB_PATH) \ (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \ else \ true; \ fi.PHONY: install-gcc-crossinstall-gcc-cross: @if [ -f ./gcc/Makefile ] ; then \ r=`pwd`; export r; \ s=`cd $(srcdir); pwd`; export s; \ $(SET_LIB_PATH) \ (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++" install); \ else \ true; \ fi# EXPERIMENTAL STUFF# This rule is used to install the modules which use FLAGS_TO_PASS.# To build a target install-X means to cd to X and make install..PHONY: install-dosrelinstall-dosrel: installdirs info @dir=`echo $@ | sed -e 's/install-//'`; \ if [ -f ./$${dir}/Makefile ] ; then \ r=`pwd`; export r; \ s=`cd $(srcdir); pwd`; export s; \ $(SET_LIB_PATH) \ (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \ else \ true; \ fiinstall-dosrel-fake:# This is a list of inter-dependencies among modules.all-apache:all-ash:all-autoconf: all-m4 all-texinfoall-automake: all-m4 all-texinfoall-bash:all-bfd: all-libiberty all-intlall-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intlall-bison: all-texinfoconfigure-target-boehm-gc: $(ALL_GCC_CXX) configure-target-qthreadsall-target-boehm-gc: configure-target-boehm-gcconfigure-target-bsp: $(ALL_GCC_C)all-target-bsp: configure-target-bspall-byacc:all-bzip2:all-cgen: all-libibertyall-cvssrc:configure-target-cygmon: $(ALL_GCC_C)all-target-cygmon: configure-target-cygmon all-target-libiberty all-target-libio all-target-libstub all-target-bspall-db:all-dejagnu: all-tcl all-expect all-tkall-diff: all-libibertyall-emacs:all-emacs19: all-bison all-byaccall-etc:configure-target-examples: $(ALL_GCC_C)all-target-examples: configure-target-examplesall-expect: all-tcl all-tkall-fileutils: all-libibertyall-findutils:all-find:all-flex: all-libiberty all-bison all-byaccall-gas: all-libiberty all-opcodes all-bfd all-intlall-gash: all-tclall-gawk:ALL_GCC = all-gccALL_GCC_C = $(ALL_GCC) all-target-newlib all-target-libglossALL_GCC_CXX = $(ALL_GCC_C) all-target-libstdc++ all-target-libstdc++-v3all-gcc: all-bison all-byacc all-binutils all-gas all-ld all-zliball-bootstrap: all-libiberty all-texinfo all-bison all-byacc all-binutils all-gas all-ld all-zlibGDB_TK = all-tk all-tcl all-itcl all-tix all-libguiall-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK)all-gettext:all-gnuserv:configure-target-gperf: $(ALL_GCC_C)all-target-gperf: configure-target-gperf all-target-libiberty all-target-libstdc++all-gprof: all-libiberty all-bfd all-opcodes all-intlall-grep: all-libibertyall-grez: all-libiberty all-bfd all-opcodesall-gui: all-gdb all-libproc all-target-librxall-guile:all-gzip: all-libibertyall-hello: all-libibertyall-indent:all-inet: all-tcl all-send-pr all-perlall-intl:all-ispell: all-emacs19all-itcl: all-tcl all-tk all-tcl8.1 all-tk8.1all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intlconfigure-target-libg++: $(ALL_GCC_CXX) configure-target-librxall-target-libg++: configure-target-libg++ all-target-libiberty all-target-librxconfigure-target-libgloss: $(ALL_GCC)all-target-libgloss: configure-target-libgloss configure-target-newlibconfigure-target-libio: $(ALL_GCC_C)all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlibcheck-target-libio: all-target-libstdc++all-libgui: all-tcl all-tk all-tcl8.1 all-tk8.1 all-itclall-libiberty:configure-target-libffi: $(ALL_GCC_C) all-target-libffi: configure-target-libfficonfigure-target-libjava: $(ALL_GCC_CXX) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-libffiall-target-libjava: configure-target-libjava all-zip all-target-zlib all-target-boehm-gc all-target-qthreads all-target-libfficonfigure-target-librx: $(ALL_GCC_C)all-target-librx: configure-target-librxconfigure-target-libstdc++: $(ALL_GCC_C)all-target-libstdc++: configure-target-libstdc++ all-target-libiberty all-target-libioconfigure-target-libstdc++-v3: $(ALL_GCC_C)all-target-libstdc++-v3: configure-target-libstdc++-v3 all-target-libibertyconfigure-target-libstub: $(ALL_GCC_C)all-target-libstub: configure-target-libstuball-libtool:configure-target-libf2c: $(ALL_GCC_C)all-target-libf2c: configure-target-libf2c all-target-libibertyconfigure-target-libchill: $(ALL_GCC_C)all-target-libchill: configure-target-libchill all-target-libibertyconfigure-target-libobjc: $(ALL_GCC_C)all-target-libobjc: configure-target-libobjc all-target-libibertyall-m4: all-libibertyall-make: all-libibertyall-mmalloc:configure-target-newlib: $(ALL_GCC)all-target-newlib: configure-target-newlibconfigure-target-libtermcap: $(ALL_GCC_C)all-target-libtermcap: configure-target-libtermcapall-opcodes: all-bfd all-libiberty all-cgenall-patch: all-libibertyall-perl:all-prms: all-libibertyconfigure-target-qthreads: $(ALL_GCC_C)all-target-qthreads: configure-target-qthreadsall-rcs:all-readline:all-recode: all-libibertyall-sed: all-libibertyall-send-pr: all-prmsall-shellutils:all-sid: all-tcl all-tkall-sim: all-libiberty all-bfd all-opcodes all-readline all-cgenall-snavigator: all-tcl all-tk all-itcl all-db all-grep all-libguiall-tar: all-libibertyall-tcl:all-tcl8.1:all-tclX: all-tcl all-tkall-tk: all-tclall-tk8.1: all-tcl8.1all-texinfo: all-libibertyall-textutils:all-tgas: all-libiberty all-bfd all-opcodesall-time:all-tix: all-tcl all-tk all-tcl8.1 all-tk8.1all-wdiff:configure-target-winsup: $(ALL_GCC_C)all-target-winsup: all-target-libiberty all-target-libtermcap configure-target-winsupall-uudecode: all-libibertyall-zip:all-zlib:configure-target-zlib: $(ALL_GCC_C)all-target-zlib: configure-target-zlibconfigure-target-libiberty: $(ALL_GCC_C)all-target-libiberty: configure-target-libibertyall-target: $(ALL_TARGET_MODULES)install-target: $(INSTALL_TARGET_MODULES)install-gdb: install-tcl install-tk install-itcl install-tix install-libguiinstall-sid: install-tcl install-tk### other supporting targetsMAKEDIRS= \ $(prefix) \ $(exec_prefix).PHONY: installdirsinstalldirs: mkinstalldirs $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)dir.info: do-install-info if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \ $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \ mv -f dir.info.new dir.info ; \ else true ; \ fidist: @echo "Building a full distribution of this tree isn't done" @echo "via 'make dist'. Check out the etc/ subdirectory" etags tags: TAGS# Right now this just builds TAGS in each subdirectory. emacs19 has the# ability to use several tags files at once, so there is probably no need# to combine them into one big TAGS file (like CVS 1.3 does). We could# (if we felt like it) have this Makefile write a piece of elisp which# the user could load to tell emacs19 where all the TAGS files we just# built are.TAGS: do-TAGS# with the gnu make, this is done automatically.Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger) $(SHELL) ./config.status## Support for building net releases# Files in devo used in any net release.# ChangeLog omitted because it may refer to files which are not in this# distribution (perhaps it would be better to include it anyway).DEVO_SUPPORT= README Makefile.in configure configure.in \ config.guess config.if config.sub config move-if-change \ mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \ COPYING COPYING.LIB install-sh config-ml.in symlink-tree \ mkinstalldirs ltconfig ltmain.sh missing ylwrap \ libtool.m4 gettext.m4 ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh# Files in devo/etc used in any net release.# ChangeLog omitted because it may refer to files which are not in this# distribution (perhaps it would be better to include it anyway).ETC_SUPPORT= Makefile.in configure configure.in standards.texi \ make-stds.texi standards.info* configure.texi configure.info* \ configbuild.* configdev.*# When you use `make setup-dirs' or `make taz' you should always redefine# this macro.SUPPORT_FILES = list-of-support-files-for-tool-in-question# NOTE: No double quotes in the below. It is used within shell script# as VER="$(VER)"VER = ` if grep 'AM_INIT_AUTOMAKE.*BFD_VERSION' $(TOOL)/configure.in >/dev/null 2>&1; then \ sed < bfd/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \ else \ sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \ fi`PACKAGE = $(TOOL).PHONY: taztaz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex $(MAKE) -f Makefile.in do-proto-toplev \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)" $(MAKE) -f Makefile.in do-md5sum \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)" $(MAKE) -f Makefile.in do-tar-bz2 \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)".PHONY: gdb-tazgdb-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex $(MAKE) -f Makefile.in do-proto-toplev \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)" $(MAKE) -f Makefile.in do-md5sum \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)" $(MAKE) -f Makefile.in do-djunpack \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)" $(MAKE) -f Makefile.in do-tar-bz2 \ TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(SUPPORT_FILES)".PHONY: do-proto-toplevdo-proto-toplev: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex echo "==> Making $(PACKAGE)-$(VER)/" # Take out texinfo from a few places. sed -e '/^all\.normal: /s/\all-texinfo //' \ -e '/^ install-texinfo /d' \ <Makefile.in >tmp mv -f tmp Makefile.in # ./configure sun4 [ -z "$(CONFIGURE_TARGET_MODULES)" ] \ || $(MAKE) $(CONFIGURE_TARGET_MODULES) \ ALL_GCC="" ALL_GCC_C="" ALL_GCC_CXX="" \ CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)" # Make links, and run "make diststuff" or "make info" when needed. rm -rf proto-toplev ; mkdir proto-toplev set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \ for d in $$dirs ; do \ if [ -d $$d ]; then \ if [ ! -f $$d/Makefile ] ; then true ; \ elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \ (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \ elif grep '^info:' $$d/Makefile >/dev/null ; then \ (cd $$d ; $(MAKE) info ) || exit 1 ; \ fi ; \ if [ -d $$d/proto-$$d.dir ]; then \ ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \ else \ ln -s ../$$d proto-toplev/$$d ; \ fi ; \ else ln -s ../$$d proto-toplev/$$d ; fi ; \ done cd etc && $(MAKE) info $(MAKE) distclean # mkdir proto-toplev/etc (cd proto-toplev/etc; \ for i in $(ETC_SUPPORT); do \ ln -s ../../etc/$$i . ; \ done) # # Take out texinfo from configurable dirs rm proto-toplev/configure.in sed -e '/^host_tools=/s/texinfo //' \ <configure.in >proto-toplev/configure.in # mkdir proto-toplev/texinfo ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ if test -r texinfo/util/tex3patch ; then \ mkdir proto-toplev/texinfo/util && \ ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \ else true; fi chmod -R og=u . || chmod og=u `find . -print` # -rm -f $(PACKAGE)-$(VER) ln -s proto-toplev $(PACKAGE)-$(VER).PHONY: do-tar-bz2do-tar-bz2: echo "==> Making $(PACKAGE)-$(VER).tar.bz2" -rm -f $(PACKAGE)-$(VER).tar.bz2 find $(PACKAGE)-$(VER) -follow -name CVS -prune -o -type f -print \ | tar cTfh - $(PACKAGE)-$(VER).tar $(BZIPPROG) -v -9 $(PACKAGE)-$(VER).tar.PHONY: do-md5sumdo-md5sum: echo "==> Adding md5 checksum to top-level directory" cd proto-toplev && find * -follow -name CVS -prune -o -type f -print \ | xargs $(MD5PROG) > ../md5.sum mv md5.sum proto-toplev.PHONY: do-djunpackdo-djunpack: echo "==> Adding updated djunpack.bat to top-level directory" echo - 's /gdb-[0-9\.]*/gdb-'"$(VER)"'/' sed < djunpack.bat > djunpack.new \ -e 's/gdb-[0-9][0-9\.]*/gdb-'"$(VER)"'/' mv djunpack.new djunpack.bat -rm -f proto-toplev/djunpack.bat ln -s ../djunpack.bat proto-toplev/djunpack.batTEXINFO_SUPPORT= texinfo/texinfo.texDIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT).PHONY: gas.tar.bz2GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms mkdepgas.tar.bz2: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas $(MAKE) -f Makefile.in taz TOOL=gas \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"# The FSF "binutils" release includes gprof and ld..PHONY: binutils.tar.bz2BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms mkdepbinutils.tar.bz2: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils $(MAKE) -f Makefile.in taz TOOL=binutils \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)".PHONY: gas+binutils.tar.bz2GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprofgas+binutils.tar.bz2: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas $(MAKE) -f Makefile.in taz TOOL=gas \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(GASB_SUPPORT_DIRS)".PHONY: libg++.tar.bz2LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libibertylibg++.tar.bz2: $(DIST_SUPPORT) libg++ $(MAKE) -f Makefile.in taz TOOL=libg++ \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"GNATS_SUPPORT_DIRS=include libiberty send-prgnats.tar.bz2: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats $(MAKE) -f Makefile.in taz TOOL=gnats \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)".PHONY: gdb.tar.bz2GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intlgdb.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb $(MAKE) -f Makefile.in gdb-taz TOOL=gdb \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(GDB_SUPPORT_DIRS)".PHONY: dejagnu.tar.bz2DEJAGNU_SUPPORT_DIRS= tcl expect libibertydejagnu.tar.bz2: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu $(MAKE) -f Makefile.in taz TOOL=dejagnu \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)".PHONY: gdb+dejagnu.tar.bz2GDBD_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl expect dejagnugdb+dejagnu.tar.bz2: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=gdb+dejagnu \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)".PHONY: insight.tar.bz2INSIGHT_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl tk itcl tix libguiinsight.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=insight \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)".PHONY: insight+dejagnu.tar.bz2INSIGHTD_SUPPORT_DIRS= $(INSIGHT_SUPPORT_DIRS) expect dejagnuinsight+dejagnu.tar.bz2: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb $(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE="insight+dejagnu" \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)".PHONY: newlib.tar.bz2NEWLIB_SUPPORT_DIRS=libgloss# taz configures for the sun4 target which won't configure newlib.# We need newlib configured so that the .info files are made.# Unfortunately, it is not enough to just configure newlib separately:# taz will build the .info files but since SUBDIRS won't contain newlib,# distclean won't be run (leaving Makefile, config.status, and the tmp files# used in building the .info files, eg: *.def, *.ref).# The problem isn't solvable however without a lot of extra work because# target libraries are built in subdir $(target_alias) which gets nuked during# the make distclean. For now punt on the issue of shipping newlib info files# with newlib net releases and wait for a day when some native target (sun4?)# supports newlib (if only minimally).newlib.tar.bz2: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib $(MAKE) -f Makefile.in taz TOOL=newlib \ MD5PROG="$(MD5PROG)" \ SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \ DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib.NOEXPORT:MAKEOVERRIDES=# end of Makefile.in
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?