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 \
41 vm\nursery_collector.obj \
42 vm\object_start_map.obj \
49 vm\to_tenured_collector.obj \
56 cl /EHsc $(CL_FLAGS) /Fo$@ /c $<
59 cl $(CL_FLAGS) /Fo$@ /c $<
64 all: factor.com factor.exe libfactor-ffi-test.dll
66 libfactor-ffi-test.dll: vm/ffi_test.obj
67 link $(LINK_FLAGS) /out:libfactor-ffi-test.dll /dll vm/ffi_test.obj
69 factor.dll.lib: $(DLL_OBJS)
70 link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)
72 factor.com: $(EXE_OBJS)
73 link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS)
75 factor.exe: $(EXE_OBJS)
76 link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS)