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

📄 makefile.dj

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 DJ
📖 第 1 页 / 共 2 页
字号:
# This Makefile is intended only for DJGPP use.# It is mainly a copy of the main Makefile, but tends to get out of sync# with it.  A merge would probably be appropriate.# Primary targets:# gc.a - builds basic library# libgc.a - builds library for use with g++ "-fgc-keyword" extension#	    -fgc-keyword was never really available.  Historical#	    interest only.# c++ - adds C++ interface to library# cords - adds cords (heavyweight strings) to library# test - prints porting information, then builds basic version of gc.a,#      	 and runs some tests of collector and cords.  Does not add cords or#	 c++ interface to gc.a# cord/de$(EXE_SUFFIX) - builds dumb editor based on cords.ABI_FLAG=CC=gcc $(ABI_FLAG)CXX=gxx $(ABI_FLAG)AS=gcc -c -x assembler-with-cpp $(ABI_FLAG)#  The above doesn't work with gas, which doesn't run cpp.#  Define AS as `gcc -c -x assembler-with-cpp' instead.#  Under Irix 6, you will have to specify the ABI (-o32, -n32, or -64)#  if you use something other than the default ABI on your machine.# special defines for DJGPPCXXLD=gxx $(ABI_FLAG)EXE_SUFFIX=.exesrcdir= .VPATH= $(srcdir)CFLAGS= -gstabs+ -O2 -I$(srcdir)/include -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION -DSILENT# Setjmp_test may yield overly optimistic results when compiled# without optimization.# -DSILENT disables statistics printing, and improves performance.# -DFIND_LEAK causes GC_find_leak to be initially set.#   This causes the collector to assume that all inaccessible#   objects should have been explicitly deallocated, and reports exceptions.#   Finalization and the test program are not usable in this mode.# -DALL_INTERIOR_POINTERS allows all pointers to the interior#   of objects to be recognized.  (See gc_priv.h for consequences.)# -DSMALL_CONFIG tries to tune the collector for small heap sizes,#   usually causing it to use less space in such situations.#   Incremental collection no longer works in this case.# -DLARGE_CONFIG tunes the collector for unusually large heaps.#   Necessary for heaps larger than about 500 MB on most machines.#   Recommended for heaps larger than about 64 MB.# -DDONT_ADD_BYTE_AT_END is meaningful only with#   -DALL_INTERIOR_POINTERS.  Normally -DALL_INTERIOR_POINTERS#   causes all objects to be padded so that pointers just past the end of#   an object can be recognized.  This can be expensive.  (The padding#   is normally more than one byte due to alignment constraints.)#   -DDONT_ADD_BYTE_AT_END disables the padding.# -DNO_SIGNALS does not disable signals during critical parts of#   the GC process.  This is no less correct than many malloc #   implementations, and it sometimes has a significant performance#   impact.  However, it is dangerous for many not-quite-ANSI C#   programs that call things like printf in asynchronous signal handlers.#   This is on by default.  Turning it off has not been extensively tested with#   compilers that reorder stores.  It should have been.# -DNO_EXECUTE_PERMISSION may cause some or all of the heap to not#   have execute permission, i.e. it may be impossible to execute#   code from the heap.  Currently this only affects the incremental#   collector on UNIX machines.  It may greatly improve its performance,#   since this may avoid some expensive cache synchronization.# -DGC_NO_OPERATOR_NEW_ARRAY declares that the C++ compiler does not support#   the  new syntax "operator new[]" for allocating and deleting arrays.#   See gc_cpp.h for details.  No effect on the C part of the collector.#   This is defined implicitly in a few environments.  Must also be defined#   by clients that use gc_cpp.h.# -DREDIRECT_MALLOC=X causes malloc, realloc, and free to be defined#   as aliases for X, GC_realloc, and GC_free, respectively.#   Calloc is redefined in terms of the new malloc.  X should#   be either GC_malloc or GC_malloc_uncollectable.#   The former is occasionally useful for working around leaks in code#   you don't want to (or can't) look at.  It may not work for#   existing code, but it often does.  Neither works on all platforms,#   since some ports use malloc or calloc to obtain system memory.#   (Probably works for UNIX, and win32.)# -DIGNORE_FREE turns calls to free into a noop.  Only useful with#   -DREDIRECT_MALLOC.# -DNO_DEBUGGING removes GC_dump and the debugging routines it calls.#   Reduces code size slightly at the expense of debuggability.# -DJAVA_FINALIZATION makes it somewhat safer to finalize objects out of#   order by specifying a nonstandard finalization mark procedure  (see#   finalize.c).  Objects reachable from finalizable objects will be marked#   in a sepearte postpass, and hence their memory won't be reclaimed.#   Not recommended unless you are implementing a language that specifies#   these semantics.  Since 5.0, determines only only the initial value#   of GC_java_finalization variable.# -DFINALIZE_ON_DEMAND causes finalizers to be run only in response#   to explicit GC_invoke_finalizers() calls.#   In 5.0 this became runtime adjustable, and this only determines the#   initial value of GC_finalize_on_demand.# -DATOMIC_UNCOLLECTABLE includes code for GC_malloc_atomic_uncollectable.#   This is useful if either the vendor malloc implementation is poor,#   or if REDIRECT_MALLOC is used.# -DHBLKSIZE=ddd, where ddd is a power of 2 between 512 and 16384, explicitly#   sets the heap block size.  Each heap block is devoted to a single size and#   kind of object.  For the incremental collector it makes sense to match#   the most likely page size.  Otherwise large values result in more#   fragmentation, but generally better performance for large heaps.# -DPRINT_BLACK_LIST Whenever a black list entry is added, i.e. whenever#   the garbage collector detects a value that looks almost, but not quite,#   like a pointer, print both the address containing the value, and the#   value of the near-bogus-pointer.  Can be used to identifiy regions of#   memory that are likely to contribute misidentified pointers.# -DKEEP_BACK_PTRS Add code to save back pointers in debugging headers#   for objects allocated with the debugging allocator.  If all objects#   through GC_MALLOC with GC_DEBUG defined, this allows the client#   to determine how particular or randomly chosen objects are reachable#   for debugging/profiling purposes.  The gc_backptr.h interface is#   implemented only if this is defined.# -DGC_ASSERTIONS Enable some internal GC assertion checking.  Currently#   this facility is only used in a few places.  It is intended primarily#   for debugging of the garbage collector itself, but could also# -DDBG_HDRS_ALL Make sure that all objects have debug headers.  Increases#   the reliability (from 99.9999% to 100%) of some of the debugging#   code (especially KEEP_BACK_PTRS).  Makes -DSHORT_DBG_HDRS possible.#   Assumes that all client allocation is done through debugging#   allocators.# -DSHORT_DBG_HDRS Assume that all objects have debug headers.  Shorten#   the headers to minimize object size, at the expense of checking for#   writes past the end of an object.  This is intended for environments#   in which most client code is written in a "safe" language, such as#   Scheme or Java.  Assumes that all client allocation is done using#   the GC_debug_ functions (or through the macros that expand to these.#   (Also eliminates the field for the requested object size.)#   occasionally be useful for debugging of client code.  Slows down the#   collector somewhat, but not drastically.# -DCHECKSUMS reports on erroneously clear dirty bits, and unexpectedly#   altered stubborn objects, at substantial performance cost.#   Use only for debugging of the incremental collector.# -DGC_GCJ_SUPPORT includes support for gcj (and possibly other systems#   that include a pointer to a type descriptor in each allocated object).#   Building this way requires an ANSI C compiler.# -DUSE_I686_PREFETCH causes the collector to issue Pentium III style#   prefetch instructions.  No effect except on X86 Linux platforms.#   Assumes a very recent gcc-compatible compiler and assembler.#   (Gas prefetcht0 support was added around May 1999.)#   Empirically the code appears to still run correctly on Pentium II#   processors, though with no performance benefit.  May not run on other#   X86 processors?  In some cases this improves performance by#   15% or so.# -DUSE_3DNOW_PREFETCH causes the collector to issue AMD 3DNow style#   prefetch instructions.  Same restrictions as USE_I686_PREFETCH.#   UNTESTED!!# -DGC_USE_LD_WRAP in combination with the gld flags listed in README.linux#   causes the collector some system and pthread calls in a more transparent#   fashion than the usual macro-based approach.  Requires GNU ld, and#   currently probably works only with Linux.CXXFLAGS= $(CFLAGS) -DGC_OPERATOR_NEW_ARRAYAR= arRANLIB= ranlibOBJS= alloc.o reclaim.o allchblk.o misc.o mach_dep.o os_dep.o mark_rts.o headers.o mark.o obj_map.o blacklst.o finalize.o new_hblk.o dbg_mlc.o malloc.o stubborn.o checksums.o solaris_threads.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o gcj_mlc.o specific.oCSRCS= reclaim.c allchblk.c misc.c alloc.c mach_dep.c os_dep.c mark_rts.c headers.c mark.c obj_map.c pcr_interface.c blacklst.c finalize.c new_hblk.c real_malloc.c dyn_load.c dbg_mlc.c malloc.c stubborn.c checksums.c solaris_threads.c typd_mlc.c ptr_chck.c mallocx.c solaris_pthreads.c gcj_mlc.c specific.cCORD_SRCS=  cord/cordbscs.c cord/cordxtra.c cord/cordprnt.c cord/de.c cord/cordtest.c include/cord.h include/ec.h include/private/cord_pos.h cord/de_win.c cord/de_win.h cord/de_cmds.h cord/de_win.ICO cord/de_win.RC cord/SCOPTIONS.amiga cord/SMakefile.amigaCORD_OBJS=  cord/cordbscs.o cord/cordxtra.o cord/cordprnt.oSRCS= $(CSRCS) mips_sgi_mach_dep.S rs6000_mach_dep.s alpha_mach_dep.S \    sparc_mach_dep.S include/gc.h include/gc_typed.h \    include/private/gc_hdrs.h include/private/gc_priv.h \    include/private/gcconfig.h include/private/gc_mark.h \    include/gc_inl.h include/gc_inline.h gc.man \    threadlibs.c if_mach.c if_not_there.c gc_cpp.cc include/gc_cpp.h \    include/weakpointer.h include/private/gc_locks.h \    gcc_support.c mips_ultrix_mach_dep.s include/gc_alloc.h \    include/new_gc_alloc.h include/javaxfc.h sparc_sunos4_mach_dep.s \    include/private/solaris_threads.h include/gc_backptr.h \    hpux_test_and_clear.s include/gc_gcj.h \    include/gc_local_alloc.h include/private/dbg_mlc.h \    include/private/specific.h powerpc_darwin_mach_dep.s \    include/leak_detector.h $(CORD_SRCS)OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAKEFILE BCC_MAKEFILE \           README tests/test.c test_cpp.cc setjmp_t.c SMakefile.amiga \           SCoptions.amiga README.amiga README.win32 cord/README \	   README.rs6000 README.QUICK callprocs pc_excludes \           barrett_diagram README.OS2 README.Mac MacProjects.sit.hqx \           MacOS.c EMX_MAKEFILE README.debugging \           Mac_files/datastart.c Mac_files/dataend.c \           Mac_files/MacOS_config.h Mac_files/MacOS_Test_config.h \           add_gc_prefix.c README.solaris2 README.sgi README.hp README.uts \	   win32_threads.c NT_THREADS_MAKEFILE gc.mak README.dj Makefile.dj \	   README.alpha README.linux README.MacOSX version.h Makefile.DLLs \	   WCC_MAKEFILE nursery.c include/gc_nursery.h include/gc_copy_descr.hCORD_INCLUDE_FILES= $(srcdir)/include/gc.h $(srcdir)/include/cord.h \	$(srcdir)/include/ec.h $(srcdir)/include/private/cord_pos.hUTILS= if_mach$(EXE_SUFFIX) if_not_there$(EXE_SUFFIX)# Libraries needed for curses applications.  Only needed for de.CURSES= -lcurses -ltermlib# The following is irrelevant on most systems.  But a few# versions of make otherwise fork the shell specified in# the SHELL environment variable.SHELL= /bin/shSPECIALCFLAGS = -I$(srcdir)/include# Alternative flags to the C compiler for mach_dep.c.# Mach_dep.c often doesn't like optimization, and it's# not time-critical anyway.# Set SPECIALCFLAGS to -q nodirect_code on Encore.all: gc.a gctest$(EXE_SUFFIX)

⌨️ 快捷键说明

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