1// $Id$ 2// vim:ft=javascript 3 4ARG_WITH("gd", "Bundled GD support", "yes,shared"); 5ARG_WITH("t1lib", "t1lib support", "yes"); 6 7if (PHP_GD != "no") { 8 if (CHECK_LIB("libjpeg_a.lib;libjpeg.lib", "gd", PHP_GD) && 9 CHECK_LIB("freetype_a.lib;freetype.lib", "gd", PHP_GD) && 10 CHECK_LIB("libpng_a.lib;libpng.lib", "gd", PHP_GD) && 11 CHECK_HEADER_ADD_INCLUDE("gd.h", "CFLAGS_GD", PHP_GD + ";ext\\gd\\libgd") && 12 CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12") && 13 (CHECK_LIB("libiconv_a.lib;libiconv.lib", "gd", PHP_GD) || CHECK_LIB("iconv_a.lib;iconv.lib", "gd", PHP_GD)) && 14 CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_GD", PHP_GD) && 15 (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "gd", PHP_GD) )) || 16 (PHP_ZLIB_SHARED && CHECK_LIB("zlib.lib", "gd", PHP_GD)) || (PHP_ZLIB == "yes" && (!PHP_ZLIB_SHARED))) && 17 CHECK_LIB("libXpm_a.lib", "gd", PHP_GD) && 18 CHECK_HEADER_ADD_INCLUDE("xpm.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\X11") 19 ) { 20 if (PHP_T1LIB != "no") { 21 if (CHECK_LIB("T1_StaticMD.lib", "gd", PHP_GD) && 22 CHECK_HEADER_ADD_INCLUDE("t1lib.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\t1lib") 23 ) { 24 ADD_FLAG("CFLAGS_GD", "/D HAVE_LIBT1"); 25 } else { 26 WARNING("t1lib not enabled; libraries and headers not found"); 27 } 28 } 29 30 CHECK_LIB("User32.lib", "gd", PHP_GD); 31 CHECK_LIB("Gdi32.lib", "gd", PHP_GD); 32 33 EXTENSION("gd", "gd.c", null, "-Iext/gd/libgd", "php_gd2.dll"); 34 ADD_SOURCES("ext/gd/libgd", "gd2copypal.c gd_arc_f_buggy.c gd.c \ 35 gdcache.c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c \ 36 gdft.c gd_gd2.c gd_gd.c gd_gif_in.c gd_gif_out.c gdhelpers.c gd_io.c gd_io_dp.c \ 37 gd_io_file.c gd_io_ss.c gd_jpeg.c gdkanji.c gd_png.c gd_ss.c \ 38 gdtables.c gd_topal.c gd_wbmp.c gdxpm.c wbmp.c xbm.c gd_security.c \ 39 gd_filter.c gd_pixelate.c gd_arc.c gd_rotate.c gd_color.c", "gd"); 40 AC_DEFINE('HAVE_LIBGD', 1, 'GD support'); 41 ADD_FLAG("CFLAGS_GD", " \ 42/D HAVE_GD_DYNAMIC_CTX_EX=1 \ 43/D HAVE_GD_BUNDLED=1 \ 44/D HAVE_GD_GD2 \ 45/D HAVE_GD_GIF_READ=1 \ 46/D HAVE_GD_GIF_CREATE=1 \ 47/D HAVE_GDIMAGECOLORRESOLVE=1 \ 48/D HAVE_GD_IMAGESETBRUSH=1 \ 49/D HAVE_GD_IMAGESETTILE=1 \ 50/D HAVE_GD_FONTCACHESHUTDOWN=1 \ 51/D HAVE_GD_FONTMUTEX=1 \ 52/D HAVE_LIBFREETYPE=1 \ 53/D HAVE_GD_JPG \ 54/D HAVE_GD_PNG \ 55/D HAVE_GD_STRINGFTEX=1 \ 56/D HAVE_GD_STRINGTTF=1 \ 57/D HAVE_GD_WBMP \ 58/D HAVE_GD_XBM \ 59/D HAVE_GD_XPM \ 60/D HAVE_LIBFREETYPE=1 \ 61/D HAVE_LIBGD13=1 \ 62/D HAVE_LIBGD15=1 \ 63/D HAVE_LIBGD20=1 \ 64/D HAVE_LIBGD204=1 \ 65/D HAVE_LIBJPEG \ 66/D HAVE_LIBPNG \ 67/D HAVE_XPM \ 68/D HAVE_COLORCLOSESTHWB \ 69/D USE_GD_IMGSTRTTF \ 70/D USE_GD_IOCTX \ 71/D MSWIN32 \ 72 "); 73 74 PHP_INSTALL_HEADERS("", "ext/gd ext/gd/libgd" ); 75 } else { 76 WARNING("gd not enabled; libraries and headers not found"); 77 } 78} 79