1#==============================================
2# Digital Mars Makefile
3#
4# Modify this variable if necessary
5#
6DM   = \dm\bin
7#
8
9CXX  = $(DM)\dmc.exe -c -I..\..\include -I..\..\gpc -I..\..\font_win32_tt
10C    = $(DM)\dmc.exe -c -o+speed -I..\..\gpc
11LINK = $(DM)\dmc.exe -L$(DM)\link.exe -L/SU:WINDOWS gdi32.lib
12LIB  = $(DM)\lib.exe
13
14all: aa_demo.exe \
15     aa_test.exe \
16     alpha_gradient.exe \
17     alpha_mask.exe \
18     alpha_mask2.exe \
19     alpha_mask3.exe \
20     bezier_div.exe \
21     blur.exe \
22     blend_color.exe \
23     bspline.exe \
24     circles.exe \
25     component_rendering.exe \
26     compositing.exe \
27     compositing2.exe \
28     conv_contour.exe \
29     conv_dash_marker.exe \
30     conv_stroke.exe \
31     distortions.exe \
32     flash_rasterizer.exe \
33     flash_rasterizer2.exe \
34     gamma_correction.exe \
35     gamma_ctrl.exe \
36     gamma_tuner.exe \
37     gouraud.exe \
38     gouraud_mesh.exe \
39     gpc_test.exe \
40     gradient_focal.exe \
41     gradients.exe \
42     graph_test.exe \
43     idea.exe \
44     image1.exe \
45     image_alpha.exe \
46     image_filters.exe \
47     image_filters2.exe \
48     image_fltr_graph.exe \
49     image_perspective.exe \
50     image_resample.exe \
51     image_transforms.exe \
52     line_patterns.exe \
53     line_patterns_clip.exe \
54     lion.exe \
55     lion_lens.exe \
56     lion_outline.exe \
57     mol_view.exe \
58     multi_clip.exe \
59     pattern_fill.exe \
60     pattern_perspective.exe \
61     pattern_resample.exe \
62     perspective.exe \
63     polymorphic_renderer.exe \
64     rasterizers.exe \
65     rasterizers2.exe \
66     rasterizer_compound.exe \
67     raster_text.exe \
68     rounded_rect.exe \
69     scanline_boolean.exe \
70     scanline_boolean2.exe \
71     simple_blur.exe \
72     trans_curve1.exe \
73     trans_curve2.exe \
74     trans_polar.exe \
75     truetype_test.exe
76
77aa_demo.exe: aa_demo.obj agg.lib
78	$(LINK) $**
79
80aa_demo.obj: ..\aa_demo.cpp
81	$(CXX) $** -o$@
82
83aa_test.exe: aa_test.obj agg.lib
84	$(LINK) $**
85
86aa_test.obj: ..\aa_test.cpp
87	$(CXX) $** -o$@
88
89alpha_gradient.exe: alpha_gradient.obj agg.lib
90	$(LINK) $**
91
92alpha_gradient.obj: ..\alpha_gradient.cpp
93	$(CXX) $** -o$@
94
95alpha_mask.exe: alpha_mask.obj parse_lion.obj agg.lib
96	$(LINK) $**
97
98alpha_mask.obj: ..\alpha_mask.cpp
99	$(CXX) $** -o$@
100
101alpha_mask2.exe: alpha_mask2.obj parse_lion.obj agg.lib
102	$(LINK) $**
103
104alpha_mask2.obj: ..\alpha_mask2.cpp
105	$(CXX) $** -o$@
106
107alpha_mask3.exe: alpha_mask3.obj make_arrows.obj make_gb_poly.obj agg.lib
108	$(LINK) $**
109
110alpha_mask3.obj: ..\alpha_mask3.cpp
111	$(CXX) $** -o$@
112
113bezier_div.exe: bezier_div.obj agg.lib
114	$(LINK) $**
115
116bezier_div.obj: ..\bezier_div.cpp
117	$(CXX) $** -o$@
118
119blur.exe: blur.obj agg.lib
120	$(LINK) $**
121
122blur.obj: ..\blur.cpp
123	$(CXX) $** -o$@
124
125blend_color.exe: blend_color.obj agg.lib
126	$(LINK) $**
127
128blend_color.obj: ..\blend_color.cpp
129	$(CXX) $** -o$@
130
131bspline.exe: bspline.obj interactive_polygon.obj agg.lib
132	$(LINK) $**
133
134bspline.obj: ..\bspline.cpp
135	$(CXX) $** -o$@
136
137circles.exe: circles.obj agg.lib
138	$(LINK) $**
139
140circles.obj: ..\circles.cpp
141	$(CXX) $** -o$@
142
143component_rendering.exe: component_rendering.obj agg.lib
144	$(LINK) $**
145
146component_rendering.obj: ..\component_rendering.cpp
147	$(CXX) $** -o$@
148
149compositing.exe: compositing.obj agg.lib
150	$(LINK) $**
151
152compositing.obj: ..\compositing.cpp
153	$(CXX) $** -o$@
154
155compositing2.exe: compositing2.obj agg.lib
156	$(LINK) $**
157
158compositing2.obj: ..\compositing2.cpp
159	$(CXX) $** -o$@
160
161conv_contour.exe: conv_contour.obj agg.lib
162	$(LINK) $**
163
164conv_contour.obj: ..\conv_contour.cpp
165	$(CXX) $** -o$@
166
167conv_dash_marker.exe: conv_dash_marker.obj agg.lib
168	$(LINK) $**
169
170conv_dash_marker.obj: ..\conv_dash_marker.cpp
171	$(CXX) $** -o$@
172
173conv_stroke.exe: conv_stroke.obj agg.lib
174	$(LINK) $**
175
176conv_stroke.obj: ..\conv_stroke.cpp
177	$(CXX) $** -o$@
178
179distortions.exe: distortions.obj agg.lib
180	$(LINK) $**
181
182distortions.obj: ..\distortions.cpp
183	$(CXX) $** -o$@
184
185flash_rasterizer.exe: flash_rasterizer.obj agg.lib
186	$(LINK) $**
187
188flash_rasterizer.obj: ..\flash_rasterizer.cpp
189	$(CXX) $** -o$@
190
191flash_rasterizer2.exe: flash_rasterizer2.obj agg.lib
192	$(LINK) $**
193
194flash_rasterizer2.obj: ..\flash_rasterizer2.cpp
195	$(CXX) $** -o$@
196
197gamma_correction.exe: gamma_correction.obj agg.lib
198	$(LINK) $**
199
200gamma_correction.obj: ..\gamma_correction.cpp
201	$(CXX) $** -o$@
202
203gamma_ctrl.exe: gamma_ctrl.obj agg.lib
204	$(LINK) $**
205
206gamma_ctrl.obj: ..\gamma_ctrl.cpp
207	$(CXX) $** -o$@
208
209gamma_tuner.exe: gamma_tuner.obj agg.lib
210	$(LINK) $**
211
212gamma_tuner.obj: ..\gamma_tuner.cpp
213	$(CXX) $** -o$@
214
215gouraud.exe: gouraud.obj agg.lib
216	$(LINK) $**
217
218gouraud.obj: ..\gouraud.cpp
219	$(CXX) $** -o$@
220
221gouraud_mesh.exe: gouraud_mesh.obj agg.lib
222	$(LINK) $**
223
224gouraud_mesh.obj: ..\gouraud_mesh.cpp
225	$(CXX) $** -o$@
226
227gpc_test.exe: gpc_test.obj  make_arrows.obj make_gb_poly.obj agg.lib
228	$(LINK) $**
229
230gpc_test.obj: ..\gpc_test.cpp
231	$(CXX) $** -o$@
232
233gradient_focal.exe: gradient_focal.obj agg.lib
234	$(LINK) $**
235
236gradient_focal.obj: ..\gradient_focal.cpp
237	$(CXX) $** -o$@
238
239gradients.exe: gradients.obj agg.lib
240	$(LINK) $**
241
242gradients.obj: ..\gradients.cpp
243	$(CXX) $** -o$@
244
245graph_test.exe: graph_test.obj agg.lib
246	$(LINK) $**
247
248graph_test.obj: ..\graph_test.cpp
249	$(CXX) $** -o$@
250
251idea.exe: idea.obj agg.lib
252	$(LINK) $**
253
254idea.obj: ..\idea.cpp
255	$(CXX) $** -o$@
256
257image1.exe: image1.obj agg.lib
258	$(LINK) $**
259
260image1.obj: ..\image1.cpp
261	$(CXX) $** -o$@
262
263image_alpha.exe: image_alpha.obj agg.lib
264	$(LINK) $**
265
266image_alpha.obj: ..\image_alpha.cpp
267	$(CXX) $** -o$@
268
269image_filters.exe: image_filters.obj agg.lib
270	$(LINK) $**
271
272image_filters.obj: ..\image_filters.cpp
273	$(CXX) $** -o$@
274
275image_filters2.exe: image_filters2.obj agg.lib
276	$(LINK) $**
277
278image_filters2.obj: ..\image_filters2.cpp
279	$(CXX) $** -o$@
280
281image_fltr_graph.exe: image_fltr_graph.obj agg.lib
282	$(LINK) $**
283
284image_fltr_graph.obj: ..\image_fltr_graph.cpp
285	$(CXX) $** -o$@
286
287image_perspective.exe: image_perspective.obj interactive_polygon.obj agg.lib
288	$(LINK) $**
289
290image_perspective.obj: ..\image_perspective.cpp
291	$(CXX) $** -o$@
292
293image_resample.exe: image_resample.obj interactive_polygon.obj agg.lib
294	$(LINK) $**
295
296image_resample.obj: ..\image_resample.cpp
297	$(CXX) $** -o$@
298
299image_transforms.exe: image_transforms.obj agg.lib
300	$(LINK) $**
301
302image_transforms.obj: ..\image_transforms.cpp
303	$(CXX) $** -o$@
304
305line_patterns.exe: line_patterns.obj agg.lib
306	$(LINK) $**
307
308line_patterns.obj: ..\line_patterns.cpp
309	$(CXX) $** -o$@
310
311line_patterns_clip.exe: line_patterns_clip.obj agg.lib
312	$(LINK) $**
313
314line_patterns_clip.obj: ..\line_patterns_clip.cpp
315	$(CXX) $** -o$@
316
317lion.exe: lion.obj parse_lion.obj agg.lib
318	$(LINK) $**
319
320lion.obj: ..\lion.cpp
321	$(CXX) $** -o$@
322
323lion_lens.exe: lion_lens.obj parse_lion.obj agg.lib
324	$(LINK) $**
325
326lion_lens.obj: ..\lion_lens.cpp
327	$(CXX) $** -o$@
328
329lion_outline.exe: lion_outline.obj parse_lion.obj agg.lib
330	$(LINK) $**
331
332lion_outline.obj: ..\lion_outline.cpp
333	$(CXX) $** -o$@
334
335mol_view.exe: mol_view.obj agg.lib
336	$(LINK) $**
337
338mol_view.obj: ..\mol_view.cpp
339	$(CXX) $** -o$@
340
341multi_clip.exe: multi_clip.obj parse_lion.obj agg.lib
342	$(LINK) $**
343
344multi_clip.obj: ..\multi_clip.cpp
345	$(CXX) $** -o$@
346
347pattern_fill.exe: pattern_fill.obj agg.lib
348	$(LINK) $**
349
350pattern_fill.obj: ..\pattern_fill.cpp
351	$(CXX) $** -o$@
352
353pattern_perspective.exe: pattern_perspective.obj interactive_polygon.obj agg.lib
354	$(LINK) $**
355
356pattern_perspective.obj: ..\pattern_perspective.cpp
357	$(CXX) $** -o$@
358
359pattern_resample.exe: pattern_resample.obj interactive_polygon.obj agg.lib
360	$(LINK) $**
361
362pattern_resample.obj: ..\pattern_resample.cpp
363	$(CXX) $** -o$@
364
365perspective.exe: perspective.obj parse_lion.obj interactive_polygon.obj agg.lib
366	$(LINK) $**
367
368perspective.obj: ..\perspective.cpp
369	$(CXX) $** -o$@
370
371polymorphic_renderer.exe: polymorphic_renderer.obj agg.lib
372	$(LINK) $**
373
374polymorphic_renderer.obj: ..\polymorphic_renderer.cpp
375	$(CXX) $** -o$@
376
377rasterizers.exe: rasterizers.obj agg.lib
378	$(LINK) $**
379
380rasterizers.obj: ..\rasterizers.cpp
381	$(CXX) $** -o$@
382
383rasterizers2.exe: rasterizers2.obj agg.lib
384	$(LINK) $**
385
386rasterizers2.obj: ..\rasterizers2.cpp
387	$(CXX) $** -o$@
388
389rasterizer_compound.exe: rasterizer_compound.obj agg.lib
390	$(LINK) $**
391
392rasterizer_compound.obj: ..\rasterizer_compound.cpp
393	$(CXX) $** -o$@
394
395raster_text.exe: raster_text.obj agg.lib
396	$(LINK) $**
397
398raster_text.obj: ..\raster_text.cpp
399	$(CXX) $** -o$@
400
401rounded_rect.exe: rounded_rect.obj agg.lib
402	$(LINK) $**
403
404rounded_rect.obj: ..\rounded_rect.cpp
405	$(CXX) $** -o$@
406
407scanline_boolean.exe: scanline_boolean.obj interactive_polygon.obj agg.lib
408	$(LINK) $**
409
410scanline_boolean.obj: ..\scanline_boolean.cpp
411	$(CXX) $** -o$@
412
413scanline_boolean2.exe: scanline_boolean2.obj  make_arrows.obj make_gb_poly.obj agg.lib
414	$(LINK) $**
415
416scanline_boolean2.obj: ..\scanline_boolean2.cpp
417	$(CXX) $** -o$@
418
419simple_blur.exe: simple_blur.obj parse_lion.obj agg.lib
420	$(LINK) $**
421
422simple_blur.obj: ..\simple_blur.cpp
423	$(CXX) $** -o$@
424
425trans_curve1.exe: trans_curve1.obj interactive_polygon.obj agg.lib
426	$(LINK) $**
427
428trans_curve1.obj: ..\trans_curve1.cpp
429	$(CXX) $** -o$@
430
431trans_curve2.exe: trans_curve2.obj interactive_polygon.obj agg.lib
432	$(LINK) $**
433
434trans_curve2.obj: ..\trans_curve2.cpp
435	$(CXX) $** -o$@
436
437trans_polar.exe: trans_polar.obj agg.lib
438	$(LINK) $**
439
440trans_polar.obj: ..\trans_polar.cpp
441	$(CXX) $** -o$@
442
443truetype_test.exe: truetype_test.obj agg.lib
444	$(LINK) $**
445
446truetype_test.obj: ..\truetype_test.cpp
447	$(CXX) $** -o$@
448
449parse_lion.obj: ..\parse_lion.cpp
450	$(CXX) $** -o$@
451
452make_arrows.obj: ..\make_arrows.cpp
453	$(CXX) $** -o$@
454
455make_gb_poly.obj: ..\make_gb_poly.cpp
456	$(CXX) $** -o$@
457
458interactive_polygon.obj: ..\interactive_polygon.cpp
459	$(CXX) $** -o$@
460
461agg.lib: agg_arc.obj agg_arrowhead.obj agg_bezier_arc.obj agg_bspline.obj agg_curves.obj \
462         agg_embedded_raster_fonts.obj agg_gsv_text.obj agg_image_filters.obj \
463         agg_line_aa_basics.obj agg_line_profile_aa.obj agg_rounded_rect.obj \
464         agg_sqrt_tables.obj agg_trans_affine.obj agg_trans_double_path.obj \
465         agg_trans_single_path.obj agg_trans_warp_magnifier.obj agg_vcgen_bspline.obj \
466         agg_vcgen_contour.obj agg_vcgen_dash.obj agg_vcgen_markers_term.obj \
467         agg_vcgen_smooth_poly1.obj agg_vcgen_stroke.obj agg_vpgen_clip_polygon.obj \
468         agg_vpgen_clip_polyline.obj agg_vpgen_segmentator.obj agg_font_win32_tt.obj \
469         agg_bezier_ctrl.obj agg_cbox_ctrl.obj agg_gamma_ctrl.obj agg_gamma_spline.obj \
470         agg_polygon_ctrl.obj agg_rbox_ctrl.obj agg_scale_ctrl.obj agg_slider_ctrl.obj \
471         agg_spline_ctrl.obj agg_platform_support.obj agg_win32_bmp.obj gpc.obj
472	$(LIB) -c $@ $**
473
474agg_arc.obj:                        ..\..\src\agg_arc.cpp
475	$(CXX) $** -o$@
476
477agg_arrowhead.obj:                  ..\..\src\agg_arrowhead.cpp
478	$(CXX) $** -o$@
479
480agg_bezier_arc.obj:                 ..\..\src\agg_bezier_arc.cpp
481	$(CXX) $** -o$@
482
483agg_bspline.obj:                    ..\..\src\agg_bspline.cpp
484	$(CXX) $** -o$@
485
486agg_curves.obj:                     ..\..\src\agg_curves.cpp
487	$(CXX) $** -o$@
488
489agg_embedded_raster_fonts.obj:      ..\..\src\agg_embedded_raster_fonts.cpp
490	$(CXX) $** -o$@
491
492agg_gsv_text.obj:                   ..\..\src\agg_gsv_text.cpp
493	$(CXX) $** -o$@
494
495agg_image_filters.obj:              ..\..\src\agg_image_filters.cpp
496	$(CXX) $** -o$@
497
498agg_line_aa_basics.obj:             ..\..\src\agg_line_aa_basics.cpp
499	$(CXX) $** -o$@
500
501agg_line_profile_aa.obj:            ..\..\src\agg_line_profile_aa.cpp
502	$(CXX) $** -o$@
503
504agg_rounded_rect.obj:               ..\..\src\agg_rounded_rect.cpp
505	$(CXX) $** -o$@
506
507agg_sqrt_tables.obj:                ..\..\src\agg_sqrt_tables.cpp
508	$(CXX) $** -o$@
509
510agg_trans_affine.obj:               ..\..\src\agg_trans_affine.cpp
511	$(CXX) $** -o$@
512
513agg_trans_double_path.obj:          ..\..\src\agg_trans_double_path.cpp
514	$(CXX) $** -o$@
515
516agg_trans_single_path.obj:          ..\..\src\agg_trans_single_path.cpp
517	$(CXX) $** -o$@
518
519agg_trans_warp_magnifier.obj:       ..\..\src\agg_trans_warp_magnifier.cpp
520	$(CXX) $** -o$@
521
522agg_vcgen_bspline.obj:              ..\..\src\agg_vcgen_bspline.cpp
523	$(CXX) $** -o$@
524
525agg_vcgen_contour.obj:              ..\..\src\agg_vcgen_contour.cpp
526	$(CXX) $** -o$@
527
528agg_vcgen_dash.obj:                 ..\..\src\agg_vcgen_dash.cpp
529	$(CXX) $** -o$@
530
531agg_vcgen_markers_term.obj:         ..\..\src\agg_vcgen_markers_term.cpp
532	$(CXX) $** -o$@
533
534agg_vcgen_smooth_poly1.obj:         ..\..\src\agg_vcgen_smooth_poly1.cpp
535	$(CXX) $** -o$@
536
537agg_vcgen_stroke.obj:               ..\..\src\agg_vcgen_stroke.cpp
538	$(CXX) $** -o$@
539
540agg_vpgen_clip_polygon.obj:         ..\..\src\agg_vpgen_clip_polygon.cpp
541	$(CXX) $** -o$@
542
543agg_vpgen_clip_polyline.obj:        ..\..\src\agg_vpgen_clip_polyline.cpp
544	$(CXX) $** -o$@
545
546agg_vpgen_segmentator.obj:          ..\..\src\agg_vpgen_segmentator.cpp
547	$(CXX) $** -o$@
548
549agg_font_win32_tt.obj:              ..\..\font_win32_tt\agg_font_win32_tt.cpp
550	$(CXX) $** -o$@
551
552agg_bezier_ctrl.obj:                ..\..\src\ctrl\agg_bezier_ctrl.cpp
553	$(CXX) $** -o$@
554
555agg_cbox_ctrl.obj:                  ..\..\src\ctrl\agg_cbox_ctrl.cpp
556	$(CXX) $** -o$@
557
558agg_gamma_ctrl.obj:                 ..\..\src\ctrl\agg_gamma_ctrl.cpp
559	$(CXX) $** -o$@
560
561agg_gamma_spline.obj:               ..\..\src\ctrl\agg_gamma_spline.cpp
562	$(CXX) $** -o$@
563
564agg_polygon_ctrl.obj:               ..\..\src\ctrl\agg_polygon_ctrl.cpp
565	$(CXX) $** -o$@
566
567agg_rbox_ctrl.obj:                  ..\..\src\ctrl\agg_rbox_ctrl.cpp
568	$(CXX) $** -o$@
569
570agg_scale_ctrl.obj:                 ..\..\src\ctrl\agg_scale_ctrl.cpp
571	$(CXX) $** -o$@
572
573agg_slider_ctrl.obj:                ..\..\src\ctrl\agg_slider_ctrl.cpp
574	$(CXX) $** -o$@
575
576agg_spline_ctrl.obj:                ..\..\src\ctrl\agg_spline_ctrl.cpp
577	$(CXX) $** -o$@
578
579agg_platform_support.obj:           ..\..\src\platform\win32\agg_platform_support.cpp
580	$(CXX) $** -o$@
581
582agg_win32_bmp.obj:                  ..\..\src\platform\win32\agg_win32_bmp.cpp
583	$(CXX) $** -o$@
584
585gpc.obj:                            ..\..\gpc\gpc.c
586	$(C) $(CFLAGS) $** -o$@
587
588clean:
589	del *.obj
590	del agg.lib
591	del *.exe
592	del *.map
593
594