1 LINK_CLFAGS = /nologo
\r
2 CL_FLAGS = /nologo /O2 /W3
\r
4 EXE_OBJS = factor.dll.lib vm\main-windows-nt.obj vm\factor.res
\r
6 DLL_OBJS = vm\os-windows-nt.obj \
\r
8 vm\aging_collector.obj \
\r
13 vm\byte_arrays.obj \
\r
16 vm\code_blocks.obj \
\r
21 vm\data_heap_checker.obj \
\r
24 vm\entry_points.obj \
\r
28 vm\full_collector.obj \
\r
31 vm\inline_cache.obj \
\r
32 vm\instruction_operands.obj \
\r
36 vm\nursery_collector.obj \
\r
37 vm\object_start_map.obj \
\r
44 vm\to_tenured_collector.obj \
\r
51 cl /EHsc $(CL_FLAGS) /Fo$@ /c $<
\r
56 all: factor.com factor.exe
\r
58 factor.dll.lib: $(DLL_OBJS)
\r
59 link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)
\r
61 factor.com: $(EXE_OBJS)
\r
62 link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS)
\r
64 factor.exe: $(EXE_OBJS)
\r
65 link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS)
\r