diff --git a/Makefile.am b/Makefile.am index 7481ef4c5..8e944de38 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,17 +2,17 @@ ## Created by Anjuta SUBDIRS = src \ + agg\ plugins\ include + mapnikdocdir = ${prefix}/doc/mapnik mapnikdoc_DATA = \ README\ COPYING\ AUTHORS\ - ChangeLog\ - INSTALL\ - NEWS + INSTALL EXTRA_DIST = $(mapnikdoc_DATA) \ $(fonts_DATA)\ diff --git a/agg/Makefile.am b/agg/Makefile.am new file mode 100644 index 000000000..64f2e95ab --- /dev/null +++ b/agg/Makefile.am @@ -0,0 +1,7 @@ + +SUBDIRS = \ + src\ + include + +## File created by the gnome-build tools + diff --git a/agg/include/Makefile.am b/agg/include/Makefile.am new file mode 100644 index 000000000..990f715a9 --- /dev/null +++ b/agg/include/Makefile.am @@ -0,0 +1,137 @@ + +if BUILD_AGG + +libaggdir = $(pkgincludedir)/agg + +libagg_HEADERS = \ + agg_alpha_mask_u8.h\ + agg_arc.h \ + agg_array.h \ + agg_arrowhead.h \ + agg_basics.h \ + agg_bezier_arc.h \ + agg_bitset_iterator.h \ + agg_blur.h \ + agg_bounding_rect.h \ + agg_bspline.h \ + agg_clip_liang_barsky.h \ + agg_color_gray.h \ + agg_color_rgba.h \ + agg_config.h \ + agg_conv_adaptor_vcgen.h \ + agg_conv_adaptor_vpgen.h \ + agg_conv_bspline.h \ + agg_conv_clip_polygon.h \ + agg_conv_clip_polyline.h \ + agg_conv_close_polygon.h \ + agg_conv_concat.h \ + agg_conv_contour.h \ + agg_conv_curve.h \ + agg_conv_dash.h \ + agg_conv_gpc.h \ + agg_conv_marker.h \ + agg_conv_marker_adaptor.h \ + agg_conv_segmentator.h \ + agg_conv_shorten_path.h \ + agg_conv_smooth_poly1.h \ + agg_conv_stroke.h \ + agg_conv_transform.h \ + agg_conv_unclose_polygon.h \ + agg_curves.h \ + agg_dda_line.h \ + agg_ellipse.h \ + agg_ellipse_bresenham.h \ + agg_embedded_raster_fonts.h \ + agg_font_cache_manager.h \ + agg_gamma_functions.h \ + agg_gamma_lut.h \ + agg_glyph_raster_bin.h \ + agg_gradient_lut.h \ + agg_gsv_text.h \ + agg_image_accessors.h \ + agg_image_filters.h \ + agg_line_aa_basics.h \ + agg_math.h \ + agg_math_stroke.h \ + agg_path_length.h \ + agg_path_storage.h \ + agg_path_storage_integer.h \ + agg_pattern_filters_rgba.h \ + agg_pixfmt_amask_adaptor.h \ + agg_pixfmt_gray.h \ + agg_pixfmt_rgb.h \ + agg_pixfmt_rgba.h \ + agg_pixfmt_rgb_packed.h \ + agg_pixfmt_transposer.h \ + agg_rasterizer_cells_aa.h \ + agg_rasterizer_compound_aa.h \ + agg_rasterizer_outline.h \ + agg_rasterizer_outline_aa.h \ + agg_rasterizer_scanline_aa.h \ + agg_rasterizer_sl_clip.h \ + agg_renderer_base.h \ + agg_renderer_markers.h \ + agg_renderer_mclip.h \ + agg_renderer_outline_aa.h \ + agg_renderer_outline_image.h \ + agg_renderer_primitives.h \ + agg_renderer_raster_text.h \ + agg_renderer_scanline.h \ + agg_rendering_buffer.h \ + agg_rendering_buffer_dynarow.h \ + agg_rounded_rect.h \ + agg_scanline_bin.h \ + agg_scanline_boolean_algebra.h \ + agg_scanline_p.h \ + agg_scanline_storage_aa.h \ + agg_scanline_storage_bin.h \ + agg_scanline_u.h \ + agg_shorten_path.h \ + agg_simul_eq.h \ + agg_span_allocator.h \ + agg_span_converter.h \ + agg_span_gouraud.h \ + agg_span_gouraud_gray.h \ + agg_span_gouraud_rgba.h \ + agg_span_gradient.h \ + agg_span_gradient_alpha.h \ + agg_span_image_filter.h \ + agg_span_image_filter_gray.h \ + agg_span_image_filter_rgb.h \ + agg_span_image_filter_rgba.h \ + agg_span_interpolator_adaptor.h \ + agg_span_interpolator_linear.h \ + agg_span_interpolator_persp.h \ + agg_span_interpolator_trans.h \ + agg_span_pattern_gray.h \ + agg_span_pattern_rgb.h \ + agg_span_pattern_rgba.h \ + agg_span_solid.h \ + agg_span_subdiv_adaptor.h \ + agg_trans_affine.h \ + agg_trans_bilinear.h \ + agg_trans_double_path.h \ + agg_trans_lens.h \ + agg_trans_perspective.h \ + agg_trans_single_path.h \ + agg_trans_viewport.h \ + agg_trans_warp_magnifier.h \ + agg_vcgen_bspline.h \ + agg_vcgen_contour.h \ + agg_vcgen_dash.h \ + agg_vcgen_markers_term.h \ + agg_vcgen_smooth_poly1.h \ + agg_vcgen_stroke.h \ + agg_vcgen_vertex_sequence.h \ + agg_vertex_sequence.h \ + agg_vpgen_clip_polygon.h \ + agg_vpgen_clip_polyline.h \ + agg_vpgen_segmentator.h + +EXTRA_DIST = \ + $(libagg_HEADERS) + +endif + +## File created by the gnome-build tools + diff --git a/agg/src/Makefile.am b/agg/src/Makefile.am new file mode 100644 index 000000000..23acddec7 --- /dev/null +++ b/agg/src/Makefile.am @@ -0,0 +1,40 @@ + +if BUILD_AGG + +noinst_LTLIBRARIES = \ + libagg.la + +libagg_la_SOURCES = \ + agg_arc.cpp\ + agg_arrowhead.cpp\ + agg_bezier_arc.cpp \ + agg_bspline.cpp \ + agg_curves.cpp \ + agg_embedded_raster_fonts.cpp \ + agg_gsv_text.cpp \ + agg_image_filters.cpp \ + agg_line_aa_basics.cpp \ + agg_line_profile_aa.cpp \ + agg_rounded_rect.cpp \ + agg_sqrt_tables.cpp \ + agg_trans_affine.cpp \ + agg_trans_double_path.cpp \ + agg_trans_single_path.cpp \ + agg_trans_warp_magnifier.cpp \ + agg_vcgen_bspline.cpp \ + agg_vcgen_contour.cpp \ + agg_vcgen_dash.cpp \ + agg_vcgen_markers_term.cpp \ + agg_vcgen_smooth_poly1.cpp \ + agg_vcgen_stroke.cpp \ + agg_vpgen_clip_polygon.cpp \ + agg_vpgen_clip_polyline.cpp \ + agg_vpgen_segmentator.cpp + +libagg_la_CXXFLAGS = \ + -I../include + +endif + +## File created by the gnome-build tools + diff --git a/configure.ac b/configure.ac index 52f5830ed..32601efa7 100644 --- a/configure.ac +++ b/configure.ac @@ -84,9 +84,24 @@ PKG_CHECK_MODULES(FREETYPE2, freetype2) AC_SUBST(FREETYPE2_CFLAGS) AC_SUBST(FREETYPE2_LIBS) -PKG_CHECK_MODULES(AGG, libagg) -AC_SUBST(AGG_CFLAGS) -AC_SUBST(AGG_LIBS) +dnl Check for option to enable included-agg +AC_MSG_CHECKING(whether to enable included libagg building) +AC_ARG_ENABLE(included_agg, + [ --enable-included-agg=[no/yes] enables included libagg build (default=yes)],, + enable_included_agg=yes) + +if [ test "x$enable_included_agg" = "xyes"]; then + AM_CONDITIONAL(BUILD_AGG, test "x$enable_included_agg" = "xyes") + AGG_LIBS=-L../agg/src + AGG_CFLAGS=-I../agg/include + AC_SUBST(AGG_LIBS) + AC_SUBST(AGG_CFLAGS) + + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) + PKG_CHECK_MODULES(AGG, libagg) +fi AC_OUTPUT([ Makefile @@ -101,4 +116,7 @@ plugins/input/shape/Makefile src/Makefile mapnik.pc mapnik-uninstalled.pc +agg/Makefile +agg/src/Makefile +agg/include/Makefile ]) diff --git a/mapnik-uninstalled.pc.in b/mapnik-uninstalled.pc.in index d6ec9f73b..5b6e1ee33 100644 --- a/mapnik-uninstalled.pc.in +++ b/mapnik-uninstalled.pc.in @@ -8,6 +8,6 @@ Description: Free Toolkit for developing mapping applications, Not Installed Version: @VERSION@ Requires: Conflicts: -Libs: ${pcfiledir}/${libdir}/libmapnik.la -Cflags: -I${pcfiledir}/${includedir} +Libs: ${pcfiledir}/${libdir}/libmapnik.la ${pcfiledir}/agg/${libdir}/libagg.la +Cflags: -I${pcfiledir}/${includedir} -I${pcfiledir}/agg/${includedir} diff --git a/mapnik.pc.in b/mapnik.pc.in index c96056995..7ff2d9042 100644 --- a/mapnik.pc.in +++ b/mapnik.pc.in @@ -9,5 +9,5 @@ Version: @VERSION@ Requires: Conflicts: Libs: -L${libdir} -lmapnik -Cflags: -I${includedir} +Cflags: -I${includedir} -I${includedir}/agg