head	1.3;
access;
symbols
	GC_5_1:1.1.1.2
	GC_5_0:1.1.1.2
	GC_5_0_ALPHA_7:1.1.1.2
	GC_5_0_ALPHA_6:1.1.1.2
	GC_5_0_ALPHA_4:1.1.1.2
	libgcj-2_95_1-release:1.1.1.1
	libgcj-2_95-release:1.1.1.1
	GC_5_0_ALPHA_1:1.2.0.2
	GC_4_14:1.1.1.2
	libgcj-2_95-branch:1.1.1.1.0.2
	libgcj-2_95-branchpoint:1.1.1.1
	GC_4_13_ALPHA_2:1.1.1.1
	BOEHM:1.1.1;
locks; strict;
comment	@# @;


1.3
date	99.11.01.23.15.51;	author tromey;	state Exp;
branches;
next	1.2;

1.2
date	99.06.30.12.43.03;	author tromey;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	99.04.07.14.56.06;	author tromey;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	99.04.07.14.56.06;	author tromey;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	99.06.30.13.05.15;	author tromey;	state Exp;
branches;
next	;

1.2.2.1
date	99.07.17.10.47.30;	author bryce;	state Exp;
branches;
next	;


desc
@@


1.3
log
@Merged GC 5.0alpha4 with local changes, plus:
	* Makefile.in: Rebuilt.
	* Makefile.am (gctest_LDADD): Added THREADLIB.
	(TESTS): New macro.
	* configure: Rebuilt.
	* configure.in (INCLUDES): New subst.
@
text
@# Makefile for Watcom C/C++ 10.5, 10.6, 11.0 on NT, OS2 and DOS4GW.
# May work with Watcom 10.0.

# Uncoment one of the lines below for cross compilation.
SYSTEM=MSWIN32
#SYSTEM=DOS4GW
#SYSTEM=OS2

# The collector can be built either as dynamic or as static library.
# Select the library type you need.
#MAKE_AS_DLL=1
MAKE_AS_LIB=1

# Select calling conventions.
# Possible choices are r and s.
CALLING=s

# Select target CPU.
# Possible choices are 3, 4, 5, and 6.
# The last choice available only since version 11.0.
CPU=5

# Set optimization options.
# Watcom before 11.0 does not support option "-oh".
OPTIM=-oneatx -s
#OPTIM=-ohneatx -s

DEFS=-DALL_INTERIOR_POINTERS -DSILENT -DNO_SIGNALS #-DSMALL_CONFIG #-DGC_DEBUG


#####

!ifndef SYSTEM
!ifdef __MSDOS__
SYSTEM=DOS4GW
!else ifdef __NT__
SYSTEM=MSWIN32
!else ifdef __OS2__
SYSTEM=OS2
!else
SYSTEM=Unknown
!endif
!endif

!define $(SYSTEM)

!ifdef DOS4GW
SYSFLAG=-DDOS4GW -bt=dos
!else ifdef MSWIN32
SYSFLAG=-DMSWIN32 -bt=nt
!else ifdef OS2
SYSFLAG=-DOS2 -bt=os2
!else
!error undefined or unsupported target platform: $(SYSTEM)
!endif
!ifdef MAKE_AS_DLL
DLLFLAG=-bd -DGC_DLL
TEST_DLLFLAG=-DGC_DLL
!else ifdef MAKE_AS_LIB
DLLFLAG=
TEST_DLLFLAG=
!else
!error Either MAKE_AS_LIB or MAKE_AS_DLL should be defined
!endif

CC=wcc386
CXX=wpp386

# -DUSE_GENERIC is required !
CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(DLLFLAG) -DGC_BUILD -DUSE_GENERIC $(DEFS)
CXXFLAGS= $(CFLAGS)
TEST_CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(TEST_DLLFLAG) $(DEFS)
TEST_CXXFLAGS= $(TEST_CFLAGS)

OBJS= alloc.obj reclaim.obj allchblk.obj misc.obj &
      mach_dep.obj os_dep.obj mark_rts.obj headers.obj mark.obj &
      obj_map.obj blacklst.obj finalize.obj new_hblk.obj &
      dbg_mlc.obj malloc.obj stubborn.obj dyn_load.obj &
      typd_mlc.obj ptr_chck.obj mallocx.obj

all: gc.lib gctest.exe test_cpp.exe

!ifdef MAKE_AS_DLL

gc.lib: gc.dll gc_cpp.obj
        *wlib -b -c -n -p=512 $@@ +gc.dll +gc_cpp.obj

gc.dll: $(OBJS) .AUTODEPEND
        @@%create $*.lnk
