summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac128
1 files changed, 128 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..31ff4e5
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,128 @@
+
+AC_PREREQ(2.53)
+AC_INIT([Epson Inkjet Printer Driver (ESC/P-R) for Linux],
+ [1.2.0],
+ [Seiko Epson Corporation <linux-printer@epson.jp>],
+ [epson-inkjet-printer-escpr])
+dnl keep ALL versioning info in one location
+AC_SUBST(PACKAGE_RELEASE, [1])
+AC_SUBST(LSB_VER, [3.2])
+AC_SUBST(VENDOR_NAME, ["Seiko Epson Corporation"])
+
+AC_CONFIG_HEADER([config.h])
+AC_CONFIG_SRCDIR(src/filter.c)
+AC_CONFIG_MACRO_DIR([m4])
+
+AM_INIT_AUTOMAKE([gnu 1.7])
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_C_CONST
+AC_PROG_CPP
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_LIBTOOL
+AM_PROG_CC_C_O
+
+dnl Checks for argments.
+AC_CHECK_PROG([have_cups_config], [cups-config], [yes], [no])
+
+if test "xNONE" != "x${prefix}" ; then
+ cups_default_prefix="${prefix}"
+else
+ cups_default_prefix="${ac_default_prefix}"
+fi
+
+AC_ARG_WITH([cupsfilterdir],
+ [AS_HELP_STRING([--with-cupsfilterdir=DIR],
+ [CUPS binary directory, where filters are stored.])],
+ [],
+ [with_cupsfilterdir=no])
+if test "xno" = "x${with_cupsfilterdir}"; then
+ if test "xyes" = "x$have_cups_config" ; then
+ dnl `@<:@' , `@:>@' are replaced with `[' , `]'
+ CUPS_FILTER_DIR="${cups_default_prefix}`cups-config --serverbin | sed -e 's,^/@<:@^/@:>@@<:@^/@:>@*,,'`/filter"
+ else
+ CUPS_FILTER_DIR="${cups_default_prefix}/lib/cups/filter"
+ fi
+else
+ CUPS_FILTER_DIR="${with_cupsfilterdir}"
+fi
+
+AC_ARG_WITH([cupsppddir],
+ [AS_HELP_STRING([--with-cupsppddir=DIR],
+ [CUPS ppd directory])],
+ [],
+ [with_cupsppddir=no])
+if test "xno" = "x${with_cupsppddir}"; then
+ if test -d "${cups_default_prefix}/share/ppd" ; then
+ CUPS_PPD_DIR="${cups_default_prefix}/share/ppd"
+ elif test "xyes" = "x$have_cups_config" ; then
+ dnl `@<:@' , `@:>@' are replaced with `[' , `]'
+ CUPS_PPD_DIR="${cups_default_prefix}/`cups-config --datadir | sed -e 's,^/@<:@^/@:>@@<:@^/@:>@*,,'`/model"
+ else
+ CUPS_PPD_DIR="${cups_default_prefix}/share/cups/model"
+ fi
+else
+ CUPS_PPD_DIR="${with_cupsppddir}"
+fi
+
+AC_SUBST(CUPS_FILTER_DIR)
+AC_SUBST(CUPS_PPD_DIR)
+
+
+dnl Checks for header files.
+AC_HEADER_STDC
+AC_HEADER_STAT
+AC_HEADER_TIME
+AC_STRUCT_TM
+AC_TYPE_PID_T
+AC_TYPE_SIZE_T
+
+AC_CHECK_HEADERS([\
+ cups/cups.h \
+ cups/ppd.h \
+ cups/raster.h \
+ ])
+AC_CHECK_HEADERS([\
+ ctype.h \
+ errno.h \
+ fcntl.h \
+ malloc.h \
+ signal.h \
+ stdarg.h \
+ stddef.h \
+ stdlib.h \
+ string.h \
+ sys/stat.h \
+ sys/types.h \
+ time.h \
+ unistd.h \
+ ])
+
+# Checks for libraries.
+AC_CHECK_LIB([cups], [ppdOpenFile])
+AC_CHECK_LIB([cupsimage], [cupsRasterOpen])
+
+# Checks for library functions.
+AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_TYPE_SIGNAL
+AC_CHECK_FUNCS([\
+ memset \
+ strcspn \
+ strerror \
+ strrchr \
+ ])
+
+AC_CONFIG_FILES([\
+ Makefile \
+ epson-inkjet-printer-escpr.spec \
+ layout_script/Makefile \
+ lsb/lsb-rpm.spec \
+ lib/Makefile \
+ ppd/Makefile \
+ src/Makefile \
+ ])
+
+AC_OUTPUT