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

Diff for /OpenXM_contrib/gc/Attic/Makefile between version 1.1 and 1.1.1.3

version 1.1, 1999/11/27 10:58:31 version 1.1.1.3, 2000/12/01 14:48:27
Line 7 
Line 7 
 #        and runs some tests of collector and cords.  Does not add cords or  #        and runs some tests of collector and cords.  Does not add cords or
 #        c++ interface to gc.a  #        c++ interface to gc.a
 # 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=cc $(ABI_FLAG)
 CXX=CC $(ABI_FLAG)  HOSTCC=$(CC)
 AS=gcc -c -x assembler-with-cpp $(ABI_FLAG)  CXX=g++ $(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.
 #  Define AS as `gcc -c -x assembler-with-cpp' instead.  #  Define AS as `gcc -c -x assembler-with-cpp' instead.
 #  Under Irix 6, you will have to specify the ABI (-o32, -n32, or -64)  #  Under Irix 6, you will have to specify the ABI (-o32, -n32, or -64)
Line 24  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 25  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 # Setjmp_test may yield overly optimistic results when compiled  # Setjmp_test may yield overly optimistic results when compiled
 # without optimization.  # without optimization.
 # -DSILENT disables statistics printing, and improves performance.  # -DSILENT disables statistics printing, and improves performance.
 # -DCHECKSUMS reports on erroneously clear dirty bits, and unexpectedly  # -DFIND_LEAK causes GC_find_leak to be initially set.
 #   altered stubborn objects, at substantial performance cost.  #   This causes the collector to assume that all inaccessible
 #   Use only for incremental collector debugging.  
 # -DFIND_LEAK causes the collector to assume that all inaccessible  
 #   objects should have been explicitly deallocated, and reports exceptions.  #   objects should have been explicitly deallocated, and reports exceptions.
 #   Finalization and the test program are not usable in this mode.  #   Finalization and the test program are not usable in this mode.
 # -DSOLARIS_THREADS enables support for Solaris (thr_) threads.  # -DSOLARIS_THREADS enables support for Solaris (thr_) threads.
Line 37  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 36  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 # -D_SOLARIS_PTHREADS enables support for Solaris pthreads.  # -D_SOLARIS_PTHREADS enables support for Solaris pthreads.
 #   Define SOLARIS_THREADS as well.  #   Define SOLARIS_THREADS as well.
 # -DIRIX_THREADS enables support for Irix pthreads.  See README.irix.  # -DIRIX_THREADS enables support for Irix pthreads.  See README.irix.
   # -DHPUX_THREADS enables support for HP/UX 11 pthreads.
   #  Also requires -D_REENTRANT. See README.hp.
 # -DLINUX_THREADS enables support for Xavier Leroy's Linux threads.  # -DLINUX_THREADS enables support for Xavier Leroy's Linux threads.
 #   see README.linux.  -D_REENTRANT may also be required.  #   see README.linux.  -D_REENTRANT may also be required.
 # -DALL_INTERIOR_POINTERS allows all pointers to the interior  # -DALL_INTERIOR_POINTERS allows all pointers to the interior
Line 58  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 59  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 85  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 88  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 #   finalize.c).  Objects reachable from finalizable objects will be marked  #   finalize.c).  Objects reachable from finalizable objects will be marked
 #   in a sepearte postpass, and hence their memory won't be reclaimed.  #   in a sepearte postpass, and hence their memory won't be reclaimed.
 #   Not recommended unless you are implementing a language that specifies  #   Not recommended unless you are implementing a language that specifies
 #   these semantics.  #   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  # -DFINALIZE_ON_DEMAND causes finalizers to be run only in response
 #   to explicit GC_invoke_finalizers() calls.  #   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.  # -DATOMIC_UNCOLLECTABLE includes code for GC_malloc_atomic_uncollectable.
 #   This is useful if either the vendor malloc implementation is poor,  #   This is useful if either the vendor malloc implementation is poor,
 #   or if REDIRECT_MALLOC is used.  #   or if REDIRECT_MALLOC is used.
Line 98  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 104  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
 #   fragmentation, but generally better performance for large heaps.  #   fragmentation, but generally better performance for large heaps.
 # -DUSE_MMAP use MMAP instead of sbrk to get new memory.  # -DUSE_MMAP use MMAP instead of sbrk to get new memory.
 #   Works for Solaris and Irix.  #   Works for Solaris and Irix.
   # -DUSE_MUNMAP causes memory to be returned to the OS under the right
   #   circumstances.  This currently disables VM-based incremental collection.
   #   This is currently experimental, and works only under some Unix and
   #   Linux versions.
 # -DMMAP_STACKS (for Solaris threads) Use mmap from /dev/zero rather than  # -DMMAP_STACKS (for Solaris threads) Use mmap from /dev/zero rather than
 #   GC_scratch_alloc() to get stack memory.  #   GC_scratch_alloc() to get stack memory.
 # -DPRINT_BLACK_LIST Whenever a black list entry is added, i.e. whenever  # -DPRINT_BLACK_LIST Whenever a black list entry is added, i.e. whenever
Line 105  CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX
Line 115  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  # -DKEEP_BACK_PTRS Add code to save back pointers in debugging headers
 #   allocation strategy.  The new strategy tries harder to minimize  #   for objects allocated with the debugging allocator.  If all objects
 #   fragmentation, sometimes at the expense of spending more time in the  #   through GC_MALLOC with GC_DEBUG defined, this allows the client
 #   large block allocator and/or collecting more frequently.  #   to determine how particular or randomly chosen objects are reachable
 #   If you expect the allocator to promtly use an explicitly expanded  #   for debugging/profiling purposes.  The backptr.h interface is
 #   heap, this is highly recommended.  #   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
   #   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!!
   # -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.
 #  #
   
   
   
 LIBGC_CFLAGS= -O -DNO_SIGNALS -DSILENT \  LIBGC_CFLAGS= -O -DNO_SIGNALS -DSILENT \
     -DREDIRECT_MALLOC=GC_malloc_uncollectable \      -DREDIRECT_MALLOC=GC_malloc_uncollectable \
     -DDONT_ADD_BYTE_AT_END -DALL_INTERIOR_POINTERS      -DDONT_ADD_BYTE_AT_END -DALL_INTERIOR_POINTERS
Line 131  RANLIB= ranlib
Line 166  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 irix_threads.o linux_threads.o typd_mlc.o ptr_chck.o mallocx.o solaris_pthreads.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 gcj_mlc.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 irix_threads.c linux_threads.c typd_mlc.c ptr_chck.c mallocx.c solaris_pthreads.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 gcj_mlc.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 145  SRCS= $(CSRCS) mips_sgi_mach_dep.s rs6000_mach_dep.s a
Line 180  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 $(CORD_SRCS)      solaris_threads.h backptr.h hpux_test_and_clear.s include/gc_gcj.h \
       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 153  OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAK
Line 189  OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAK
            cord/gc.h include/gc.h include/gc_typed.h include/cord.h \             cord/gc.h include/gc.h include/gc_typed.h include/cord.h \
            include/ec.h include/private/cord_pos.h include/private/gcconfig.h \             include/ec.h include/private/cord_pos.h include/private/gcconfig.h \
            include/private/gc_hdrs.h include/private/gc_priv.h \             include/private/gc_hdrs.h include/private/gc_priv.h \
            include/gc_cpp.h README.rs6000 \             include/gc_cpp.h README.rs6000 include/backptr.h \
            include/weakpointer.h README.QUICK callprocs pc_excludes \             include/weakpointer.h README.QUICK callprocs pc_excludes \
            barrett_diagram README.OS2 README.Mac MacProjects.sit.hqx \             barrett_diagram README.OS2 README.Mac MacProjects.sit.hqx \
            MacOS.c EMX_MAKEFILE makefile.depend README.debugging \             MacOS.c EMX_MAKEFILE makefile.depend README.debugging \
Line 162  OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAK
Line 198  OTHER_FILES= Makefile PCR-Makefile OS2_MAKEFILE NT_MAK
            add_gc_prefix.c README.solaris2 README.sgi README.hp README.uts \             add_gc_prefix.c README.solaris2 README.sgi README.hp README.uts \
            win32_threads.c NT_THREADS_MAKEFILE gc.mak README.dj Makefile.dj \             win32_threads.c NT_THREADS_MAKEFILE gc.mak README.dj Makefile.dj \
            README.alpha README.linux version.h Makefile.DLLs \             README.alpha README.linux version.h Makefile.DLLs \
            WCC_MAKEFILE             WCC_MAKEFILE nursery.c include/gc_nursery.h include/gc_copy_descr.h \
              include/leak_detector.h
   
 CORD_INCLUDE_FILES= $(srcdir)/gc.h $(srcdir)/cord/cord.h $(srcdir)/cord/ec.h \  CORD_INCLUDE_FILES= $(srcdir)/gc.h $(srcdir)/cord/cord.h $(srcdir)/cord/ec.h \
            $(srcdir)/cord/private/cord_pos.h             $(srcdir)/cord/private/cord_pos.h
Line 199  mark.o typd_mlc.o finalize.o: $(srcdir)/gc_mark.h
Line 236  mark.o typd_mlc.o finalize.o: $(srcdir)/gc_mark.h
   
 base_lib gc.a: $(OBJS) dyn_load.o $(UTILS)  base_lib gc.a: $(OBJS) dyn_load.o $(UTILS)
         echo > base_lib          echo > base_lib
         rm -f on_sparc_sunos5_1          rm -f dont_ar_1
         ./if_mach SPARC SUNOS5 touch on_sparc_sunos5_1          ./if_mach SPARC SUNOS5 touch dont_ar_1
         ./if_mach SPARC SUNOS5 $(AR) rus gc.a $(OBJS) dyn_load.o          ./if_mach SPARC SUNOS5 $(AR) rus gc.a $(OBJS) dyn_load.o
         ./if_not_there on_sparc_sunos5_1 $(AR) ru gc.a $(OBJS) dyn_load.o          ./if_mach M68K AMIGA touch dont_ar_1
         ./if_not_there on_sparc_sunos5_1 $(RANLIB) gc.a || cat /dev/null          ./if_mach M68K AMIGA $(AR) -vrus gc.a $(OBJS) dyn_load.o
           ./if_not_there dont_ar_1 $(AR) ru gc.a $(OBJS) dyn_load.o
           ./if_not_there dont_ar_1 $(RANLIB) gc.a || cat /dev/null
 #       ignore ranlib failure; that usually means it doesn't exist, and isn't needed  #       ignore ranlib failure; that usually means it doesn't exist, and isn't needed
   
 cords: $(CORD_OBJS) cord/cordtest $(UTILS)  cords: $(CORD_OBJS) cord/cordtest $(UTILS)
         rm -f on_sparc_sunos5_3          rm -f dont_ar_3
         ./if_mach SPARC SUNOS5 touch on_sparc_sunos5_3          ./if_mach SPARC SUNOS5 touch dont_ar_3
         ./if_mach SPARC SUNOS5 $(AR) rus gc.a $(CORD_OBJS)          ./if_mach SPARC SUNOS5 $(AR) rus gc.a $(CORD_OBJS)
         ./if_not_there on_sparc_sunos5_3 $(AR) ru gc.a $(CORD_OBJS)          ./if_mach M68K AMIGA touch dont_ar_3
         ./if_not_there on_sparc_sunos5_3 $(RANLIB) gc.a || cat /dev/null          ./if_mach M68K AMIGA $(AR) -vrus gc.a $(CORD_OBJS)
           ./if_not_there dont_ar_3 $(AR) ru gc.a $(CORD_OBJS)
           ./if_not_there dont_ar_3 $(RANLIB) gc.a || cat /dev/null
   
 gc_cpp.o: $(srcdir)/gc_cpp.cc $(srcdir)/gc_cpp.h $(srcdir)/gc.h Makefile  gc_cpp.o: $(srcdir)/gc_cpp.cc $(srcdir)/gc_cpp.h $(srcdir)/gc.h Makefile
         $(CXX) -c $(CXXFLAGS) $(srcdir)/gc_cpp.cc          $(CXX) -c $(CXXFLAGS) $(srcdir)/gc_cpp.cc
Line 219  gc_cpp.o: $(srcdir)/gc_cpp.cc $(srcdir)/gc_cpp.h $(src
Line 260  gc_cpp.o: $(srcdir)/gc_cpp.cc $(srcdir)/gc_cpp.h $(src
 test_cpp: $(srcdir)/test_cpp.cc $(srcdir)/gc_cpp.h gc_cpp.o $(srcdir)/gc.h \  test_cpp: $(srcdir)/test_cpp.cc $(srcdir)/gc_cpp.h gc_cpp.o $(srcdir)/gc.h \
 base_lib $(UTILS)  base_lib $(UTILS)
         rm -f test_cpp          rm -f test_cpp
         ./if_mach HP_PA "" $(CXX) $(CXXFLAGS) -o test_cpp $(srcdir)/test_cpp.cc gc_cpp.o gc.a -ldld          ./if_mach HP_PA HPUX $(CXX) $(CXXFLAGS) -o test_cpp $(srcdir)/test_cpp.cc gc_cpp.o gc.a -ldld `./threadlibs`
         ./if_not_there test_cpp $(CXX) $(CXXFLAGS) -o test_cpp $(srcdir)/test_cpp.cc gc_cpp.o gc.a `./threadlibs`          ./if_not_there test_cpp $(CXX) $(CXXFLAGS) -o test_cpp $(srcdir)/test_cpp.cc gc_cpp.o gc.a `./threadlibs`
   
 c++: gc_cpp.o $(srcdir)/gc_cpp.h test_cpp  c++: gc_cpp.o $(srcdir)/gc_cpp.h test_cpp
         rm -f on_sparc_sunos5_4          rm -f dont_ar_4
         ./if_mach SPARC SUNOS5 touch on_sparc_sunos5_4          ./if_mach SPARC SUNOS5 touch dont_ar_4
         ./if_mach SPARC SUNOS5 $(AR) rus gc.a gc_cpp.o          ./if_mach SPARC SUNOS5 $(AR) rus gc.a gc_cpp.o
         ./if_not_there on_sparc_sunos5_4 $(AR) ru gc.a gc_cpp.o          ./if_mach M68K AMIGA touch dont_ar_4
         ./if_not_there on_sparc_sunos5_4 $(RANLIB) gc.a || cat /dev/null          ./if_mach M68K AMIGA $(AR) -vrus gc.a gc_cpp.o
           ./if_not_there dont_ar_4 $(AR) ru gc.a gc_cpp.o
           ./if_not_there dont_ar_4 $(RANLIB) gc.a || cat /dev/null
         ./test_cpp 1          ./test_cpp 1
         echo > c++          echo > c++
   
Line 251  libirixgc.so: $(OBJS) dyn_load.o
Line 294  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 -lo          gcc -shared -o liblinuxgc.so $(OBJS) dyn_load.o
         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 273  mach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_ma
Line 316  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 HP_PA HPUX $(AS) -o hpux_test_and_clear.o $(srcdir)/hpux_test_and_clear.s
           ./if_mach HP_PA HPUX $(CC) -c -o md_tmp.o $(SPECIALCFLAGS) $(srcdir)/mach_dep.c
           ./if_mach HP_PA HPUX ld -r -o mach_dep.o md_tmp.o hpux_test_and_clear.o
         ./if_not_there mach_dep.o $(CC) -c $(SPECIALCFLAGS) $(srcdir)/mach_dep.c          ./if_not_there mach_dep.o $(CC) -c $(SPECIALCFLAGS) $(srcdir)/mach_dep.c
   
 mark_rts.o: $(srcdir)/mark_rts.c if_mach if_not_there $(UTILS)  mark_rts.o: $(srcdir)/mark_rts.c $(UTILS)
         rm -f mark_rts.o          rm -f mark_rts.o
         -./if_mach ALPHA OSF1 $(CC) -c $(CFLAGS) -Wo,-notail $(srcdir)/mark_rts.c          -./if_mach ALPHA OSF1 $(CC) -c $(CFLAGS) -Wo,-notail $(srcdir)/mark_rts.c
         ./if_not_there mark_rts.o $(CC) -c $(CFLAGS) $(srcdir)/mark_rts.c          ./if_not_there mark_rts.o $(CC) -c $(CFLAGS) $(srcdir)/mark_rts.c
Line 303  cord/cordprnt.o: $(srcdir)/cord/cordprnt.c $(CORD_INCL
Line 352  cord/cordprnt.o: $(srcdir)/cord/cordprnt.c $(CORD_INCL
 cord/cordtest: $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a $(UTILS)  cord/cordtest: $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a $(UTILS)
         rm -f cord/cordtest          rm -f cord/cordtest
         ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -lucb          ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -lucb
         ./if_mach HP_PA "" $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -ldld          ./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -ldld `./threadlibs`
         ./if_not_there cord/cordtest $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`          ./if_not_there cord/cordtest $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`
   
 cord/de: $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(UTILS)  cord/de: $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(UTILS)
         rm -f cord/de          rm -f cord/de
         ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -lucb `./threadlibs`          ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -lucb `./threadlibs`
         ./if_mach HP_PA "" $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -ldld          ./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          ./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 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_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
         $(CC) $(CFLAGS) -o if_mach $(srcdir)/if_mach.c          $(HOSTCC) $(CFLAGS) -o if_mach $(srcdir)/if_mach.c
   
 threadlibs: $(srcdir)/threadlibs.c $(srcdir)/gcconfig.h Makefile  threadlibs: $(srcdir)/threadlibs.c $(srcdir)/gcconfig.h Makefile
         $(CC) $(CFLAGS) -o threadlibs $(srcdir)/threadlibs.c          $(HOSTCC) $(CFLAGS) -o threadlibs $(srcdir)/threadlibs.c
   
 if_not_there: $(srcdir)/if_not_there.c  if_not_there: $(srcdir)/if_not_there.c
         $(CC) $(CFLAGS) -o if_not_there $(srcdir)/if_not_there.c          $(HOSTCC) $(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 \
Line 330  clean: 
Line 381  clean: 
               threadlibs $(CORD_OBJS) cord/cordtest cord/de                threadlibs $(CORD_OBJS) cord/cordtest cord/de
         -rm -f *~          -rm -f *~
   
 gctest: test.o gc.a if_mach if_not_there  gctest: test.o gc.a $(UTILS)
         rm -f gctest          rm -f gctest
         ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o gctest  test.o gc.a -lucb          ./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o gctest  test.o gc.a -lucb
         ./if_mach HP_PA "" $(CC) $(CFLAGS) -o gctest  test.o gc.a -ldld          ./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o gctest  test.o gc.a -ldld `./threadlibs`
         ./if_not_there gctest $(CC) $(CFLAGS) -o gctest test.o gc.a `./threadlibs`          ./if_not_there gctest $(CC) $(CFLAGS) -o gctest test.o gc.a `./threadlibs`
   
 # If an optimized setjmp_test generates a segmentation fault,  # If an optimized setjmp_test generates a segmentation fault,
 # odds are your compiler is broken.  Gctest may still work.  # odds are your compiler is broken.  Gctest may still work.
 # Try compiling setjmp_t.c unoptimized.  # Try compiling setjmp_t.c unoptimized.
 setjmp_test: $(srcdir)/setjmp_t.c $(srcdir)/gc.h if_mach if_not_there  setjmp_test: $(srcdir)/setjmp_t.c $(srcdir)/gc.h $(UTILS)
         $(CC) $(CFLAGS) -o setjmp_test $(srcdir)/setjmp_t.c          $(CC) $(CFLAGS) -o setjmp_test $(srcdir)/setjmp_t.c
   
 test:  KandRtest cord/cordtest  test:  KandRtest cord/cordtest
Line 355  add_gc_prefix: add_gc_prefix.c
Line 406  add_gc_prefix: add_gc_prefix.c
   
 gc.tar: $(SRCS) $(OTHER_FILES) add_gc_prefix  gc.tar: $(SRCS) $(OTHER_FILES) add_gc_prefix
         ./add_gc_prefix $(SRCS) $(OTHER_FILES) > /tmp/gc.tar-files          ./add_gc_prefix $(SRCS) $(OTHER_FILES) > /tmp/gc.tar-files
         (cd $(srcdir)/.. ; tar cvfh - `cat /tmp/gc.tar-files`) > gc.tar          tar cvfh gc.tar `cat /tmp/gc.tar-files`
   
 pc_gc.tar: $(SRCS) $(OTHER_FILES)  pc_gc.tar: $(SRCS) $(OTHER_FILES)
         tar cvfX pc_gc.tar pc_excludes $(SRCS) $(OTHER_FILES)          tar cvfX pc_gc.tar pc_excludes $(SRCS) $(OTHER_FILES)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.1.3

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