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

📄 makefile.in

📁 GCC编译器源代码
💻 IN
📖 第 1 页 / 共 5 页
字号:
# Makefile for GNU C compiler.#   Copyright (C) 1987, 88, 90-96, 1997 Free Software Foundation, Inc.#This file is part of GNU CC.#GNU CC 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.#GNU CC 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 GNU CC; see the file COPYING.  If not, write to#the Free Software Foundation, 59 Temple Place - Suite 330,#Boston MA 02111-1307, USA.# The targets for external use include:# all, doc, proto, install, install-cross, install-cross-rest,# uninstall, TAGS, mostlyclean, clean, distclean, maintainer-clean,# stage1, stage2, stage3, stage4.# Suppress smart makes who think they know how to automake Yacc files.y.c:# Directory where sources are, from where we are.srcdir = @srcdir@VPATH = @srcdir@# Variables that exist for you to override.# See below for how to change them for certain systems.# List of language subdirectories.# This is overridden by configure.SUBDIRS =@subdirs@# Selection of languages to be made.# This is overridden by configure.LANGUAGES = c proto gcov @all_languages@# Selection of languages to be made during stage1 build.# This is overridden by configure.BOOT_LANGUAGES = c @all_boot_languages@ALLOCA =ALLOCA_FLAGS =ALLOCA_FINISH = true# Various ways of specifying flags for compilations:  # CFLAGS is for the user to override to, e.g., do a bootstrap with -O2.# BOOT_CFLAGS is the value of CFLAGS to pass# to the stage2 and stage3 compilations# XCFLAGS is used for most compilations but not when using the GCC just built.# TCFLAGS is used for compilations with the GCC just built.XCFLAGS =TCFLAGS =CFLAGS = -gBOOT_CFLAGS = -O $(CFLAGS)# These exists to be overridden by the x-* and t-* files, respectively.X_CFLAGS =T_CFLAGS =X_CPPFLAGS =T_CPPFLAGS =CC = @CC@BISON = bisonBISONFLAGS =LEX = flexLEXFLAGS =AR = arAR_FLAGS = rcLN = @symbolic_link@DLLTOOL = dlltoolSHELL = /bin/sh# on sysV, define this as cp.INSTALL = @INSTALL@# These permit overriding just for certain files.INSTALL_PROGRAM = $(INSTALL)INSTALL_DATA = $(INSTALL)MAKEINFO = makeinfoMAKEINFOFLAGS =TEXI2DVI = texi2dvi# For GNUmake: let us decide what gets passed to recursive makes.MAKEOVERRIDES =@SET_MAKE@# Define this as & to perform parallel make on a Sequent.# Note that this has some bugs, and it seems currently necessary # to compile all the gen* files first by hand to avoid erroneous results.P =# How to invoke ranlib.RANLIB = ranlib# Test to use to see whether ranlib exists on the system.RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ]# Compiler to use for compiling libgcc1.a.# OLDCC should not be the GNU C compiler,# since that would compile typical libgcc1.a functions such as mulsi3# into infinite recursions.OLDCC = cc# CFLAGS for use with OLDCC, for compiling libgcc1.a.# NOTE: -O does not work on some Unix systems!CCLIBFLAGS = -O# Version of ar to use when compiling libgcc1.a.OLDAR = arOLDAR_FLAGS = qc# Target to use when installing include directory.  Either# install-headers-tar or install-headers-cpio.INSTALL_HEADERS_DIR = @build_install_headers_dir@# Header files that are made available under the same name# to programs compiled with GCC.USER_H = $(srcdir)/ginclude/stdarg.h $(srcdir)/ginclude/stddef.h \    $(srcdir)/ginclude/varargs.h $(srcdir)/ginclude/va-alpha.h \    $(srcdir)/ginclude/va-h8300.h $(srcdir)/ginclude/va-i860.h \    $(srcdir)/ginclude/va-i960.h $(srcdir)/ginclude/va-mips.h \    $(srcdir)/ginclude/va-m88k.h $(srcdir)/ginclude/va-mn10200.h \    $(srcdir)/ginclude/va-mn10300.h $(srcdir)/ginclude/va-pa.h \    $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \    $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \    $(srcdir)/ginclude/va-m32r.h $(srcdir)/ginclude/va-sh.h \    $(srcdir)/ginclude/va-v850.h $(srcdir)/ginclude/va-arc.h \    $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \    $(srcdir)/ginclude/proto.h $(EXTRA_HEADERS) \    $(LANG_EXTRA_HEADERS)# Target to use whe installing assert.h.  Some systems may# want to set this empty.INSTALL_ASSERT_H = install-assert-h# The GCC to use for compiling libgcc2.a, enquire, and libgcc1-test.# Usually the one we just built.# Don't use this as a dependency--use $(GCC_PASSES) or $(GCC_PARTS).GCC_FOR_TARGET = ./xgcc -B./# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.# It omits XCFLAGS, and specifies -B./.# It also specifies -I./include to find, e.g., stddef.h.GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) -I./include $(TCFLAGS)# Special flags for compiling enquire.# We disable optimization to make floating point more reliable.ENQUIRE_CFLAGS = -DNO_MEM -DNO_LONG_DOUBLE_IO -O0ENQUIRE_LDFLAGS = $(LDFLAGS)# Sed command to transform gcc to installed name.  Overwritten by configure.program_transform_name = -e s,x,x,program_transform_cross_name = -e s,^,$(target_alias)-,# Tools to use when building a cross-compiler.# These are used because `configure' appends `cross-make'# to the makefile when making a cross-compiler.TARGET_TOOLPREFIX = $(tooldir)/bin/AR_FOR_TARGET = $(TARGET_TOOLPREFIX)arAR_FOR_TARGET_FLAGS = rcRANLIB_FOR_TARGET = $(TARGET_TOOLPREFIX)ranlibRANLIB_TEST_FOR_TARGET = [ -f $(TARGET_TOOLPREFIX)ranlib ]# Dir to search for system headers.  Overridden by cross-make.SYSTEM_HEADER_DIR = /usr/include# Control whether to run fixproto.STMP_FIXPROTO = stmp-fixproto# Test to see whether <float.h> exists in the system header files,# and is not derived from GCC.FLOAT_H_TEST = \  [ -f $(SYSTEM_HEADER_DIR)/float.h ] && \  if grep 'ifndef _FLOAT_H___' $(SYSTEM_HEADER_DIR)/float.h >/dev/null; \  then false; \  else :; fi# Test to see whether <limits.h> exists in the system header files.LIMITS_H_TEST = [ -f $(SYSTEM_HEADER_DIR)/limits.h ]# There may be a premade insn-attrtab.c for this machine.# (You could rebuild it with genattrtab as usual, but it takes a long time.)# PREMADE_ATTRTAB is the file name of the file to use.# PREMADE_ATTRTAB_MD is the md file it corresponds to.PREMADE_ATTRTAB_MD = Makefile  # Guaranteed not to cmp equal to md.PREMADE_ATTRTAB = target=@target@target_alias=@target_alias@xmake_file=@dep_host_xmake_file@tmake_file=@dep_tmake_file@out_file=$(srcdir)/config/@out_file@out_object_file=@out_object_file@md_file=$(srcdir)/config/@md_file@tm_file=@tm_file_list@build_xm_file=@build_xm_file_list@host_xm_file=@host_xm_file_list@lang_specs_files=@lang_specs_files@lang_options_files=@lang_options_files@GCC_THREAD_FILE=@thread_file@version=@version@mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`# Common prefix for installation directories.# NOTE: This directory must exist when you start installation.prefix = @prefix@# Directory in which to put localized header files. On the systems with# gcc as the native cc, `local_prefix' may not be `prefix' which is# `/usr'.# NOTE: local_prefix *should not* default from prefix.local_prefix = @local_prefix@# Directory in which to put host dependent programs and librariesexec_prefix = @exec_prefix@# Directory in which to put the executable for the command `gcc'bindir = @bindir@# Directory in which to put the directories used by the compiler.libdir = @libdir@# Directory in which the compiler finds executables, libraries, etc.libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(version)# Directory in which the compiler finds g++ includes.gxx_include_dir= @gxx_include_dir@# Directory in which the old g++ header files may be found.old_gxx_include_dir= $(libdir)/g++-include# Directory to search for site-specific includes.includedir = $(local_prefix)/include# assertdir is overridden in cross-make.# (But this currently agrees with what is in cross-make.)assertdir = $(tooldir)/include# where the info files goinfodir = @infodir@# Extension (if any) to put in installed man-page filename.manext = .1objext = .oexeext = @build_exeext@# Directory in which to put man pages.mandir = @mandir@/man1# Directory in which to find other cross-compilation tools and headers.# Used in install-cross.tooldir = $(exec_prefix)/$(target_alias)# Dir for temp files.tmpdir = /tmp# Additional system libraries to link with.CLIB=# Change this to a null string if obstacks are installed in the# system library.OBSTACK=obstack.o# Specify the rule for actually making libgcc.a,LIBGCC = libgcc.a# and the rule for installing it.INSTALL_LIBGCC = install-libgcc# Specify the rule for actually making libgcc1.a.# The value may be empty; that means to do absolutely nothing# with or for libgcc1.a.LIBGCC1 = libgcc1.a# Specify the rule for making libgcc1.a for a cross-compiler.# The default rule assumes that libgcc1.a is supplied by the user.CROSS_LIBGCC1 = libgcc1.cross# Specify the rule for actually making libgcc2.a.LIBGCC2 = libgcc2.a# Options to use when compiling libgcc2.a.# -g1 causes output of debug info only for file-scope entities.# we use this here because that should be enough, and also# so that -g1 will be tested.LIBGCC2_DEBUG_CFLAGS = -g1LIBGCC2_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) $(LIBGCC2_DEBUG_CFLAGS) -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fexceptions# Additional options to use when compiling libgcc2.a.# Some targets override this to -IincludeLIBGCC2_INCLUDES =# Additional target-dependent options for compiling libgcc2.a.TARGET_LIBGCC2_CFLAGS = # Things which must be built before building libgcc2.a.# Some targets override this to stmp-int-hdrsLIBGCC2_DEPS =# Enquire target (This is a variable so that a target can choose not to# build it.)ENQUIRE = enquire# libgcc1-test target (must also be overridable for a target)LIBGCC1_TEST = libgcc1-test# List of extra executables that should be compiled for this target machine# that are used for compiling from source code to object code.# The rules for compiling them should be in the t-* file for the machine.EXTRA_PASSES =@extra_passes@# Like EXTRA_PASSES, but these are used when linking.EXTRA_PROGRAMS = @extra_programs@# List of extra object files that should be compiled for this target machine.# The rules for compiling them should be in the t-* file for the machine.EXTRA_PARTS = @extra_parts@# List of extra object files that should be compiled and linked with# compiler proper (cc1, cc1obj, cc1plus).EXTRA_OBJS = @extra_objs@# List of extra object files that should be compiled and linked with# the gcc driver.EXTRA_GCC_OBJS =@host_extra_gcc_objs@# List of additional header files to install.# Often this is edited directly by `configure'.EXTRA_HEADERS =@extra_headers_list@# Set this to `ld' to enable use of collect2.USE_COLLECT2 = @will_use_collect2@MAYBE_USE_COLLECT2 = @maybe_use_collect2@# It is convenient for configure to add the assignment at the beginning,# so don't override it here.# List of extra C and assembler files to add to libgcc1.a.# Assembler files should have names ending in `.asm'.LIB1FUNCS_EXTRA = # List of extra C and assembler files to add to libgcc2.a.# Assembler files should have names ending in `.asm'.

⌨️ 快捷键说明

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