!ifdef DOS4GW
        @@%append $*.lnk sys os2v2_dll
!else ifdef MSWIN32
        @@%append $*.lnk sys nt_dll
!else ifdef OS2
        @@%append $*.lnk sys os2v2_dll
!endif
        @@%append $*.lnk name $*
        @@for %i in ($(OBJS)) do @@%append $*.lnk file '%i'
!ifeq CALLING s
      @@%append $*.lnk export GC_is_marked
      @@%append $*.lnk export GC_incr_words_allocd
      @@%append $*.lnk export GC_incr_mem_freed
      @@%append $*.lnk export GC_generic_malloc_words_small
!else
      @@%append $*.lnk export GC_is_marked_
      @@%append $*.lnk export GC_incr_words_allocd_
      @@%append $*.lnk export GC_incr_mem_freed_
      @@%append $*.lnk export GC_generic_malloc_words_small_
!endif
        *wlink @@$*.lnk
!else
gc.lib: $(OBJS) gc_cpp.obj
        @@%create $*.lb1
        @@for %i in ($(OBJS)) do @@%append $*.lb1 +'%i'
      @@%append $*.lb1 +'gc_cpp.obj'
        *wlib -b -c -n -p=512 $@@ @@$*.lb1

!endif


gctest.exe: test.obj gc.lib
        %create $*.lnk
!ifdef DOS4GW
        @@%append $*.lnk sys dos4g
!else ifdef MSWIN32
        @@%append $*.lnk sys nt
!else ifdef OS2
        @@%append $*.lnk sys os2v2
!endif
        @@%append $*.lnk op case
        @@%append $*.lnk op stack=256K
        @@%append $*.lnk name $*
        @@%append $*.lnk file test.obj
        @@%append $*.lnk library gc.lib
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_is_marked gc
!else
      @@%append $*.lnk import GC_is_marked_ gc
!endif
!endif
        *wlink @@$*.lnk
test_cpp.exe: test_cpp.obj gc.lib
        %create $*.lnk
!ifdef DOS4GW
        @@%append $*.lnk sys dos4g
!else ifdef MSWIN32
        @@%append $*.lnk sys nt
!else ifdef OS2
        @@%append $*.lnk sys os2v2
!endif
        @@%append $*.lnk op case
        @@%append $*.lnk op stack=256K
        @@%append $*.lnk name $*
        @@%append $*.lnk file test_cpp.obj
        @@%append $*.lnk library gc.lib
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_incr_words_allocd gc
      @@%append $*.lnk import GC_incr_mem_freed gc
      @@%append $*.lnk import GC_generic_malloc_words_small gc
!else
      @@%append $*.lnk import GC_incr_words_allocd_ gc
      @@%append $*.lnk import GC_incr_mem_freed_ gc
      @@%append $*.lnk import GC_generic_malloc_words_small_ gc
!endif
!endif
        *wlink @@$*.lnk

gc_cpp.obj: gc_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc
test.obj: test.c .AUTODEPEND
        $(CC) $(TEST_CFLAGS) $*.c
test_cpp.obj: test_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc


.c.obj: .AUTODEPEND
        $(CC) $(CFLAGS) $*.c

.cc.obj: .AUTODEPEND
        $(CXX) $(CXXFLAGS) $*.cc

clean : .SYMBOLIC
    @@if exist *.obj del *.obj
    @@if exist *.map del *.map
    @@if exist *.lnk del *.lnk
    @@if exist *.lb1 del *.lb1
    @@if exist *.sym del *.sym
    @@if exist *.err del *.err
    @@if exist *.tmp del *.tmp
    @@if exist *.lst del *.lst
    @@if exist *.exe del *.exe
    @@if exist *.log del *.log
    @@if exist *.lib del *.lib
    @@if exist *.dll del *.dll
@


1.2
log
@Forced commit to prepare for future import
@
text
@d1 2
a2 3
# Makefile for Watcom C/C++ 10.5, 10.6, 11.0 on NT, OS2 and DOS4GW .
# May work with Watcom 10.0 .
#
d4 2
a5 2
#
# Uncoment one of line for cross compiling
a6 1
#SYSTEM=MSWIN32
d9 4
a12 1
!ifndef SYSTEM
d14 3
a16 3
!ifdef __MSDOS__
SYSTEM=DOS4GW
!endif
d18 4
a21 3
!ifdef __NT__
SYSTEM=MSWIN32
!endif
d23 4
a26 3
!ifdef __OS2__
SYSTEM=OS2
!endif
d28 1
a28 1
D_SYSTEM=
a29 1
!else
d31 1
a31 1
D_SYSTEM=-D$(SYSTEM)
d33 10
d47 18
a67 6
AS=wasm


