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

📄 makefile.in

📁 GUN开源阻止下的编译器GCC
💻 IN
📖 第 1 页 / 共 5 页
字号:
# Makefile for GNU C compiler.#   Copyright (C) 1987, 88, 90-94, 1995 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:# 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 =# Selection of languages to be made.# This is overridden by configure.LANGUAGES = c objective-c protoALLOCA =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.XCFLAGS =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 = ccBISON = bisonBISONFLAGS =LEX = flexLEXFLAGS =AR = arOLDAR_FLAGS = qcAR_FLAGS = rcSHELL = /bin/sh# on sysV, define this as cp.INSTALL = install -c# These permit overriding just for certain files.INSTALL_PROGRAM = $(INSTALL)INSTALL_DATA = $(INSTALL)MAKEINFO = makeinfoTEXI2DVI = texi2dvi# For GNUmake: let us decide what gets passed to recursive makes.MAKEOVERRIDES =# 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 = ar# Target to use when installing include directory.  Either# install-headers-tar or install-headers-cpio.INSTALL_HEADERS_DIR = install-headers-tar# 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-pa.h \    $(srcdir)/ginclude/va-pyr.h $(srcdir)/ginclude/va-sparc.h \    $(srcdir)/ginclude/va-clipper.h $(srcdir)/ginclude/va-spur.h \    $(srcdir)/ginclude/iso646.h $(srcdir)/ginclude/va-ppc.h \    $(srcdir)/ginclude/proto.h $(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# 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)-,# 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 <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= ... `configure' substitutes actual target name here.xmake_file= ... `configure' substitutes actual x- file name here.tmake_file= ... `configure' substitutes actual t- file name here.out_file= ... `configure' substitutes actual out file name here.out_object_file= ... `configure' substitutes actual out object file name here.md_file= ... `configure' substitutes actual md file name here.tm_file= ... `configure' substitutes actual tm file name here.build_xm_file= ... `configure' substitutes actual build xm- file name here.host_xm_file= ... `configure' substitutes actual host xm- file name here.lang_specs_files= ... `configure' substitutes actual lang spec file names here.lang_options_files= ... `configure' puts actual lang options file names here.version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < $(srcdir)/version.c`mainversion=`sed -e 's/.*\"\([0-9]*\.[0-9]*\).*/\1/' < $(srcdir)/version.c`# Directory where sources are, from where we are.srcdir = .# Common prefix for installation directories.# NOTE: This directory must exist when you start installation.prefix = /usr/local# 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 = /usr/local# Directory in which to put host dependent programs and librariesexec_prefix = $(prefix)# Directory in which to put the executable for the command `gcc'bindir = $(exec_prefix)/bin# Directory in which to put the directories used by the compiler.libdir = $(exec_prefix)/lib# Directory in which the compiler finds executables, libraries, etc.libsubdir = $(libdir)/gcc-lib/$(target)/$(version)# Directory in which the compiler finds g++ includes.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 = $(prefix)/info# Extension (if any) to put in installed man-page filename.manext = .1objext = .oexeext =# Directory in which to put man pages.mandir = $(prefix)/man/man1# Directory in which to find other cross-compilation tools and headers.# Used in install-cross.tooldir = $(exec_prefix)/$(target)# 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_CFLAGS = -O2 $(LIBGCC2_INCLUDES) $(GCC_CFLAGS) $(TARGET_LIBGCC2_CFLAGS) -g1# 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 =# Like EXTRA_PASSES, but these are used when linking.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 =# List of extra object files that should be compiled and linked with# compiler proper (cc1, cc1obj, cc1plus).EXTRA_OBJS =# List of extra object files that should be compiled and linked with# the gcc driver.EXTRA_GCC_OBJS =# List of additional header files to install.# Often this is edited directly by `configure'.EXTRA_HEADERS =# Set this to `ld' to enable use of collect2.# 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'.LIB2FUNCS_EXTRA = # Default float.h source to use for cross-compiler.CROSS_FLOAT_H=float.h-cross# Program to convert libraries.LIBCONVERT = # Control whether header files are installed.INSTALL_HEADERS=install-headers# Options for tar when copying trees.  So HPUX can override it.TAROUTOPTS = xpBf# Select which version of fixincludes to use (I.E. regular versus SVR4)# This value is overridden directly by configure.FIXINCLUDES=fixincludes# Additional directories of header files to run fixincludes on.# These should be directories searched automatically by default# just as /usr/include is.# *Do not* use this for directories that happen to contain # header files, but are not searched automatically by default.# On most systems, this is empty.OTHER_FIXINCLUDES_DIRS=# List of things which should already be built whenever we try to use xgcc# to compile anything (without linking).GCC_PASSES=xgcc cc1 cpp $(EXTRA_PASSES)

⌨️ 快捷键说明

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