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

📄 makefile.in

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 IN
字号:
# Makefile for GNU compiler for the Java(TM) language.#   Copyright (C) 1987, 88, 90-5, 1998, 1999 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.#Java and all Java-based marks are trademarks or registered trademarks#of Sun Microsystems, Inc. in the United States and other countries.#The Free Software Foundation is independent of Sun Microsystems, Inc.# The makefile built from this file lives in the language subdirectory.# Its purpose is to provide support for:## 1) recursion where necessary, and only then (building .o's), and# 2) building and debugging cc1 from the language subdirectory, and# 3) nothing else.## The parent makefile handles all other chores, with help from the# language makefile fragment, of course.## The targets for external use are:# all, TAGS, ???mostlyclean, ???clean.# 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.ALLOCA =# 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 = @CC@SET_BISON = here=`pwd`; sdir=`cd $(srcdir) && pwd`; if test -f ../../bison; then bison="$$here/../../bison/bison -L $$sdir"; else bison=bison; fiBISONFLAGS =JAVABISONFLAGS = --name-prefix=java_AR = arAR_FLAGS = rcSHELL = /bin/shMAKEINFO = makeinfoTEXI2DVI = texi2dvi# 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 =# This is used in the definition of SUBDIR_USE_ALLOCA.# ??? Perhaps it would be better if it just looked for *gcc*.OLDCC = cc# This is used instead of ALL_CFLAGS when compiling with GCC_FOR_TARGET.# It omits XCFLAGS, and specifies -B./.# It also specifies -B$(tooldir)/ to find as and ld for a cross compiler.GCC_CFLAGS=$(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS)# Tools to use when building a cross-compiler.# These are used because `configure' appends `cross-make'# to the makefile when making a cross-compiler.# We don't use cross-make.  Instead we use the tools# from the build tree, if they are available.# program_transform_name and objdir are set by configure.in.program_transform_name =objdir = .#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 = @srcdir@VPATH = @srcdir@# Directory holding libgcj.zip.prefix = @prefix@datadir = @datadir@libgcj_zip = $(datadir)/libgcj.zip# Additional system libraries to link with.CLIB=# Change this to a null string if obstacks are installed in the# system library.OBSTACK=obstack.o# Choose the real default target.ALL=all# End of variables for you to override.# Definition of `all' is here so that new rules inserted by sed# do not specify the default target.all: all.indirect# This tells GNU Make version 3 not to put all variables in the environment..NOEXPORT:# sed inserts variable overrides after the following line.####target overrides@target_overrides@####host overrides@host_overrides@####cross overrides@cross_overrides@####build overrides@build_overrides@####site overrides## Now figure out from those variables how to compile and link.all.indirect: Makefile ../jc1$(exeext) ../jcf-dump$(exeext) \	../jvgenmain$(exeext) ../gcjh$(exeext) ../jv-scan$(exeext)# IN_GCC tells obstack.h that we are using gcc's <stddef.h> file.INTERNAL_CFLAGS = $(CROSS) -DIN_GCC @extra_c_flags@# This is the variable actually used when we compile.ALL_CFLAGS = $(INTERNAL_CFLAGS) $(X_CFLAGS) $(T_CFLAGS) $(CFLAGS) $(XCFLAGS)# Likewise.ALL_CPPFLAGS = $(CPPFLAGS) $(X_CPPFLAGS) $(T_CPPFLAGS)SUBDIR_OBSTACK = `if [ x$(OBSTACK) != x ]; then echo ../$(OBSTACK); else true; fi`SUBDIR_USE_ALLOCA = `case "${CC}" in "${OLDCC}") if [ x$(ALLOCA) != x ]; then echo ../$(ALLOCA); else true; fi ;; esac`SUBDIR_MALLOC = `if [ x$(MALLOC) != x ]; then echo ../$(MALLOC); else true; fi`# How to link with both our special library facilities# and the system's installed libraries.LIBS = $(SUBDIR_OBSTACK) $(SUBDIR_USE_ALLOCA) $(SUBDIR_MALLOC) $(CLIB)# Specify the directories to be searched for header files.# Both . and srcdir are used, in that order,# so that tm.h and config.h will be found in the compilation# subdirectory rather than in the source directory.INCLUDES = -I. -I.. -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../config -I$(srcdir)/../../include# Always use -I$(srcdir)/config when compiling..c.o:	$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) $<## Lists of files for various purposes.# Language-specific object files for Gcc/Java:# Remember to keep this list in sync with JAVA_SRCS in Make-lang.in!!!#JAVA_OBJS = parse.o class.o decl.o expr.o constants.o lang.o typeck.o \  except.o verify.o zextract.o jcf-io.o jcf-parse.o mangle.o jcf-write.o \  buffer.o check-init.o jcf-depend.o jcf-path.o xref.oJAVA_OBJS_LITE = parse-scan.o jv-scan.oLIBS = ../../libiberty/libiberty.aLIBDEPS = $(LIBS)# Language-independent object files.OBJS = `cat ../stamp-objlist`OBJDEPS = ../stamp-objlistcompiler: ../jc1$(exeext) ../jv-scan$(exeext)../jc1$(exeext): $(P) $(JAVA_OBJS) $(OBJDEPS) $(LIBDEPS)	rm -f ../jc1$(exeext)	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \	      $(JAVA_OBJS) $(OBJS) $(SUBDIR_OBSTACK) $(LIBS)../jv-scan$(exeext): $(P) $(JAVA_OBJS_LITE) $(OBJDEPS) $(LIBDEPS)	rm -f ../jv-scan$(exeext)	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ \	      $(JAVA_OBJS_LITE) $(SUBDIR_OBSTACK) $(LIBS)../jcf-dump$(exeext): jcf-dump.o jcf-io.o jcf-depend.o jcf-path.o \		zextract.o	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ jcf-dump.o jcf-io.o \	  jcf-depend.o jcf-path.o zextract.o $(LIBS)# Dependencies here must be kept in sync with dependencies in Make-lang.in.../jvgenmain$(exeext):  jvgenmain.o mangle.o $(LIBDEPS)	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ jvgenmain.o mangle.o ../obstack.o $(LIBS)../gcjh$(exeext): gjavah.o jcf-io.o jcf-depend.o jcf-path.o \		zextract.o $(LIBDEPS)	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gjavah.o jcf-io.o \	  jcf-depend.o jcf-path.o zextract.o $(LIBS)Makefile: $(srcdir)/Makefile.in $(srcdir)/../configure	cd ..; $(SHELL) config.statusnative: config.status ../jc1$(exeext)## Compiling object files from source files.TREE_H = $(srcdir)/../tree.h $(srcdir)/../real.h $(srcdir)/../tree.def \        $(srcdir)/../machmode.h $(srcdir)/../machmode.def ../tree-check.hJAVA_TREE_H = $(TREE_H) java-tree.h java-tree.defRTL_H = $(srcdir)/../rtl.h $(srcdir)/../rtl.def \        $(srcdir)/../machmode.h $(srcdir)/../machmode.def ../genrtl.hEXPR_H = $(srcdir)/../expr.h ../insn-codes.h# Separating PARSE_DIR from PARSE_RELDIR lets us easily change the# code to support building parse.c in the build directory, at some# expense in readability.PARSE_DIR = $(srcdir)PARSE_RELDIR = .PARSE_C = $(PARSE_DIR)/parse.cPARSE_SCAN_C = $(PARSE_DIR)/parse-scan.cPARSE_H = $(srcdir)/parse.h$(PARSE_C):  $(srcdir)/parse.y $(srcdir)/lex.c $(PARSE_H) $(srcdir)/lex.h	$(SET_BISON); \	cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) $(JAVABISONFLAGS) \	    -o parse.c $(PARSE_RELDIR)/parse.y$(PARSE_SCAN_C):  $(srcdir)/parse-scan.y $(srcdir)/lex.c $(PARSE_H) \	  $(srcdir)/lex.h	$(SET_BISON); \	cd $(PARSE_DIR) && $$bison -t $(BISONFLAGS) -o parse-scan.c \	    $(PARSE_RELDIR)/parse-scan.ylex.c: keyword.h lex.hlang.o: $(srcdir)/java-tree.defkeyword.h: keyword.gperf	gperf -L C -F ', 0' -p -t -j1 -i 1 -g -o -N java_keyword -k1,3,$$ \	keyword.gperf > keyword.hjcf-path.o : jcf-path.c $(CONFIG_H) $(srcdir)/../system.h jcf.h	$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \	  -DLIBGCJ_ZIP_FILE='"$(libgcj_zip)"' $(srcdir)/jcf-path.c# These exist for maintenance purposes.# Update the tags table.TAGS: force	cd $(srcdir) ;				\	etags *.c *.h ;				\	echo 'l' | tr 'l' '\f' >> TAGS ;	\	echo 'parse.y,0' >> TAGS ; 		\	etags -a ../*.h ../*.c;.PHONY: TAGSmostlyclean:	rm -f *.oclean:  mostlycleanforce:parse.o : $(PARSE_C) jcf-reader.c $(CONFIG_H) $(srcdir)/../system.hjcf-dump.o : $(CONFIG_H) $(srcdir)/../system.h $(JAVA_TREE_H) jcf-dump.c \  jcf-reader.c jcf.h javaop.h javaop.defgjavah.o : $(CONFIG_H) $(srcdir)/../system.h $(JAVA_TREE_H) gjavah.c \  jcf-reader.c jcf.h javaop.hbuffer.o : buffer.c $(CONFIG_H) buffer.h $(srcdir)/../gansidecl.h \  $(srcdir)/../system.h $(srcdir)/../toplev.hcheck-init.o : check-init.c $(CONFIG_H) $(srcdir)/../gansidecl.h \  $(srcdir)/../../include/libiberty.h $(JAVA_TREE_H) \  $(srcdir)/../system.h $(srcdir)/../toplev.hclass.o : class.c $(CONFIG_H) $(JAVA_TREE_H) $(RTL_H) jcf.h $(PARSE_H) \  $(srcdir)/../gansidecl.h $(srcdir)/../toplev.h $(srcdir)/../system.h \  $(srcdir)/../output.hconstants.o : constants.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h \  $(srcdir)/../toplev.h $(srcdir)/../system.hdecl.o : decl.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h \  $(srcdir)/../toplev.h $(srcdir)/../system.hexcept.o : except.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h $(srcdir)/../real.h \  $(RTL_H) javaop.h java-opcodes.h $(srcdir)/../except.h java-except.h \  $(srcdir)/../eh-common.h $(srcdir)/../toplev.h $(srcdir)/../system.hexpr.o : expr.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h $(srcdir)/../real.h \  $(RTL_H) $(EXPR_H) javaop.h java-opcodes.h $(srcdir)/../except.h \  java-except.h java-except.h parse.h $(srcdir)/../toplev.h \  $(srcdir)/../system.hjcf-depend.o : jcf-depend.c $(CONFIG_H) $(srcdir)/../system.h jcf.hjcf-io.o : jcf-io.c $(CONFIG_H) $(srcdir)/../system.h $(JAVA_TREE_H)jcf-parse.o : jcf-parse.c $(CONFIG_H) $(JAVA_TREE_H) $(srcdir)/../flags.h \  $(srcdir)/../input.h java-except.h $(srcdir)/../system.h \  $(srcdir)/../toplev.h $(PARSE_H)jcf-write.o : jcf-write.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h $(RTL_H) \  java-opcodes.h parse.h buffer.h $(srcdir)/../system.h $(srcdir)/../toplev.hjv-scan.o : jv-scan.c $(CONFIG_H) $(srcdir)/../system.hjvgenmain.o : jvgenmain.c $(CONFIG_H) $(srcdir)/../system.hlang.o : lang.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h $(srcdir)/../input.h \  $(srcdir)/../toplev.h $(srcdir)/../system.hmangle.o : mangle.c $(CONFIG_H) jcf.h $(JAVA_TREE_H) $(srcdir)/../system.h \  $(srcdir)/../toplev.hparse-scan.o : $(CONFIG_H) $(srcdir)/../system.h $(srcdir)/../toplev.htypeck.o : typeck.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h convert.h \  $(srcdir)/../toplev.h $(srcdir)/../system.hverify.o : verify.c $(CONFIG_H) $(JAVA_TREE_H) jcf.h javaop.h java-opcodes.h \  java-except.h $(srcdir)/../toplev.h $(srcdir)/../system.hxref.o : xref.h $(CONFIG_H) $(JAVA_TREE_H) $(srcdir)/../toplev.h \  $(srcdir)/../system.hzextract.o : zextract.c $(CONFIG_H) $(srcdir)/../system.h zipfile.h

⌨️ 快捷键说明

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