2 LINK_FLAGS = /nologo /DEBUG shell32.lib
3 CL_FLAGS = /nologo /Zi /O2 /W3 /DFACTOR_DEBUG
5 LINK_FLAGS = /nologo /safeseh shell32.lib
6 CL_FLAGS = /nologo /O2 /W3
9 ML_FLAGS = /nologo /safeseh
11 EXE_OBJS = vm\main-windows-nt.obj vm\factor.res
13 DLL_OBJS = vm\os-windows-nt.obj \
15 vm\aging_collector.obj \
28 vm\data_heap_checker.obj \
35 vm\full_collector.obj \
39 vm\instruction_operands.obj \
44 vm\mvm-windows-nt.obj \
45 vm\nursery_collector.obj \
46 vm\object_start_map.obj \
54 vm\to_tenured_collector.obj \
61 cl /EHsc $(CL_FLAGS) /Fo$@ /c $<
64 cl $(CL_FLAGS) /Fo$@ /c $<
67 ml $(ML_FLAGS) /Fo$@ /c $<
72 all: factor.com factor.exe factor.dll.lib libfactor-ffi-test.dll
74 libfactor-ffi-test.dll: vm/ffi_test.obj
75 link $(LINK_FLAGS) /out:libfactor-ffi-test.dll /dll vm/ffi_test.obj
77 factor.dll.lib: $(DLL_OBJS)
78 link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)
80 factor.com: $(EXE_OBJS) $(DLL_OBJS)
81 link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS) $(DLL_OBJS)
83 factor.exe: $(EXE_OBJS) $(DLL_OBJS)
84 link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS) $(DLL_OBJS)