]> gitweb.factorcode.org Git - factor.git/blobdiff - Nmakefile
vm: implement frame-based SEH for 64-bit Windows
[factor.git] / Nmakefile
index 0d815b61610d1eb938960444beada4e821a0519d..b85197a776dc98a1d8cb947749d162c9bbda502e 100755 (executable)
--- a/Nmakefile
+++ b/Nmakefile
@@ -1,14 +1,17 @@
 !IF DEFINED(DEBUG)
-LINK_FLAGS = /nologo /DEBUG shell32.lib
+LINK_FLAGS = /nologo /safeseh /DEBUG shell32.lib
 CL_FLAGS = /nologo /Zi /O2 /W3 /DFACTOR_DEBUG
 !ELSE
-LINK_FLAGS = /nologo shell32.lib
+LINK_FLAGS = /nologo /safeseh shell32.lib
 CL_FLAGS = /nologo /O2 /W3
 !ENDIF
 
+ML_FLAGS = /nologo /safeseh
+
 EXE_OBJS = vm\main-windows-nt.obj vm\factor.res
 
 DLL_OBJS = vm\os-windows-nt.obj \
+       vm\os-windows-nt-x86.32.obj \
        vm\os-windows.obj \
        vm\aging_collector.obj \
        vm\alien.obj \
@@ -47,6 +50,7 @@ DLL_OBJS = vm\os-windows-nt.obj \
        vm\profiler.obj \
        vm\quotations.obj \
        vm\run.obj \
+       vm\safeseh.obj \
        vm\strings.obj \
        vm\to_tenured_collector.obj \
        vm\tuples.obj \
@@ -60,6 +64,9 @@ DLL_OBJS = vm\os-windows-nt.obj \
 .c.obj:
        cl $(CL_FLAGS) /Fo$@ /c $<
 
+.asm.obj:
+       ml $(ML_FLAGS) /Fo$@ /c $<
+
 .rs.res:
        rc $<