2 LINK_FLAGS = /nologo /DEBUG shell32.lib
3 CL_FLAGS = /nologo /Zi /O2 /W3 /DFACTOR_DEBUG
5 LINK_FLAGS = /nologo shell32.lib
6 CL_FLAGS = /nologo /O2 /W3
9 EXE_OBJS = factor.dll.lib vm\main-windows-nt.obj vm\factor.res
11 DLL_OBJS = vm\os-windows-nt.obj \
13 vm\aging_collector.obj \
26 vm\data_heap_checker.obj \
33 vm\full_collector.obj \
37 vm\instruction_operands.obj \
42 vm\mvm-windows-nt.obj \
43 vm\nursery_collector.obj \
44 vm\object_start_map.obj \
51 vm\to_tenured_collector.obj \
58 cl /EHsc $(CL_FLAGS) /Fo$@ /c $<
61 cl $(CL_FLAGS) /Fo$@ /c $<
66 all: factor.com factor.exe libfactor-ffi-test.dll
68 libfactor-ffi-test.dll: vm/ffi_test.obj
69 link $(LINK_FLAGS) /out:libfactor-ffi-test.dll /dll vm/ffi_test.obj
71 factor.dll.lib: $(DLL_OBJS)
72 link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)
74 factor.com: $(EXE_OBJS)
75 link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS)
77 factor.exe: $(EXE_OBJS)
78 link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS)