version 1.1.1.1, 1999/11/27 10:58:31 |
version 1.1.1.2, 2000/04/14 11:08:00 |
|
|
# 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) |
CXX=g++ $(ABI_FLAG) |
AS=gcc -c -x assembler-with-cpp $(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 24 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 35 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 85 CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX |
|
Line 85 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 101 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 109 CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX |
|
Line 116 CFLAGS= -O -DATOMIC_UNCOLLECTABLE -DNO_SIGNALS -DNO_EX |
|
# allocation strategy. The new strategy tries harder to minimize |
# allocation strategy. The new strategy tries harder to minimize |
# fragmentation, sometimes at the expense of spending more time in the |
# fragmentation, sometimes at the expense of spending more time in the |
# large block allocator and/or collecting more frequently. |
# large block allocator and/or collecting more frequently. |
# If you expect the allocator to promtly use an explicitly expanded |
# If you expect the allocator to promptly use an explicitly expanded |
# heap, this is highly recommended. |
# heap, this is highly recommended. |
|
# -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 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 |
|
# 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. |
# |
# |
|
|
|
|
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 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 $(CORD_SRCS) |
solaris_threads.h backptr.h hpux_test_and_clear.s $(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 173 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 182 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 220 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 244 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 276 mach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_ma |
|
Line 303 mach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_ma |
|
./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 |
./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 334 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 |
|
./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 |
|
|
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 387 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) |