]> gitweb.factorcode.org Git - factor.git/blob - Nmakefile
Update Win64 support
[factor.git] / Nmakefile
1 !IF DEFINED(DEBUG)\r
2 LINK_FLAGS = /nologo /DEBUG shell32.lib\r
3 CL_FLAGS = /nologo /Zi /O2 /W3 /DFACTOR_DEBUG\r
4 !ELSE\r
5 LINK_FLAGS = /nologo shell32.lib\r
6 CL_FLAGS = /nologo /O2 /W3\r
7 !ENDIF\r
8 \r
9 EXE_OBJS = factor.dll.lib vm\main-windows-nt.obj vm\factor.res\r
10 \r
11 DLL_OBJS = vm\os-windows-nt.obj \\r
12         vm\os-windows.obj \\r
13         vm\aging_collector.obj \\r
14         vm\alien.obj \\r
15         vm\arrays.obj \\r
16         vm\bignum.obj \\r
17         vm\booleans.obj \\r
18         vm\byte_arrays.obj \\r
19         vm\callbacks.obj \\r
20         vm\callstack.obj \\r
21         vm\code_blocks.obj \\r
22         vm\code_heap.obj \\r
23         vm\compaction.obj \\r
24         vm\contexts.obj \\r
25         vm\data_heap.obj \\r
26         vm\data_heap_checker.obj \\r
27         vm\debug.obj \\r
28         vm\dispatch.obj \\r
29         vm\entry_points.obj \\r
30         vm\errors.obj \\r
31         vm\factor.obj \\r
32         vm\free_list.obj \\r
33         vm\full_collector.obj \\r
34         vm\gc.obj \\r
35         vm\image.obj \\r
36         vm\inline_cache.obj \\r
37         vm\instruction_operands.obj \\r
38         vm\io.obj \\r
39         vm\jit.obj \\r
40         vm\math.obj \\r
41         vm\nursery_collector.obj \\r
42         vm\object_start_map.obj \\r
43         vm\objects.obj \\r
44         vm\primitives.obj \\r
45         vm\profiler.obj \\r
46         vm\quotations.obj \\r
47         vm\run.obj \\r
48         vm\strings.obj \\r
49         vm\to_tenured_collector.obj \\r
50         vm\tuples.obj \\r
51         vm\utilities.obj \\r
52         vm\vm.obj \\r
53         vm\words.obj\r
54 \r
55 .cpp.obj:\r
56         cl /EHsc $(CL_FLAGS) /Fo$@ /c $<\r
57 \r
58 .c.obj:\r
59         cl $(CL_FLAGS) /Fo$@ /c $<\r
60 \r
61 .rs.res:\r
62         rc $<\r
63 \r
64 all: factor.com factor.exe\r
65 \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
68 \r
69 factor.dll.lib: $(DLL_OBJS)\r
70         link $(LINK_FLAGS) /implib:factor.dll.lib /out:factor.dll /dll $(DLL_OBJS)\r
71 \r
72 factor.com: $(EXE_OBJS)\r
73         link $(LINK_FLAGS) /out:factor.com /SUBSYSTEM:console $(EXE_OBJS)\r
74 \r
75 factor.exe: $(EXE_OBJS)\r
76         link $(LINK_FLAGS) /out:factor.exe /SUBSYSTEM:windows $(EXE_OBJS)\r
77 \r
78 clean:\r
79         del vm\*.obj\r
80         del factor.lib\r
81         del factor.com\r
82         del factor.exe\r
83         del factor.dll\r
84         del factor.dll.lib\r
85 \r
86 .PHONY: all clean\r
87 \r
88 .SUFFIXES: .rs\r