Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/runtime/gc/makefile.win32
ViewVC logotype

Annotation of /sml/trunk/src/runtime/gc/makefile.win32

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (view) (download)

1 : monnier 2 #
2 :     # the makefile for the garbage collector and heap I/O library
3 :     # win32 specific
4 :    
5 :     MAKEFILE = makefile.win32
6 :     MAKE = nmake /F$(MAKEFILE)
7 :     AR = lib
8 :     ARFLAGS =
9 :     RANLIB = lib
10 :    
11 :     LIB = libgc.lib
12 :     MP_LIB = libmp-gc.lib
13 :    
14 :     GC_OBJS = init-gc.obj call-gc.obj minor-gc.obj major-gc.obj flip.obj gc-util.obj \
15 :     big-objects.obj ml-objects.obj obj-info.obj build-literals.obj $(CHECK_HEAP)
16 :    
17 :     HEAP_IO_OBJS = import-heap.obj export-heap.obj \
18 :     blast-in.obj blast-out.obj blast-gc.obj \
19 :     heap-in-util.obj heap-out-util.obj \
20 :     writer.obj mem-writer.obj \
21 :     addr-hash.obj c-globals-tbl.obj
22 :    
23 :     MP_GC_OBJS = mp-gc.obj
24 :    
25 :     OBJS = $(GC_OBJS) $(HEAP_IO_OBJS)
26 :     MP_OBJS = $(OBJS) $(MP_GC_OBJS)
27 :    
28 :     VERSION = v-dummy
29 :    
30 :     OBJS_DIR = ..\objs
31 :     INC_DIR = ..\include
32 :     INCLUDES = -I$(OBJS_DIR) -I$(INC_DIR)
33 :    
34 :    
35 :     $(LIB) : $(VERSION) $(OBJS)
36 :     del /F /Q $(LIB)
37 :     $(AR) $(ARFLAGS) /out:$(LIB) $(OBJS)
38 :     $(RANLIB) /out:$(LIB)
39 :    
40 :     $(MP_LIB) : $(VERSION) $(MP_OBJS)
41 :     del /F /Q $(MP_LIB)
42 :     $(AR) $(ARFLAGS) /out:$(MP_LIB) $(MP_OBJS)
43 :     $(RANLIB) /out:$(MP_LIB)
44 :    
45 :     $(VERSION) :
46 :     ($(MAKE) MAKE="$(MAKE)" clean)
47 :     echo "$(VERSION)" > $(VERSION)
48 :    
49 :     #
50 :     # GC objects
51 :     #
52 :     init-gc.obj: init-gc.c \
53 :     $(OBJS_DIR)\ml-sizes.h \
54 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
55 :     $(INC_DIR)\ml-state.h $(INC_DIR)\ml-values.h $(INC_DIR)\cntr.h \
56 :     $(INC_DIR)\bibop.h $(INC_DIR)\memory.h $(INC_DIR)\ml-mp.h \
57 :     heap.h arena-id.h heap-monitor.h \
58 :     $(INC_DIR)\stats-data.h
59 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) init-gc.c
60 :    
61 :     call-gc.obj: call-gc.c \
62 :     $(OBJS_DIR)\ml-sizes.h \
63 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
64 :     $(INC_DIR)\ml-state.h $(INC_DIR)\ml-values.h $(INC_DIR)\cntr.h \
65 :     $(INC_DIR)\bibop.h $(INC_DIR)\memory.h $(INC_DIR)\ml-mp.h \
66 :     heap.h arena-id.h heap-monitor.h \
67 :     $(INC_DIR)\stats-data.h
68 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) call-gc.c
69 :    
70 :     minor-gc.obj: minor-gc.c \
71 :     $(OBJS_DIR)\ml-sizes.h \
72 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-state.h \
73 :     $(INC_DIR)\ml-values.h $(INC_DIR)\ml-objects.h $(INC_DIR)\tags.h \
74 :     $(INC_DIR)\bibop.h $(INC_DIR)\ml-globals.h \
75 :     card-map.h heap.h arena-id.h copy-loop.h
76 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) minor-gc.c
77 :    
78 :     major-gc.obj: major-gc.c \
79 :     $(OBJS_DIR)\ml-sizes.h \
80 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
81 :     $(INC_DIR)\ml-state.h $(INC_DIR)\ml-values.h $(INC_DIR)\ml-objects.h \
82 :     $(INC_DIR)\bibop.h $(INC_DIR)\tags.h $(INC_DIR)\ml-globals.h \
83 :     card-map.h heap.h arena-id.h copy-loop.h
84 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) major-gc.c
85 :    
86 :     flip.obj: flip.c \
87 :     $(OBJS_DIR)\ml-sizes.h \
88 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
89 :     $(INC_DIR)\bibop.h $(INC_DIR)\ml-state.h \
90 :     heap.h arena-id.h
91 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) flip.c
92 :    
93 :     gc-util.obj: gc-util.c \
94 :     $(OBJS_DIR)\ml-sizes.h \
95 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
96 :     $(INC_DIR)\ml-values.h $(INC_DIR)\bibop.h $(INC_DIR)\memory.h \
97 :     card-map.h heap.h arena-id.h heap-monitor.h
98 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) gc-util.c
99 :    
100 :     big-objects.obj: big-objects.c \
101 :     $(OBJS_DIR)\ml-sizes.h \
102 :     $(INC_DIR)\ml-base.h $(INC_DIR)\memory.h $(INC_DIR)\bibop.h \
103 :     heap.h arena-id.h
104 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) big-objects.c
105 :    
106 :     ml-objects.obj: ml-objects.c \
107 :     $(OBJS_DIR)\ml-sizes.h \
108 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-objects.h $(INC_DIR)\ml-limits.h \
109 :     $(INC_DIR)\bibop.h $(INC_DIR)\tags.h \
110 :     heap.h arena-id.h
111 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) ml-objects.c
112 :    
113 :     build-literals.obj: \
114 :     build-literals.c \
115 :     $(OBJS_DIR)\ml-sizes.h \
116 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-objects.h $(INC_DIR)\tags.h \
117 :     heap.h arena-id.h
118 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) build-literals.c
119 :    
120 :     obj-info.obj: obj-info.c \
121 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-values.h $(INC_DIR)\gc.h \
122 :     $(INC_DIR)\bibop.h \
123 :     heap.h arena-id.h
124 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) obj-info.c
125 :    
126 :     xmonitor.obj: xmonitor.c \
127 :     $(OBJS_DIR)\ml-sizes.h $(INC_DIR)\ml-base.h \
128 :     $(INC_DIR)\bibop.h \
129 :     heap.h arena-id.h \
130 :     xmonitor.h heap-monitor.h
131 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) xmonitor.c
132 :    
133 :     check-heap.obj: check-heap.c \
134 :     $(OBJS_DIR)\ml-sizes.h $(INC_DIR)\ml-base.h \
135 :     $(INC_DIR)\bibop.h \
136 :     card-map.h heap.h arena-id.h
137 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) check-heap.c
138 :    
139 :     gc-stats.obj: gc-stats.c \
140 :     $(OBJS_DIR)\ml-sizes.h $(INC_DIR)\ml-base.h \
141 :     gc-stats.h
142 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) gc-stats.c
143 :    
144 :     mp-gc.obj: mp-gc.c \
145 :     $(OBJS_DIR)\ml-sizes.h \
146 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
147 :     $(INC_DIR)\ml-state.h $(INC_DIR)\ml-values.h $(INC_DIR)\cntr.h \
148 :     $(INC_DIR)\bibop.h $(INC_DIR)\memory.h $(INC_DIR)\ml-mp.h \
149 :     heap.h arena-id.h heap-monitor.h \
150 :     $(INC_DIR)\stats-data.h
151 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) mp-gc.c
152 :    
153 :    
154 :     #
155 :     # Heap I/O objects
156 :     #
157 :     c-globals-tbl.obj: c-globals-tbl.c \
158 :     $(INC_DIR)\ml-base.h $(INC_DIR)\c-globals-tbl.h
159 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) c-globals-tbl.c
160 :    
161 :     import-heap.obj: import-heap.c \
162 :     $(OBJS_DIR)\ml-sizes.h $(OBJS_DIR)\reg-mask.h \
163 :     $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
164 :     $(INC_DIR)\ml-state.h $(INC_DIR)\c-globals-tbl.h \
165 :     $(INC_DIR)\cache-flush.h \
166 :     card-map.h arena-id.h heap.h writer.h \
167 :     ml-heap-image.h addr-hash.h heap-input.h
168 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) import-heap.c
169 :    
170 :     DEPENDENTS = $(OBJS_DIR)\ml-sizes.h $(INC_DIR)\ml-base.h $(INC_DIR)\ml-limits.h \
171 :     $(INC_DIR)\ml-state.h $(INC_DIR)\c-globals-tbl.h \
172 :     arena-id.h heap.h writer.h \
173 :     ml-heap-image.h addr-hash.h heap-input.h
174 :    
175 :     export-heap.obj: export-heap.c $(DEPENDENTS)
176 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) export-heap.c
177 :    
178 :     blast-in.obj: blast-in.c $(DEPENDENTS)
179 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) blast-in.c
180 :    
181 :     blast-out.obj: blast-out.c $(DEPENDENTS)
182 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) blast-out.c
183 :    
184 :     blast-gc.obj: blast-gc.c $(DEPENDENTS)
185 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) blast-gc.c
186 :    
187 :     heap-in-util.obj: heap-in-util.c $(DEPENDENTS)
188 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) heap-in-util.c
189 :    
190 :     heap-out-util.obj: heap-out-util.c $(DEPENDENTS)
191 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) heap-out-util.c
192 :    
193 :     writer.obj: writer.c $(DEPENDENTS)
194 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) writer.c
195 :    
196 :     mem-writer.obj: mem-writer.c $(DEPENDENTS)
197 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) mem-writer.c
198 :    
199 :     addr-hash.obj: addr-hash.c $(DEPENDENTS)
200 :     $(CC) /c $(CFLAGS) $(DEFS) $(INCLUDES) addr-hash.c
201 :    
202 :     clean :
203 :     del /Q /F v-* *.obj *.pdb $(LIB) $(MP_LIB)
204 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0