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