3 # Check for one project file
5 AC_INIT(src/g2_device.c)
11 # check cannonical system name,
12 # and set options for shared libraries (black magic)
18 LD_SHARED_FLAGS='-shared -soname libg2.so.0'
20 LD_SHARED_EXT='so.0.$(G2_VERSION)'
24 LD_SHARED_FLAGS='-bM:SRE -bnoentry -bexpall'
25 LD_SHARED_OPT='$(LDFLAGS) -lc'
30 LD_SHARED_FLAGS='-shared'
31 LD_SHARED_OPT='$(LDFLAGS) -lc'
40 AC_SUBST(LD_SHARED_FLAGS)
41 AC_SUBST(LD_SHARED_OPT)
42 AC_SUBST(LD_SHARED_EXT)
45 # check C compiler, preprocesor, etc.
52 AC_CHECK_PROG(FIND, find, find, :)
53 AC_CHECK_PROG(MAKEDEPEND, makedepend, makedepend, :)
54 AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
58 # Try to locate the X Window System include files and libraries
59 # and add /usr/local to include and lib path and add -lm (for testing)
62 CFLAGS="$CFLAGS $X_CFLAGS -I/usr/local/include"
63 LDFLAGS="$LDFLAGS $X_LIBS -L/usr/local/lib"
74 # check supported devices
76 AC_CHECK_LIB(m,main,DO_PS='';DO_FIG='';LDFLAGS="$LDFLAGS -lm";AC_DEFINE(DO_PS) AC_DEFINE(DO_FIG),break)
77 AC_CHECK_LIB(X11, main, DO_X11='';LDFLAGS="$LDFLAGS -lX11";AC_DEFINE(DO_X11))
78 AC_CHECK_LIB(gd, main, have_gd=yes, have_gd=no)
79 if test "$have_gd" = yes
81 LDFLAGS="$LDFLAGS -lgd"
82 AC_CHECK_FUNC(gdImagePng, DO_GD='';AC_DEFINE(DO_GD))
86 # handling cygwin environment (and gd for cygwin == bgd)
89 if test "$CYGWIN" = yes
91 LDFLAGS="$LDFLAGS -L/lib/w32api"
92 AC_CHECK_LIB(gdi32, main, DO_WIN32='';LDFLAGS="$LDFLAGS -lgdi32";AC_DEFINE(DO_WIN32))
93 AC_CHECK_LIB(bgd, main, have_bgd=yes, have_bgd=no)
94 if test "$have_bgd" = yes
96 LDFLAGS="$LDFLAGS -lbgd"
97 AC_CHECK_FUNC(gdImagePng, DO_GD='';AC_DEFINE(DO_GD))
102 # Declare variables which we want substituted in the Makefile.in's
111 AC_CHECK_HEADERS(limits.h)
116 # finally create makefiles using Makefile.in
119 AC_OUTPUT(Makefile demo/Makefile g2_perl/Makefile.PL)
122 echo "Supported devices:"
123 if test "$DO_PS" != "#"; then echo " PostScript"; fi
124 if test "$DO_FIG" != "#"; then echo " FIG"; fi
125 if test "$DO_X11" != "#"; then echo " X11"; fi
126 if test "$DO_WIN32" != "#"; then echo " Win32"; fi
127 if test "$DO_GD" != "#"; then echo " GD"; fi
130 echo "Unsupported devices:"
131 if test "$DO_PS" = "#"; then echo " PostScript"; fi
132 if test "$DO_FIG" = "#"; then echo " FIG"; fi
133 if test "$DO_X11" = "#"; then echo " X11"; fi
134 if test "$DO_WIN32" = "#"; then echo " Win32"; fi
135 if test "$DO_GD" = "#"; then echo " GD"; fi
138 echo "Run 'make depend' to create dependencies."