URL
https://opencores.org/ocsvn/scarts/scarts/trunk
Subversion Repositories scarts
[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [boehm-gc/] [WCC_MAKEFILE] - Rev 15
Go to most recent revision | Compare with Previous | Blame | View Log
# 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=1MAKE_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 -sDEFS=-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!elseSYSTEM=Unknown!endif!endif!define $(SYSTEM)!ifdef DOS4GWSYSFLAG=-DDOS4GW -bt=dos!else ifdef MSWIN32SYSFLAG=-DMSWIN32 -bt=nt!else ifdef OS2SYSFLAG=-DOS2 -bt=os2!else!error undefined or unsupported target platform: $(SYSTEM)!endif!ifdef MAKE_AS_DLLDLLFLAG=-bd -DGC_DLLTEST_DLLFLAG=-DGC_DLL!else ifdef MAKE_AS_LIBDLLFLAG=TEST_DLLFLAG=!else!error Either MAKE_AS_LIB or MAKE_AS_DLL should be defined!endifCC=wcc386CXX=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.objall: gc.lib gctest.exe test_cpp.exe!ifdef MAKE_AS_DLLgc.lib: gc.dll gc_cpp.obj*wlib -b -c -n -p=512 $@ +gc.dll +gc_cpp.objgc.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!elsegc.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!endifgctest.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 @$*.lnktest_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 @$*.lnkgc_cpp.obj: gc_cpp.cc .AUTODEPEND$(CXX) $(TEST_CXXFLAGS) -iinclude $*.cctest.obj: tests\test.c .AUTODEPEND$(CC) $(TEST_CFLAGS) $*.ctest_cpp.obj: tests\test_cpp.cc .AUTODEPEND$(CXX) $(TEST_CXXFLAGS) -iinclude $*.cc.c.obj: .AUTODEPEND$(CC) $(CFLAGS) $*.c.cc.obj: .AUTODEPEND$(CXX) $(CXXFLAGS) $*.ccclean : .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
Go to most recent revision | Compare with Previous | Blame | View Log