# Watcom before 11.0 not support option -oh
# Remove it if you get error
OPTIM=-oneatxh -s
d69 2
a70 6
CALLING=-5s

DEFS=-DALL_INTERIOR_POINTERS -DSILENT #-DSMALL_CONFIG #-DGC_DEBUG

# ! -DUSE_GENERIC required !
CFLAGS=$(OPTIM) -zp4 $(CALLING) -zc -DUSE_GENERIC $(D_SYSTEM) $(DEFS)
d72 2
a73 1
ASFLAGS=$(CALLING)
d79 1
a79 1
      typd_mlc.obj ptr_chck.obj gc_cpp.obj mallocx.obj
d81 1
d83 1
a83 1
all: gc.lib gctest.exe
d85 2
a86 3
# this file required for DOS4GW only
gc_watcom.obj: gc_watcom.asm WCC_MAKEFILE
      $(AS) $(ASFLAGS) gc_watcom.asm
d88 2
d91 20
a110 5
gc.lib: $(OBJS) gc_watcom.obj
      @@%create $*.lb1
      @@for %i in ($(OBJS)) do @@%append $*.lb1 +'%i'
      @@@@%append $*.lb1 +'gc_watcom.obj'
      *wlib -b -c -n -p=512 $@@ @@$*.lb1
d112 1
a112 1
gc.lib: $(OBJS)
d115 1
d117 1
a120 3
test.obj: test.c
        $(CC) $(CFLAGS) $*.c

d125 4
d130 18
a147 1
!ifdef MSWIN32
d149 1
a149 2
!endif
!ifdef OS2
d155 1
a155 1
        @@%append $*.lnk file test.obj
d157 11
d170 6
a183 3
.cpp.obj: .AUTODEPEND
        $(CXX) $(CXXFLAGS) $*.cpp

d195 2
@


1.2.2.1
log
@1999-07-17  Bryce McKinlay  <bryce@@albatross.co.nz>

        * Imported Boehm GC 5.0a1
@
text
@d1 3
a3 2
# Makefile for Watcom C/C++ 10.5, 10.6, 11.0 on NT, OS2 and DOS4GW.
# May work with Watcom 10.0.
d5 2
a6 2
# Uncoment one of the lines below for cross compilation.
SYSTEM=MSWIN32
d8 1
d11 1
a11 4
# The collector can be built either as dynamic or as static library.
# Select the library type you need.
#MAKE_AS_DLL=1
MAKE_AS_LIB=1
d13 3
a15 3
# Select calling conventions.
# Possible choices are r and s.
CALLING=s
d17 3
a19 4
# Select target CPU.
# Possible choices are 3, 4, 5, and 6.
# The last choice available only since version 11.0.
CPU=5
d21 3
a23 4
# Set optimization options.
# Watcom before 11.0 does not support option "-oh".
OPTIM=-oneatx -s
#OPTIM=-ohneatx -s
d25 1
a25 1
DEFS=-DALL_INTERIOR_POINTERS -DSILENT -DNO_SIGNALS #-DSMALL_CONFIG #-DGC_DEBUG
d27 1
d29 1
a29 1
#####
a30 10
!ifndef SYSTEM
!ifdef __MSDOS__
SYSTEM=DOS4GW
!else ifdef __NT__
SYSTEM=MSWIN32
!else ifdef __OS2__
SYSTEM=OS2
!else
SYSTEM=Unknown
!endif
a34 18
!ifdef DOS4GW
SYSFLAG=-DDOS4GW -bt=dos
!else ifdef MSWIN32
SYSFLAG=-DMSWIN32 -bt=nt
!else ifdef OS2
SYSFLAG=-DOS2 -bt=os2
!else
!error undefined or unsupported target platform: $(SYSTEM)
!endif
!ifdef MAKE_AS_DLL
DLLFLAG=-bd -DGC_DLL
TEST_DLLFLAG=-DGC_DLL
!else ifdef MAKE_AS_LIB
DLLFLAG=
TEST_DLLFLAG=
!else
!error Either MAKE_AS_LIB or MAKE_AS_DLL should be defined
!endif
d38 6
d45 6
a50 2
# -DUSE_GENERIC is required !
CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(DLLFLAG) -DGC_BUILD -DUSE_GENERIC $(DEFS)
d52 1
a52 2
TEST_CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(TEST_DLLFLAG) $(DEFS)
TEST_CXXFLAGS= $(TEST_CFLAGS)
d58 1
a58 1
      typd_mlc.obj ptr_chck.obj mallocx.obj
a59 1
all: gc.lib gctest.exe test_cpp.exe
d61 1
a61 1
!ifdef MAKE_AS_DLL
d63 3
a65 2
gc.lib: gc.dll gc_cpp.obj
        *wlib -b -c -n -p=512 $@@ +gc.dll +gc_cpp.obj
a66 2
gc.dll: $(OBJS) .AUTODEPEND
        @@%create $*.lnk
d68 5
a72 20
        @@%append $*.lnk sys os2v2_dll
!else ifdef MSWIN32
        @@%append $*.lnk sys nt_dll
!else ifdef OS2
        @@%append $*.lnk sys os2v2_dll
!endif
        @@%append $*.lnk name $*
        @@for %i in ($(OBJS)) do @@%append $*.lnk file '%i'
!ifeq CALLING s
      @@%append $*.lnk export GC_is_marked
      @@%append $*.lnk export GC_incr_words_allocd
      @@%append $*.lnk export GC_incr_mem_freed
      @@%append $*.lnk export GC_generic_malloc_words_small
!else
      @@%append $*.lnk export GC_is_marked_
      @@%append $*.lnk export GC_incr_words_allocd_
      @@%append $*.lnk export GC_incr_mem_freed_
      @@%append $*.lnk export GC_generic_malloc_words_small_
!endif
        *wlink @@$*.lnk
d74 1
a74 1
gc.lib: $(OBJS) gc_cpp.obj
a76 1
      @@%append $*.lb1 +'gc_cpp.obj'
d78 1
a79 1
!endif
d81 2
d88 2
a89 1
!else ifdef MSWIN32
d91 2
a92 1
!else ifdef OS2
a99 33
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_is_marked gc
!else
      @@%append $*.lnk import GC_is_marked_ gc
!endif
!endif
        *wlink @@$*.lnk
test_cpp.exe: test_cpp.obj gc.lib
        %create $*.lnk
!ifdef DOS4GW
        @@%append $*.lnk sys dos4g
!else ifdef MSWIN32
        @@%append $*.lnk sys nt
!else ifdef OS2
        @@%append $*.lnk sys os2v2
!endif
        @@%append $*.lnk op case
        @@%append $*.lnk op stack=256K
        @@%append $*.lnk name $*
        @@%append $*.lnk file test_cpp.obj
        @@%append $*.lnk library gc.lib
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_incr_words_allocd gc
      @@%append $*.lnk import GC_incr_mem_freed gc
      @@%append $*.lnk import GC_generic_malloc_words_small gc
!else
      @@%append $*.lnk import GC_incr_words_allocd_ gc
      @@%append $*.lnk import GC_incr_mem_freed_ gc
      @@%append $*.lnk import GC_generic_malloc_words_small_ gc
!endif
!endif
a101 6
gc_cpp.obj: gc_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc
test.obj: test.c .AUTODEPEND
        $(CC) $(TEST_CFLAGS) $*.c
test_cpp.obj: test_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc
d110 3
a123 2
    @@if exist *.lib del *.lib
    @@if exist *.dll del *.dll
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Imported Boehm GC 4.13a2
@
text
@@


1.1.1.2
log
@Imported Boehm GC 4.14
@
text
@d1 3
a3 2
# Makefile for Watcom C/C++ 10.5, 10.6, 11.0 on NT, OS2 and DOS4GW.
# May work with Watcom 10.0.
d5 2
a6 2
# Uncoment one of the lines below for cross compilation.
SYSTEM=MSWIN32
d8 1
d11 1
a11 4
# The collector can be built either as dynamic or as static library.
# Select the library type you need.
#MAKE_AS_DLL=1
MAKE_AS_LIB=1
d13 3
a15 3
# Select calling conventions.
# Possible choices are r and s.
CALLING=s
d17 3
a19 4
# Select target CPU.
# Possible choices are 3, 4, 5, and 6.
# The last choice available only since version 11.0.
CPU=5
d21 3
a23 4
# Set optimization options.
# Watcom before 11.0 does not support option "-oh".
OPTIM=-oneatx -s
#OPTIM=-ohneatx -s
d25 1
a25 1
DEFS=-DALL_INTERIOR_POINTERS -DSILENT -DNO_SIGNALS #-DSMALL_CONFIG #-DGC_DEBUG
d27 1
d29 1
a29 1
#####
a30 10
!ifndef SYSTEM
!ifdef __MSDOS__
SYSTEM=DOS4GW
!else ifdef __NT__
SYSTEM=MSWIN32
!else ifdef __OS2__
SYSTEM=OS2
!else
SYSTEM=Unknown
!endif
a34 18
!ifdef DOS4GW
SYSFLAG=-DDOS4GW -bt=dos
!else ifdef MSWIN32
SYSFLAG=-DMSWIN32 -bt=nt
!else ifdef OS2
SYSFLAG=-DOS2 -bt=os2
!else
!error undefined or unsupported target platform: $(SYSTEM)
!endif
!ifdef MAKE_AS_DLL
DLLFLAG=-bd -DGC_DLL
TEST_DLLFLAG=-DGC_DLL
!else ifdef MAKE_AS_LIB
DLLFLAG=
TEST_DLLFLAG=
!else
!error Either MAKE_AS_LIB or MAKE_AS_DLL should be defined
!endif
d38 6
d45 6
a50 2
# -DUSE_GENERIC is required !
CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(DLLFLAG) -DGC_BUILD -DUSE_GENERIC $(DEFS)
d52 1
a52 2
TEST_CFLAGS=-$(CPU)$(CALLING) $(OPTIM) -zp4 -zc $(SYSFLAG) $(TEST_DLLFLAG) $(DEFS)
TEST_CXXFLAGS= $(TEST_CFLAGS)
d58 1
a58 1
      typd_mlc.obj ptr_chck.obj mallocx.obj
a59 1
all: gc.lib gctest.exe test_cpp.exe
d61 1
a61 1
!ifdef MAKE_AS_DLL
d63 3
a65 2
gc.lib: gc.dll gc_cpp.obj
        *wlib -b -c -n -p=512 $@@ +gc.dll +gc_cpp.obj
a66 2
gc.dll: $(OBJS) .AUTODEPEND
        @@%create $*.lnk
d68 5
a72 20
        @@%append $*.lnk sys os2v2_dll
!else ifdef MSWIN32
        @@%append $*.lnk sys nt_dll
!else ifdef OS2
        @@%append $*.lnk sys os2v2_dll
!endif
        @@%append $*.lnk name $*
        @@for %i in ($(OBJS)) do @@%append $*.lnk file '%i'
!ifeq CALLING s
      @@%append $*.lnk export GC_is_marked
      @@%append $*.lnk export GC_incr_words_allocd
      @@%append $*.lnk export GC_incr_mem_freed
      @@%append $*.lnk export GC_generic_malloc_words_small
!else
      @@%append $*.lnk export GC_is_marked_
      @@%append $*.lnk export GC_incr_words_allocd_
      @@%append $*.lnk export GC_incr_mem_freed_
      @@%append $*.lnk export GC_generic_malloc_words_small_
!endif
        *wlink @@$*.lnk
d74 1
a74 1
gc.lib: $(OBJS) gc_cpp.obj
a76 1
      @@%append $*.lb1 +'gc_cpp.obj'
d78 1
a79 1
!endif
d81 2
d88 2
a89 1
!else ifdef MSWIN32
d91 2
a92 1
!else ifdef OS2
a99 33
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_is_marked gc
!else
      @@%append $*.lnk import GC_is_marked_ gc
!endif
!endif
        *wlink @@$*.lnk
test_cpp.exe: test_cpp.obj gc.lib
        %create $*.lnk
!ifdef DOS4GW
        @@%append $*.lnk sys dos4g
!else ifdef MSWIN32
        @@%append $*.lnk sys nt
!else ifdef OS2
        @@%append $*.lnk sys os2v2
!endif
        @@%append $*.lnk op case
        @@%append $*.lnk op stack=256K
        @@%append $*.lnk name $*
        @@%append $*.lnk file test_cpp.obj
        @@%append $*.lnk library gc.lib
!ifdef MAKE_AS_DLL
!ifeq CALLING s
      @@%append $*.lnk import GC_incr_words_allocd gc
      @@%append $*.lnk import GC_incr_mem_freed gc
      @@%append $*.lnk import GC_generic_malloc_words_small gc
!else
      @@%append $*.lnk import GC_incr_words_allocd_ gc
      @@%append $*.lnk import GC_incr_mem_freed_ gc
      @@%append $*.lnk import GC_generic_malloc_words_small_ gc
!endif
!endif
a101 6
gc_cpp.obj: gc_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc
test.obj: test.c .AUTODEPEND
        $(CC) $(TEST_CFLAGS) $*.c
test_cpp.obj: test_cpp.cc .AUTODEPEND
        $(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc
d110 3
a123 2
    @@if exist *.lib del *.lib
    @@if exist *.dll del *.dll
@

