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

📄 make-lang.in

📁 gcc-2.95.3 Linux下最常用的C编译器
💻 IN
字号:
# Top level makefile fragment for the GNU compiler for the Java(TM)# language.#   Copyright (C) 1996, 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.# This file provides the language dependent support in the main Makefile.# Each language makefile fragment must provide the following targets:## foo.all.build, foo.all.cross, foo.start.encap, foo.rest.encap,# foo.info, foo.dvi,# foo.install-normal, foo.install-common, foo.install-info, foo.install-man,# foo.uninstall, foo.distdir,# foo.mostlyclean, foo.clean, foo.distclean, foo.extraclean,# foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4## where `foo' is the name of the language.## It should also provide rules for:## - making any compiler driver (eg: g++)# - the compiler proper (eg: jc1)# - define the names for selecting the language in LANGUAGES.## Extra flags to pass to recursive makes.JAVA_FLAGS_TO_PASS = \	"JAVA_FOR_BUILD=$(JAVA_FOR_BUILD)" \	"JAVAFLAGS=$(JAVAFLAGS)" \	"JAVA_FOR_TARGET=$(JAVA_FOR_TARGET)"# Actual names to use when installing a native compiler.JAVA_INSTALL_NAME = `t='$(program_transform_name)'; echo gcj | sed $$t`# Actual names to use when installing a cross-compiler.JAVA_CROSS_NAME = `t='$(program_transform_cross_name)'; echo gcj | sed $$t`#GCJ = gcj# Define the names for selecting java in LANGUAGES.java: jc1$(exeext) $(GCJ)$(exeext) jvgenmain$(exeext) gcjh$(exeext) jv-scan$(exeext) jcf-dump$(exeext)# Define the name of target independant tools to be installed in $(bindir)# Names are subject to changesJAVA_TARGET_INDEPENDENT_BIN_TOOLS = gcjh jv-scan jcf-dump# Tell GNU make to ignore these if they exist..PHONY: java# Remember to keep this list in sync with JAVA_OBJS in Makefile.in!!!#JAVA_SRCS = $(srcdir)/java/parse.y $(srcdir)/java/class.c \  $(srcdir)/java/decl.c $(srcdir)/java/expr.c $(srcdir)/java/constants.c \  $(srcdir)/java/lang.c $(srcdir)/java/typeck.c $(srcdir)/java/except.c \  $(srcdir)/java/verify.c $(srcdir)/java/zextract.c $(srcdir)/java/jcf-io.c \  $(srcdir)/java/jcf-parse.c $(srcdir)/java/mangle.c \  $(srcdir)/java/jcf-write.c $(srcdir)/java/buffer.c \  $(srcdir)/java/check-init.c \  $(srcdir)/java/jcf-depend.c  $(srcdir)/java/jcf-path.cjc1$(exeext): $(P) $(JAVA_SRCS) $(LIBDEPS) stamp-objlist	cd java; $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) ../jc1$(exeext)jvspec.o: $(srcdir)/java/jvspec.c	$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) \		$(INCLUDES) $(srcdir)/java/jvspec.c# Create the compiler driver for $(GCJ).$(GCJ)$(exeext): gcc.o jvspec.o version.o \	   prefix.o intl.o $(LIBDEPS) $(EXTRA_GCC_OBJS)	$(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $@ gcc.o jvspec.o prefix.o intl.o \	  version.o $(EXTRA_GCC_OBJS) $(LIBS)# Create a version of the $(GCJ) driver which calls the cross-compiler.$(GCJ)-cross$(exeext): $(GCJ)$(exeext)	-rm -f $(GCJ)-cross$(exeext)	cp $(GCJ)$(exeext) $(GCJ)-cross$(exeext)# Dependencies here must be kept in sync with dependencies in Makefile.in.jvgenmain$(exeext): $(srcdir)/java/jvgenmain.c $(srcdir)/java/mangle.c \		$(OBSTACK) $(LIBDEPS) $(TREE_H)	cd java && $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) ../jvgenmain$(exeext)# This must be kept in sync with dependencies in Makefile.in.GCJH_SOURCES = $(srcdir)/java/gjavah.c $(srcdir)/java/jcf-io.c \	$(srcdir)/java/zextract.c $(srcdir)/java/jcf-reader.c \	$(srcdir)/java/jcf.h $(srcdir)/java/javaop.h \	$(srcdir)/java/javaop.def $(srcdir)/java/jcf-depend.c \	$(srcdir)/java/jcf-path.cgcjh$(exeext): $(GCJH_SOURCES) $(LIBDEPS) $(TREE_H)	cd java && $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) ../gcjh$(exeext)# This must be kept in sync with dependencies in Makefile.in.JV_SCAN_SOURCES = $(srcdir)/java/parse-scan.y $(srcdir)/java/lex.c \       $(srcdir)/java/parse.h $(srcdir)/java/lex.h $(srcdir)/java/jv-scan.c $(srcdir)/../libiberty/xmalloc.c $(srcdir)/../libiberty/xstrdup.cjv-scan$(exeext): $(JV_SCAN_SOURCES) stamp-objlist $(LIBDEPS)	cd java && $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) ../jv-scan$(exeext)# This must be kept in sync with dependencies in Makefile.in.JCF_DUMP_SOURCES = $(srcdir)/java/jcf-dump.c $(srcdir)/java/jcf-io.c \       $(srcdir)/java/zextract.c $(srcdir)/../libiberty/memmove.c $(TREE_H)jcf-dump$(exeext): $(JCF_DUMP_SOURCES)	cd java && $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) ../jcf-dump$(exeext)## Build hooks:java.all.build: $(GCJ)$(exeext)java.all.cross: $(GCJ)-cross$(exeext)java.start.encap: $(GCJ)$(exeext)java.rest.encap:java.info:# Install hooks:# jc1, gcj, jvgenmain, and gcjh are installed elsewhere as part# of $(COMPILERS).# Nothing to do here.java.install-normal:java.install-common:	-if [ -f $(GCJ)$(exeext) ]; then \	  if [ -f $(GCJ)-cross$(exeext) ]; then \	    rm -f $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \	    $(INSTALL_PROGRAM) $(GCJ)-cross$(exeext) $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \	    chmod a+x $(bindir)/$(JAVA_CROSS_NAME)$(exeext); \	  else \	    rm -f $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \	    $(INSTALL_PROGRAM) $(GCJ)$(exeext) $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \	    chmod a+x $(bindir)/$(JAVA_INSTALL_NAME)$(exeext); \	  fi ; \	fi ; \        for tool in $(JAVA_TARGET_INDEPENDENT_BIN_TOOLS); do \          if [ -f $$tool$(exeext) ]; then \	    rm -f $(bindir)/$$tool$(exeext); \	    $(INSTALL_PROGRAM) $$tool$(exeext) $(bindir)/$$tool$(exeext); \	    chmod a+x $(bindir)/$$tool$(exeext); \          fi ; \       donejava.install-man:java.uninstall:	-rm -rf $(bindir)/$(JAVA_INSTALL_NAME)$(exeext)	-rm -rf $(bindir)/$(JAVA_CROSS_NAME)$(exeext)java.install-info:## Clean hooks:# A lot of the ancillary files are deleted by the main makefile.# We just have to delete files specific to us.java.mostlyclean:	-rm -f java/*$(objext) $(DEMANGLER_PROG)java.clean:java.distclean:	-rm -f java/config.status java/Makefile	-rm -f java/parse.outputjava.extraclean:java.maintainer-clean:	-rm -f java/parse.c java/parse-scan.c java/parse.output java/y.tab.c## Stage hooks:# The main makefile has already created stage?/java.java.stage1: stage1-start	-mv java/*$(objext) stage1/javajava.stage2: stage2-start	-mv java/*$(objext) stage2/javajava.stage3: stage3-start	-mv java/*$(objext) stage3/javajava.stage4: stage4-start	-mv java/*$(objext) stage4/java## 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.java.distdir:	mkdir tmp/java	cd java ; $(MAKE) $(FLAGS_TO_PASS) $(JAVA_FLAGS_TO_PASS) parse.c hash.h	cd java; \	for file in *[0-9a-zA-Z+]; do \	  ln $$file ../tmp/java >/dev/null 2>&1 || cp $$file ../tmp/java; \	done

⌨️ 快捷键说明

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