2 LINK_FLAGS = /nologo /DEBUG shell32.lib
\r
3 CL_FLAGS = /nologo /Zi /O2 /W3 /DFACTOR_DEBUG
\r
5 LINK_FLAGS = /nologo shell32.lib
\r
6 CL_FLAGS = /nologo /O2 /W3
\r
9 EXE_OBJS = factor.dll.lib vm\main-windows-nt.obj vm\factor.res
\r
11 DLL_OBJS = vm\os-windows-nt.obj \
\r
13 vm\aging_collector.obj \
\r
18 vm\byte_arrays.obj \
\r
21 vm\code_blocks.obj \
\r
26 vm\data_heap_checker.obj \
\r
29 vm\entry_points.obj \
\r
33 vm\full_collector.obj \
\r
36 vm\inline_cache.obj \
\r
37 vm\instruction_operands.obj \
\r
41 vm\nursery_collector.obj \
\r
42 vm\object_start_map.obj \
\r
49 vm\to_tenured_collector.obj \
\r
56 cl /EHsc $(CL_FLAGS) /Fo$@ /c $<
\r
59 cl $(CL_FLAGS) /Fo$@ /c $<
\r
64 all: factor.com factor.exe
\r
66 libfactor-ffi-test.dll: vm/ffi_test.obj
\r
67 link $(LINK_FLAGS) /out:libfactor-ffi-test.dll /dll vm/ffi_test.obj
\r
69 factor.dll.lib: $(DLL_OBJS)
\r
70 link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)
\r
72 factor.com: $(EXE_OBJS)
\r
73 link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS)
\r
75 factor.exe: $(EXE_OBJS)
\r
76 link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS)
\r