summaryrefslogtreecommitdiff
path: root/digimars.mak
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-11-29 08:57:45 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-11-29 11:59:05 +0300
commitbf944d00b63f1df791b838f288a338dff26ef191 (patch)
treee8b2df3ccb1758dceb3d0142d07f39b42b1ebeb2 /digimars.mak
parentc887ec87f1244b96e6242f4e1e4513ba85014269 (diff)
downloadbdwgc-bf944d00b63f1df791b838f288a338dff26ef191.tar.gz
Build extra/gc.c in digimars.mak
This is primarily to remove listing of all .c files of the base folder from rarely used digimars.mak file. * digimars.mak (DEFINES): Wrap long line. * digimars.mak (.c.obj): Replace with the rule for gc.obj. * digimars.mak (OBJS): Remove allchblk.obj, alloc.obj, blacklst.obj, checksums.obj, dbg_mlc.obj, fnlz_mlc.obj, dyn_load.obj, finalize.obj, gcj_mlc.obj, headers.obj, mach_dep.obj, malloc.obj, mallocx.obj, mark.obj, mark_rts.obj, misc.obj, new_hblk.obj, obj_map.obj, os_dep.obj, ptr_chck.obj, reclaim.obj, typd_mlc.obj, win32_threads.obj items; add gc.obj item. * digimars.mak (allchblk.obj, alloc.obj, blacklst.obj, checksums.obj, dbg_mlc.obj, fnlz_mlc.obj, dyn_load.obj, finalize.obj, gcj_mlc.obj, headers.obj, mach_dep.obj, malloc.obj, mallocx.obj, mark.obj, mark_rts.obj, misc.obj, new_hblk.obj, obj_map.obj, os_dep.obj, ptr_chck.obj, reclaim.obj, typd_mlc.obj, win32_threads.obj): Remove.
Diffstat (limited to 'digimars.mak')
-rw-r--r--digimars.mak57
1 files changed, 6 insertions, 51 deletions
diff --git a/digimars.mak b/digimars.mak
index 4c91dcec..6193a79c 100644
--- a/digimars.mak
+++ b/digimars.mak
@@ -2,43 +2,20 @@
# compiler from www.digitalmars.com
# Written by Walter Bright
-DEFINES=-D_WINDOWS -DGC_DLL -DGC_THREADS -DGC_DISCOVER_TASK_THREADS -DALL_INTERIOR_POINTERS -DENABLE_DISCLAIM -DGC_ATOMIC_UNCOLLECTABLE -DGC_GCJ_SUPPORT -DJAVA_FINALIZATION -DNO_EXECUTE_PERMISSION -DUSE_MUNMAP
+DEFINES=-D_WINDOWS -DGC_DLL -DGC_THREADS -DGC_DISCOVER_TASK_THREADS \
+ -DALL_INTERIOR_POINTERS -DENABLE_DISCLAIM -DGC_ATOMIC_UNCOLLECTABLE \
+ -DGC_GCJ_SUPPORT -DJAVA_FINALIZATION -DNO_EXECUTE_PERMISSION -DUSE_MUNMAP
CFLAGS=-Iinclude -Ilibatomic_ops\src $(DEFINES) -wx -g
LFLAGS=/ma/implib/co
CC=sc
-.c.obj:
- $(CC) -c $(CFLAGS) $*
+gc.obj: extra\gc.c
+ $(CC) -c $(CFLAGS) extra\gc.c -ogc.obj
.cpp.obj:
$(CC) -c $(CFLAGS) -Aa $*
-OBJS= \
- allchblk.obj\
- alloc.obj\
- blacklst.obj\
- checksums.obj\
- dbg_mlc.obj\
- fnlz_mlc.obj\
- dyn_load.obj\
- finalize.obj\
- gc_badalc.obj\
- gc_cpp.obj\
- gcj_mlc.obj\
- headers.obj\
- mach_dep.obj\
- malloc.obj\
- mallocx.obj\
- mark.obj\
- mark_rts.obj\
- misc.obj\
- new_hblk.obj\
- obj_map.obj\
- os_dep.obj\
- ptr_chck.obj\
- reclaim.obj\
- typd_mlc.obj\
- win32_threads.obj
+OBJS= gc.obj gc_badalc.obj gc_cpp.obj
targets: gc.dll gc.lib
@@ -76,27 +53,5 @@ test_cpp.exe: gc.lib tests\test_cpp.obj
tests\test_cpp.obj: tests\test_cpp.cc
$(CC) -c $(CFLAGS) -cpp tests\test_cpp.cc -otests\test_cpp.obj
-allchblk.obj: allchblk.c
-alloc.obj: alloc.c
-blacklst.obj: blacklst.c
-checksums.obj: checksums.c
-dbg_mlc.obj: dbg_mlc.c
-dyn_load.obj: dyn_load.c
-finalize.obj: finalize.c
-fnlz_mlc.obj: fnlz_mlc.c
gc_badalc.obj: gc_badalc.cc gc_badalc.cpp
gc_cpp.obj: gc_cpp.cc gc_cpp.cpp
-headers.obj: headers.c
-mach_dep.obj: mach_dep.c
-malloc.obj: malloc.c
-mallocx.obj: mallocx.c
-mark.obj: mark.c
-mark_rts.obj: mark_rts.c
-misc.obj: misc.c
-new_hblk.obj: new_hblk.c
-obj_map.obj: obj_map.c
-os_dep.obj: os_dep.c
-ptr_chck.obj: ptr_chck.c
-reclaim.obj: reclaim.c
-typd_mlc.obj: typd_mlc.c
-win32_threads.obj: win32_threads.c