1include ../../Makefile.in.$(shell uname).SDL 2 3PLATFORM=sdl 4 5PLATFORMSOURCES=../../src/platform/$(PLATFORM)/agg_platform_support.o 6 7CXXFLAGS= $(AGGCXXFLAGS) -I../../include \ 8-L../../src \ 9$(PIXFMT) 10 11CXXFREETYPEFLAGS= $(AGGCXXFLAGS) -Wall \ 12-I../../include \ 13-I../../font_freetype \ 14-I/usr/local/include/freetype2 \ 15-L../../src \ 16$(PIXFMT) 17 18LIBS = $(AGGLIBS) -lm 19 20base: 21 cd ../../src/; make 22 make aa_demo 23 make aa_test 24 make alpha_gradient 25 make alpha_mask 26 make alpha_mask2 27 make alpha_mask3 28 make bspline 29 make blur 30 make blend_color 31 make bezier_div 32 make circles 33 make component_rendering 34 make conv_contour 35 make conv_dash_marker 36 make conv_stroke 37 make gamma_correction 38 make gamma_ctrl 39 make gouraud 40 make gradient_focal 41 make gradients 42 make graph_test 43 make idea 44 make lion 45 make lion_lens 46 make lion_outline 47 make multi_clip 48 make pattern_fill 49 make perspective 50 make polymorphic_renderer 51 make raster_text 52 make rasterizers 53 make rasterizers2 54 make rasterizer_compound 55 make rounded_rect 56 make scanline_boolean 57 make scanline_boolean2 58 make simple_blur 59 make trans_polar 60 make image_alpha 61 make image_filters 62 make image_filters2 63 make image_fltr_graph 64 make image_perspective 65 make image_resample 66 make image_transforms 67 make image1 68 make distortions 69 make pattern_perspective 70 make compositing 71 make line_patterns 72 make mol_view 73 74freetype: 75 make freetype_test 76 make trans_curve1_ft 77 make trans_curve2_ft 78 79gpc: 80 make gpc_test 81 82all: 83 make base 84 make freetype 85 make gpc 86 87aa_demo: ../aa_demo.o $(PLATFORMSOURCES) 88 $(CXX) $(CXXFLAGS) $^ -o aa_demo $(LIBS) 89 90aa_test: ../aa_test.o $(PLATFORMSOURCES) 91 $(CXX) $(CXXFLAGS) $^ -o aa_test $(LIBS) 92 93alpha_gradient: ../alpha_gradient.o $(PLATFORMSOURCES) 94 $(CXX) $(CXXFLAGS) $^ -o alpha_gradient $(LIBS) 95 96alpha_mask: ../alpha_mask.o ../parse_lion.o $(PLATFORMSOURCES) 97 $(CXX) $(CXXFLAGS) $^ -o alpha_mask $(LIBS) 98 99alpha_mask2: ../alpha_mask2.o ../parse_lion.o $(PLATFORMSOURCES) 100 $(CXX) $(CXXFLAGS) $^ -o alpha_mask2 $(LIBS) 101 102alpha_mask3: ../alpha_mask3.o ../make_arrows.o ../make_gb_poly.o $(PLATFORMSOURCES) 103 $(CXX) $(CXXFLAGS) $^ -o alpha_mask3 $(LIBS) 104 105bezier_div: ../bezier_div.o ../interactive_polygon.o $(PLATFORMSOURCES) 106 $(CXX) $(CXXFLAGS) $^ -o bezier_div $(LIBS) 107 108blur: ../blur.o $(PLATFORMSOURCES) 109 $(CXX) $(CXXFLAGS) $^ -o blur $(LIBS) 110 111blend_color: ../blend_color.o $(PLATFORMSOURCES) 112 $(CXX) $(CXXFLAGS) $^ -o blend_color $(LIBS) 113 114bspline: ../bspline.o ../interactive_polygon.o $(PLATFORMSOURCES) 115 $(CXX) $(CXXFLAGS) $^ -o bspline $(LIBS) 116 117circles: ../circles.o $(PLATFORMSOURCES) 118 $(CXX) $(CXXFLAGS) $^ -o circles $(LIBS) 119 120component_rendering: ../component_rendering.o $(PLATFORMSOURCES) 121 $(CXX) $(CXXFLAGS) $^ -o component_rendering $(LIBS) 122 123compositing: ../compositing.o $(PLATFORMSOURCES) compositing.bmp 124 $(CXX) $(CXXFLAGS) ../compositing.o $(PLATFORMSOURCES) -o compositing $(LIBS) 125 126conv_contour: ../conv_contour.o $(PLATFORMSOURCES) 127 $(CXX) $(CXXFLAGS) $^ -o conv_contour $(LIBS) 128 129conv_dash_marker: ../conv_dash_marker.o $(PLATFORMSOURCES) 130 $(CXX) $(CXXFLAGS) $^ -o conv_dash_marker $(LIBS) 131 132conv_stroke: ../conv_stroke.o $(PLATFORMSOURCES) 133 $(CXX) $(CXXFLAGS) $^ -o conv_stroke $(LIBS) 134 135distortions: ../distortions.o $(PLATFORMSOURCES) spheres.bmp 136 $(CXX) $(CXXFLAGS) ../distortions.o $(PLATFORMSOURCES) -o distortions $(LIBS) 137 138gamma_correction: ../gamma_correction.o $(PLATFORMSOURCES) 139 $(CXX) $(CXXFLAGS) $^ -o gamma_correction $(LIBS) 140 141gamma_ctrl: ../gamma_ctrl.o $(PLATFORMSOURCES) 142 $(CXX) $(CXXFLAGS) $^ -o gamma_ctrl $(LIBS) 143 144gouraud: ../gouraud.o $(PLATFORMSOURCES) 145 $(CXX) $(CXXFLAGS) $^ -o gouraud $(LIBS) 146 147gradient_focal: ../gradient_focal.o $(PLATFORMSOURCES) 148 $(CXX) $(CXXFLAGS) $^ -o gradient_focal $(LIBS) 149 150gradients: ../gradients.o $(PLATFORMSOURCES) 151 $(CXX) $(CXXFLAGS) $^ -o gradients $(LIBS) 152 153graph_test: ../graph_test.o $(PLATFORMSOURCES) 154 $(CXX) $(CXXFLAGS) $^ -o graph_test $(LIBS) 155 156idea: ../idea.o $(PLATFORMSOURCES) 157 $(CXX) $(CXXFLAGS) $^ -o idea $(LIBS) 158 159image_alpha: ../image_alpha.o $(PLATFORMSOURCES) spheres.bmp 160 $(CXX) $(CXXFLAGS) ../image_alpha.o $(PLATFORMSOURCES) -o image_alpha $(LIBS) 161 162image_filters: ../image_filters.o $(PLATFORMSOURCES) spheres.bmp 163 $(CXX) $(CXXFLAGS) ../image_filters.o $(PLATFORMSOURCES) -o image_filters $(LIBS) 164 165image_filters2: ../image_filters2.o $(PLATFORMSOURCES) spheres.bmp 166 $(CXX) $(CXXFLAGS) ../image_filters2.o $(PLATFORMSOURCES) -o image_filters2 $(LIBS) 167 168image_fltr_graph: ../image_fltr_graph.o $(PLATFORMSOURCES) spheres.bmp 169 $(CXX) $(CXXFLAGS) ../image_fltr_graph.o $(PLATFORMSOURCES) -o image_fltr_graph $(LIBS) 170 171image_perspective: ../image_perspective.o ../interactive_polygon.o $(PLATFORMSOURCES) spheres.bmp 172 $(CXX) $(CXXFLAGS) ../image_perspective.o ../interactive_polygon.o $(PLATFORMSOURCES) -o image_perspective $(LIBS) 173 174image_resample: ../image_resample.o ../interactive_polygon.o $(PLATFORMSOURCES) spheres.bmp 175 $(CXX) $(CXXFLAGS) ../image_resample.o ../interactive_polygon.o $(PLATFORMSOURCES) -o image_resample $(LIBS) 176 177image_transforms: ../image_transforms.o $(PLATFORMSOURCES) spheres.bmp 178 $(CXX) $(CXXFLAGS) ../image_transforms.o $(PLATFORMSOURCES) -o image_transforms $(LIBS) 179 180image1: ../image1.o $(PLATFORMSOURCES) spheres.bmp 181 $(CXX) $(CXXFLAGS) ../image1.o $(PLATFORMSOURCES) -o image1 $(LIBS) 182 183line_patterns: ../line_patterns.o $(PLATFORMSOURCES) 1.bmp 2.bmp 3.bmp 4.bmp 5.bmp 6.bmp 7.bmp 8.bmp 9.bmp 184 $(CXX) $(CXXFLAGS) ../line_patterns.o $(PLATFORMSOURCES) -o line_patterns $(LIBS) 185 186lion: ../lion.o ../parse_lion.o $(PLATFORMSOURCES) 187 $(CXX) $(CXXFLAGS) $^ -o lion $(LIBS) 188 189lion_lens: ../lion_lens.o ../parse_lion.o $(PLATFORMSOURCES) 190 $(CXX) $(CXXFLAGS) $^ -o lion_lens $(LIBS) 191 192lion_outline: ../lion_outline.o ../parse_lion.o $(PLATFORMSOURCES) 193 $(CXX) $(CXXFLAGS) $^ -o lion_outline $(LIBS) 194 195mol_view: ../mol_view.o $(PLATFORMSOURCES) 1.sdf 196 $(CXX) $(CXXFLAGS) ../mol_view.o $(PLATFORMSOURCES) -o mol_view $(LIBS) 197 198multi_clip: ../multi_clip.o ../parse_lion.o $(PLATFORMSOURCES) 199 $(CXX) $(CXXFLAGS) $^ -o multi_clip $(LIBS) 200 201pattern_fill: ../pattern_fill.o $(PLATFORMSOURCES) 202 $(CXX) $(CXXFLAGS) $^ -o pattern_fill $(LIBS) 203 204pattern_perspective: ../pattern_perspective.o ../interactive_polygon.o $(PLATFORMSOURCES) agg.bmp 205 $(CXX) $(CXXFLAGS) ../pattern_perspective.o ../interactive_polygon.o $(PLATFORMSOURCES) -o pattern_perspective $(LIBS) 206 207perspective: ../perspective.o ../interactive_polygon.o ../parse_lion.o $(PLATFORMSOURCES) 208 $(CXX) $(CXXFLAGS) $^ -o perspective $(LIBS) 209 210polymorphic_renderer: ../polymorphic_renderer.o $(PLATFORMSOURCES) 211 $(CXX) $(CXXFLAGS) $^ -o polymorphic_renderer $(LIBS) 212 213raster_text: ../raster_text.o $(PLATFORMSOURCES) 214 $(CXX) $(CXXFLAGS) $^ -o raster_text $(LIBS) 215 216rasterizers: ../rasterizers.o $(PLATFORMSOURCES) 217 $(CXX) $(CXXFLAGS) $^ -o rasterizers $(LIBS) 218 219rasterizers2: ../rasterizers2.o $(PLATFORMSOURCES) 220 $(CXX) $(CXXFLAGS) $^ -o rasterizers2 $(LIBS) 221 222rasterizer_compound: ../rasterizer_compound.o $(PLATFORMSOURCES) 223 $(CXX) $(CXXFLAGS) $^ -o rasterizer_compound $(LIBS) 224 225rounded_rect: ../rounded_rect.o $(PLATFORMSOURCES) 226 $(CXX) $(CXXFLAGS) $^ -o rounded_rect $(LIBS) 227 228scanline_boolean: ../scanline_boolean.o ../interactive_polygon.o $(PLATFORMSOURCES) 229 $(CXX) $(CXXFLAGS) $^ -o scanline_boolean $(LIBS) 230 231scanline_boolean2: ../scanline_boolean2.o ../make_arrows.o ../make_gb_poly.o $(PLATFORMSOURCES) 232 $(CXX) $(CXXFLAGS) $^ -o scanline_boolean2 $(LIBS) 233 234simple_blur: ../simple_blur.o ../parse_lion.o $(PLATFORMSOURCES) 235 $(CXX) $(CXXFLAGS) $^ -o simple_blur $(LIBS) 236 237trans_polar: ../trans_polar.o $(PLATFORMSOURCES) 238 $(CXX) $(CXXFLAGS) $^ -o trans_polar $(LIBS) 239 240 241freetype_test: ../freetype_test.o ../../font_freetype/agg_font_freetype.o $(PLATFORMSOURCES) timesi.ttf 242 $(CXX) $(CXXFREETYPEFLAGS) ../freetype_test.o ../../font_freetype/agg_font_freetype.o $(PLATFORMSOURCES) -o freetype_test $(LIBS) -lfreetype 243 244trans_curve1_ft: ../trans_curve1_ft.o ../../font_freetype/agg_font_freetype.o ../interactive_polygon.o $(PLATFORMSOURCES) timesi.ttf 245 $(CXX) $(CXXFLAGS) ../trans_curve1_ft.o ../../font_freetype/agg_font_freetype.o ../interactive_polygon.o $(PLATFORMSOURCES) -o trans_curve1_ft $(LIBS) -lfreetype 246 247trans_curve2_ft: ../trans_curve2_ft.o ../../font_freetype/agg_font_freetype.o ../interactive_polygon.o $(PLATFORMSOURCES) timesi.ttf 248 $(CXX) $(CXXFLAGS) ../trans_curve2_ft.o ../../font_freetype/agg_font_freetype.o ../interactive_polygon.o $(PLATFORMSOURCES) -o trans_curve2_ft $(LIBS) -lfreetype 249 250gpc_test: ../gpc_test.o ../make_arrows.o ../make_gb_poly.o $(PLATFORMSOURCES) 251 $(CXX) $(CXXFLAGS) $^ -o gpc_test $(LIBS) 252 253 254clean: 255 rm -f ../*.o 256 rm -f ../../src/platform/$(PLATFORM)/agg_platform_support.o 257 rm -f aa_demo 258 rm -f aa_test 259 rm -f alpha_gradient 260 rm -f alpha_mask 261 rm -f alpha_mask2 262 rm -f alpha_mask3 263 rm -f blur 264 rm -f blend_color 265 rm -f bezier_div 266 rm -f bspline 267 rm -f circles 268 rm -f component_rendering 269 rm -f conv_contour 270 rm -f conv_dash_marker 271 rm -f conv_stroke 272 rm -f gamma_correction 273 rm -f gamma_ctrl 274 rm -f gouraud 275 rm -f gradients 276 rm -f gradient_focal 277 rm -f graph_test 278 rm -f idea 279 rm -f lion 280 rm -f lion_lens 281 rm -f lion_outline 282 rm -f multi_clip 283 rm -f pattern_fill 284 rm -f perspective 285 rm -f polymorphic_renderer 286 rm -f raster_text 287 rm -f rasterizers 288 rm -f rasterizers2 289 rm -f rounded_rect 290 rm -f scanline_boolean 291 rm -f scanline_boolean2 292 rm -f simple_blur 293 rm -f trans_polar 294 rm -f image_alpha 295 rm -f image_filters 296 rm -f image_filters2 297 rm -f image_fltr_graph 298 rm -f image_perspective 299 rm -f image_resample 300 rm -f image_transforms 301 rm -f image1 302 rm -f distortions 303 rm -f pattern_perspective 304 rm -f compositing 305 rm -f line_patterns 306 rm -f mol_view 307 rm -f freetype_test 308 rm -f trans_curve1_ft 309 rm -f trans_curve2_ft 310 rm -f gpc_test 311 312agg.bmp: 313 @echo "Required file missing!!" 314 @echo "Please download http://www.antigrain.com/agg.bmp to /examples/sdl/" 315 @echo "Attempting to retrieve via curl -O : (will fail if curl -O is not installed)" 316 curl -O http://www.antigrain.com/agg.bmp 317 318compositing.bmp: 319 @echo "Required file missing!!" 320 @echo "Please download http://www.antigrain.com/compositing.bmp to /examples/sdl/" 321 @echo "Attempting to retrieve via curl -O : (will fail if curl -O is not installed)" 322 curl -O http://www.antigrain.com/compositing.bmp 323 324spheres.bmp: 325 @echo "Required file missing!!" 326 @echo "Please download http://www.antigrain.com/spheres.bmp to /examples/sdl/" 327 @echo "Attempting to retrieve file: (will fail if curl -O is not installed)" 328 curl -O http://www.antigrain.com/spheres.bmp 329 3301.sdf: 331 @echo "Required file missing!!" 332 @echo "Please download http://www.antigrain.com/1.sdf to /examples/sdl/" 333 @echo "Attempting to retrieve file: (will fail if curl -O is not installed)" 334 curl -O http://www.antigrain.com/1.sdf 335 3361.bmp: 337 @echo "Required file missing!!" 338 @echo "Please download http://www.antigrain.com/line_patterns.bmp.zip to /examples/sdl/ and decompress it" 339 @echo "Attempting to retrieve file: (will fail if curl -O is not installed)" 340 curl -O http://www.antigrain.com/line_patterns.bmp.zip 341 unzip -o line_patterns.bmp.zip 342 343timesi.ttf: 344 @echo "Required file missing!!" 345 @echo "Please download http://www.antigrain.com/timesi.zip to /examples/sdl/ and decompress it" 346 @echo "Attempting to retrieve file: (will fail if curl -O is not installed)" 347 curl -O http://www.antigrain.com/timesi.zip 348 unzip -o timesi.zip 349 350../freetype_test.o: ../freetype_test.cpp 351 @echo \< $*.cpp \> 352 $(CXX) -c $(CXXFREETYPEFLAGS) $*.cpp -o $@ 353 354../trans_curve1_ft.o: ../trans_curve1_ft.cpp 355 @echo \< $*.cpp \> 356 $(CXX) -c $(CXXFREETYPEFLAGS) $*.cpp -o $@ 357 358../trans_curve2_ft.o: ../trans_curve2_ft.cpp 359 @echo \< $*.cpp \> 360 $(CXX) -c $(CXXFREETYPEFLAGS) $*.cpp -o $@ 361 362../../font_freetype/agg_font_freetype.o: ../../font_freetype/agg_font_freetype.cpp 363 @echo \< $*.cpp \> 364 $(CXX) -c $(CXXFREETYPEFLAGS) $*.cpp -o $@ 365 366../gpc_test.o: ../gpc_test.cpp 367 @echo \< $*.cpp \> 368 $(CXX) -c $(CXXFLAGS) -I../../gpc $*.cpp -o $@ 369 370%.o: %.cpp 371 @echo \< $*.cpp \> 372 $(CXX) -c $(CXXFLAGS) $*.cpp -o $@ 373 374.PHONY : clean 375 376 377