mirror of
https://gitlab.freedesktop.org/pkg-config/pkg-config.git
synced 2026-05-28 08:18:20 +02:00
Author: tml Date: 2001-09-29 21:05:25 GMT 2001-09-30 Tor Lillqvist <tml@iki.fi> Changes for "pure" Win32 (without Cygwin or similar) support. The most important differences compared to pkg-config on Unix are: We don't use hardcoded PKGLIBDIR paths but deduce the installation prefix at runtime. Use the normal GLib DLL, not a private copy. Yes, this does introduce a circular dependency, but that can be worked around. * README.win32: New file. * configure.in: Check for Win32. If so, define USE_INSTALLED_GLIB, and don't configure in the included glib-1.2.8. Set GLIB_CFLAGS and GLIB_LIBS assuming that GLib is installed in the same location pkgconfig will be. Check for dirent.h, unistd.h and sys/wait.h headers. * Makefile.am: If USE_INSTALLED_GLIB, use the GLIB_* values set above, and don't make in the glib-1.2.8 subdir. * autogen.sh: Use perl -p -i.bak, works better on Win32 (and Cygwin). * *.c: Conditionalize inclusions of unistd.h and sys/wait.h. * findme.c: Define X_OK on Win32 if necessary. * parse.c * popthelp.c: Minor Win32 portability ifdefs. * parse.c: No need to include <windows.h>. * pkg.c: Don't hardcode PKGLIBDIR, but use g_win32_get_package_installation_directory() to deduce it. (scan_dir): Make a temp copy of dirname with potential superfluous trailing slash removed. The Win32 opendir implementation doesn't always like those. * pkg.h: If USE_INSTALLED_GLIB, include <glib.h> instead of partial-glib.h. * popt.c (execCommand): Don't compile on Win32. * poptconfig.c (configLine): Don't bother with the "exec" stuff on Win32, too complex to port, at least for now. (poptReadDefaultConfig) Don't bother compiling on Win32, this function isn't even called.
50 lines
1.2 KiB
Text
50 lines
1.2 KiB
Text
|
|
AC_INIT(pkg-config.1)
|
|
|
|
AC_MSG_CHECKING([for Win32])
|
|
case "$host" in
|
|
*-*-mingw*)
|
|
native_win32=yes
|
|
AC_DEFINE(USE_INSTALLED_GLIB, 1, [We are using an installed GLib])
|
|
;;
|
|
*)
|
|
native_win32=no
|
|
esac
|
|
AC_MSG_RESULT([$native_win32])
|
|
AM_CONDITIONAL(USE_INSTALLED_GLIB, test x$native_win32 = xyes)
|
|
|
|
if test x$native_win32 = xyes; then
|
|
# On Win32, use the normal installed GLib. Yes, this is a circular
|
|
# dependency. But then, only experienced hackers that presumably can
|
|
# work around that will be building pkg-config and GLib on Win32
|
|
# anyway (especially using the auto*/configure/libtool
|
|
# mechanism). Others use prebuilt versions.
|
|
#
|
|
# These are correct for GLib 1.3.9
|
|
GLIB_CFLAGS="-I$includedir/glib-2.0 -I$libdir/glib-2.0/include"
|
|
GLIB_LIBS="-L$libdir -lglib-1.3 -liconv -lintl"
|
|
|
|
AC_SUBST(GLIB_LIBS)
|
|
AC_SUBST(GLIB_CFLAGS)
|
|
|
|
AC_CONFIG_AUX_DIR(.)
|
|
else
|
|
AC_CONFIG_SUBDIRS(glib-1.2.8)
|
|
fi # !native_win32
|
|
|
|
AM_INIT_AUTOMAKE(pkgconfig, 0.8.0)
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_FUNC_ALLOCA
|
|
|
|
AC_CHECK_FUNCS(setresuid setreuid,break)
|
|
AC_CHECK_HEADERS([dirent.h unistd.h sys/wait.h])
|
|
|
|
AC_OUTPUT([Makefile])
|