[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gc

Diff for /OpenXM_contrib/gc/Attic/Makefile between version 1.2 and 1.3

version 1.2, 2001/05/06 08:14:23 version 1.3, 2001/05/06 09:56:42
Line 9 
Line 9 
 # cord/de - builds dumb editor based on cords.  # cord/de - builds dumb editor based on cords.
 ABI_FLAG=  ABI_FLAG=
 CC=gcc $(ABI_FLAG)  CC=gcc $(ABI_FLAG)
 HOSTCC=$(CC)  
 CXX=g++ $(ABI_FLAG)  CXX=g++ $(ABI_FLAG)
 AS=as $(ABI_FLAG)  AS=as $(ABI_FLAG)
 #  The above doesn't work with gas, which doesn't run cpp.  #  The above doesn't work with gas, which doesn't run cpp.
Line 59  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 58  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 #   implementations, and it sometimes has a significant performance  #   implementations, and it sometimes has a significant performance
 #   impact.  However, it is dangerous for many not-quite-ANSI C  #   impact.  However, it is dangerous for many not-quite-ANSI C
 #   programs that call things like printf in asynchronous signal handlers.  #   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  # -DNO_EXECUTE_PERMISSION may cause some or all of the heap to not
 #   have execute permission, i.e. it may be impossible to execute  #   have execute permission, i.e. it may be impossible to execute
 #   code from the heap.  Currently this only affects the incremental  #   code from the heap.  Currently this only affects the incremental
Line 115  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 112  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 #   like a pointer, print both the address containing the value, and the  #   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  #   value of the near-bogus-pointer.  Can be used to identifiy regions of
 #   memory that are likely to contribute misidentified pointers.  #   memory that are likely to contribute misidentified pointers.
   # -DOLD_BLOCK_ALLOC Use the old, possibly faster, large block
   #   allocation strategy.  The new strategy tries harder to minimize
   #   fragmentation, sometimes at the expense of spending more time in the
   #   large block allocator and/or collecting more frequently.
   #   If you expect the allocator to promptly use an explicitly expanded
   #   heap, this is highly recommended.
 # -DKEEP_BACK_PTRS Add code to save back pointers in debugging headers  # -DKEEP_BACK_PTRS Add code to save back pointers in debugging headers
 #   for objects allocated with the debugging allocator.  If all objects  #   for objects allocated with the debugging allocator.  If all objects
 #   through GC_MALLOC with GC_DEBUG defined, this allows the client  #   through GC_MALLOC with GC_DEBUG defined, this allows the client
Line 129  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 132  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 # -DCHECKSUMS reports on erroneously clear dirty bits, and unexpectedly  # -DCHECKSUMS reports on erroneously clear dirty bits, and unexpectedly
 #   altered stubborn objects, at substantial performance cost.  #   altered stubborn objects, at substantial performance cost.
 #   Use only for debugging of the incremental collector.  #   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!!  
 # -DUSE_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.  
 #  #
   
   
Line 166  RANLIB= ranlib
Line 151  RANLIB= ranlib
 srcdir = .  srcdir = .
 VPATH = $(srcdir)  VPATH = $(srcdir)
   
 OBJS= 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 hpux_irix_threads.o linux_threads.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o gcj_mlc.o  OBJS= 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 hpux_irix_threads.o linux_threads.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.o
   
 CSRCS= 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 hpux_irix_threads.c linux_threads.c typd_mlc.c ptr_chck.c mallocx.c solaris_pthreads.c gcj_mlc.c  CSRCS= 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 hpux_irix_threads.c linux_threads.c typd_mlc.c ptr_chck.c mallocx.c solaris_pthreads.c
   
 CORD_SRCS=  cord/cordbscs.c cord/cordxtra.c cord/cordprnt.c cord/de.c cord/cordtest.c cord/cord.h cord/ec.h cord/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.amiga  CORD_SRCS=  cord/cordbscs.c cord/cordxtra.c cord/cordprnt.c cord/de.c cord/cordtest.c cord/cord.h cord/ec.h cord/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.amiga
   
Line 180  SRCS= $(CSRCS) mips_sgi_mach_dep.s rs6000_mach_dep.s a
Line 165  SRCS= $(CSRCS) mips_sgi_mach_dep.s rs6000_mach_dep.s a
     threadlibs.c if_mach.c if_not_there.c gc_cpp.cc gc_cpp.h weakpointer.h \      threadlibs.c if_mach.c if_not_there.c gc_cpp.cc gc_cpp.h weakpointer.h \
     gcc_support.c mips_ultrix_mach_dep.s include/gc_alloc.h gc_alloc.h \      gcc_support.c mips_ultrix_mach_dep.s include/gc_alloc.h gc_alloc.h \
     include/new_gc_alloc.h include/javaxfc.h sparc_sunos4_mach_dep.s \      include/new_gc_alloc.h include/javaxfc.h sparc_sunos4_mach_dep.s \
     solaris_threads.h backptr.h hpux_test_and_clear.s include/gc_gcj.h \      solaris_threads.h backptr.h hpux_test_and_clear.s $(CORD_SRCS)
     dbg_mlc.h $(CORD_SRCS)  
   
 OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAKEFILE BCC_MAKEFILE \  OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAKEFILE BCC_MAKEFILE \
            README test.c test_cpp.cc setjmp_t.c SMakefile.amiga \             README test.c test_cpp.cc setjmp_t.c SMakefile.amiga \
Line 294  libirixgc.so: $(OBJS) dyn_load.o
Line 278  libirixgc.so: $(OBJS) dyn_load.o
   
 # Linux shared library version of the collector  # Linux shared library version of the collector
 liblinuxgc.so: $(OBJS) dyn_load.o  liblinuxgc.so: $(OBJS) dyn_load.o
         gcc -shared -o liblinuxgc.so $(OBJS) dyn_load.o          gcc -shared -o liblinuxgc.so $(OBJS) dyn_load.o -lo
         ln liblinuxgc.so libgc.so          ln liblinuxgc.so libgc.so
   
 # Alternative Linux rule.  This is preferable, but is likely to break the  # Alternative Linux rule.  This is preferable, but is likely to break the
Line 316  mach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_ma
Line 300  mach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_ma
         ./if_mach MIPS RISCOS $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s          ./if_mach MIPS RISCOS $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s
         ./if_mach MIPS ULTRIX $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s          ./if_mach MIPS ULTRIX $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s
         ./if_mach RS6000 "" $(AS) -o mach_dep.o $(srcdir)/rs6000_mach_dep.s          ./if_mach RS6000 "" $(AS) -o mach_dep.o $(srcdir)/rs6000_mach_dep.s
 #       ./if_mach ALPHA "" $(AS) -o mach_dep.o $(srcdir)/alpha_mach_dep.s          ./if_mach ALPHA "" $(AS) -o mach_dep.o $(srcdir)/alpha_mach_dep.s
 #       alpha_mach_dep.s assumes that pointers are not saved in fp registers.  
 #       Gcc on a 21264 can spill pointers to fp registers.  Oops.  
         ./if_mach SPARC SUNOS5 $(AS) -o mach_dep.o $(srcdir)/sparc_mach_dep.s          ./if_mach SPARC SUNOS5 $(AS) -o mach_dep.o $(srcdir)/sparc_mach_dep.s
         ./if_mach SPARC SUNOS4 $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s          ./if_mach SPARC SUNOS4 $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s
         ./if_mach SPARC OPENBSD $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s          ./if_mach SPARC OPENBSD $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s
Line 361  cord/de: $(srcdir)/cord/de.c cord/cordbscs.o cord/cord
Line 343  cord/de: $(srcdir)/cord/de.c cord/cordbscs.o cord/cord
         ./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -ldld `./threadlibs`          ./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -ldld `./threadlibs`
         ./if_mach RS6000 "" $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses          ./if_mach RS6000 "" $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses
         ./if_mach I386 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`          ./if_mach I386 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`
         ./if_mach ALPHA LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`          ./if_mach ALPHA LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses
         ./if_mach IA64 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`  
         ./if_mach M68K AMIGA $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses          ./if_mach M68K AMIGA $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses
         ./if_not_there cord/de $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) `./threadlibs`          ./if_not_there cord/de $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) `./threadlibs`
   
 if_mach: $(srcdir)/if_mach.c $(srcdir)/gcconfig.h  if_mach: $(srcdir)/if_mach.c $(srcdir)/gcconfig.h
         $(HOSTCC) $(CFLAGS) -o if_mach $(srcdir)/if_mach.c          $(CC) $(CFLAGS) -o if_mach $(srcdir)/if_mach.c
   
 threadlibs: $(srcdir)/threadlibs.c $(srcdir)/gcconfig.h Makefile  threadlibs: $(srcdir)/threadlibs.c $(srcdir)/gcconfig.h Makefile
         $(HOSTCC) $(CFLAGS) -o threadlibs $(srcdir)/threadlibs.c          $(CC) $(CFLAGS) -o threadlibs $(srcdir)/threadlibs.c
   
 if_not_there: $(srcdir)/if_not_there.c  if_not_there: $(srcdir)/if_not_there.c
         $(HOSTCC) $(CFLAGS) -o if_not_there $(srcdir)/if_not_there.c          $(CC) $(CFLAGS) -o if_not_there $(srcdir)/if_not_there.c
   
 clean:  clean:
         rm -f gc.a *.o gctest gctest_dyn_link test_cpp \          rm -f gc.a *.o gctest gctest_dyn_link test_cpp \

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>