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

📄 makefile

📁 已经移植好的java虚拟机
💻
字号:
## Copyright 1995-2002 by Sun Microsystems, Inc.,# 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.# All rights reserved.## This software is the confidential and proprietary information# of Sun Microsystems, Inc. ("Confidential Information").  You# shall not disclose such Confidential Information and shall use# it only in accordance with the terms of the license agreement# you entered into with Sun.# Use is subject to license terms.### Makefile for GNU make, adapted from the solaris version# @(#)GNUmakefile	12:23:08 09/27/02 @(#)Makefile	1.32#TOP=../../..include $(TOP)/build/Makefile.incifeq ($(DEBUG), true)   g = _gelse   g =endifj =ifeq ($(DEBUG_COLLECTOR), true)COLLECTOR = collectorDebug.celseCOLLECTOR = collector.cendififeq ($(ASM_LOOP), true)OTHER_FLAGS += -DALTERNATIVE_FAST_INTERPRETER=1endifSRCFILES  = cache.c class.c fields.c frame.c garbage.c $(COLLECTOR)   \            global.c interpret.c execute.c loader.c main.c native.c   \            property.c thread.c nativeCore.c loaderFile.c hashtable.c \            verifier.c log.c jar.c inflate.c  stackmap.c profiling.c  \	    pool.c events.c resource.c StartJVM.c                     \	    nativeFunctionTableWin.c runtime_md.c runtime2_md.c       \	    datagramProtocol.c datagramProtocol_md.c                  \	    socketProtocol.c socketProtocol_md.c                      \	    commProtocol.c commProtocol_md.c async.c verifierUtil.cifeq ($(DEBUG), true)   SRCFILES += debugger.c debuggerSocketIO.c debuggerOutputStream.c debuggerInputStream.c   OTHER_FLAGS += -DENABLE_JAVA_DEBUGGER=1else   OTHER_FLAGS += -DENABLE_JAVA_DEBUGGER=0endifOTHER_FLAGS +=-DPADTABLE=1ifeq ($(USE_JAM), true)   OTHER_FLAGS += -DUSE_JAM=1   SRCFILES += jam.c jamParse.c jamHttp.c jamStorage.c   j = _jelseendififeq ($(USE_KNI), false)  OTHER_FLAGS += -DUSE_KNI=0else  OTHER_FLAGS += -DUSE_KNI=1  SRCFILES += kni.cendififeq ($(ROMIZING), false)    ROMFLAGS = -DROMIZING=0else   SRCFILES += ROMjavaWin.cendififeq ($(EXCESSIVEGC), true)   OTHER_FLAGS += -DEXCESSIVE_GARBAGE_COLLECTION=1else   OTHER_FLAGS += -DEXCESSIVE_GARBAGE_COLLECTION=0endifall: kvm$(j)$(g).exeOBJFILES = $(patsubst %.c,obj$(j)$(g)/%.o,$(SRCFILES))vpath %.c  $(TOP)/kvm/VmCommon/src/ $(TOP)/kvm/VmWin/src/ \	   $(TOP)/kvm/VmExtra/src/ $(TOP)/tools/jcc/ \	   $(TOP)/jam/src/ifeq ($(GCC), true)   CC = gcc   LD = gcc   LIBS= -luser32 -lkernel32 -lmsvcrt -lwsock32   CPPFLAGS = -DWIN32 -DGCC -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h \	      -I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h -I$(TOP)/kvm/VmCommon/src   CFLAGS = -mno-cygwin -mcpu=i386 -Wall $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)   DEBUG_FLAG = -g   OPTIMIZE_FLAG = -O2   OUTPUT = -o    LINKER_OUTPUT = -o    LDFLAGS = -mno-cygwinelse   CC= cl   LD= link   LIBS= user32.lib kernel32.lib wsock32.lib   CPPFLAGS = -DWIN32 -I$(TOP)/kvm/VmCommon/h -I$(TOP)/kvm/VmWin/h \	      -I$(TOP)/kvm/VmExtra/h -I$(TOP)/jam/h /MT   CFLAGS= -nologo $(CPPFLAGS) $(ROMFLAGS) $(OTHER_FLAGS)   DEBUG_FLAG= -Zi -Od   OPTIMIZE_FLAG= -Ox   OUTPUT = -Fo   LINKER_OUTPUT = -out:   LDFLAGS = ifeq ($(DEBUG), true)   LDFLAGS += -debugendifendifDEBUG_FLAG += -DINCLUDEDEBUGCODE=1 $(TOP)/tools/jcc/ROMjavaWin.c $(TOP)/tools/jcc/nativeFunctionTableWin.c: jccWin.PHONY:  jccWinjccWin: 	@(cd $(TOP)/tools/jcc; $(MAKE) windows)kvm$(j)$(g).exe: obj$j$g/  $(OBJFILES)	@echo "Linking ... $@"	@$(LD) $(LDFLAGS) $(OBJFILES) $(LINKER_OUTPUT)$@ $(LIBS)clean: 	rm -rf kvm* obj*	$(OBJFILES): $(TOP)/kvm/VmWin/h/machine_md.hobj$(j)$g/execute.o : execute.c bytecodes.c obj$(j)/%.o: %.c		@echo "... $@"		@$(CC) $(CFLAGS) $(OPTIMIZE_FLAG) -c $(OUTPUT)$@ $<obj$(j)_g/%.o: %.c		@echo "... $@"		@$(CC) $(CFLAGS) $(DEBUG_FLAG) -c $(OUTPUT)$@ $<obj$j$g/:		mkdir -p $@ifeq ($(GCC), true)%.i: %.c .FORCE	echo $(CC)	@$(CC) $(CFLAGS) $(OPTIMIZE_FLAG) -E $(OUTPUT)$@ $<else %.i: %.c .FORCE	echo $(CC)	@$(CC) $(CFLAGS) $(OPTIMIZE_FLAG) -E $< > $@endif%.s: %.c .FORCE	@echo "... $@"	@$(CC) $(CFLAGS) $(OPTIMIZE_FLAG) -S $(OUTPUT)$@ $<.FORCE:

⌨️ 快捷键说明

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