| 1 |
AC_INIT(README) |
|---|
| 2 |
AC_CANONICAL_SYSTEM |
|---|
| 3 |
AM_INIT_AUTOMAKE(midgard-sharp, 0.1) |
|---|
| 4 |
AM_MAINTAINER_MODE |
|---|
| 5 |
AC_PROG_INSTALL |
|---|
| 6 |
|
|---|
| 7 |
dnl Check for pkg-config |
|---|
| 8 |
AC_PATH_PROG(PKG_CONFIG, pkg-config, no) |
|---|
| 9 |
if test "x$PKG_CONFIG" = "xno"; then |
|---|
| 10 |
AC_MSG_ERROR(['pkg-config' is not in your PATH.]) |
|---|
| 11 |
fi |
|---|
| 12 |
|
|---|
| 13 |
dnl Check for Mono |
|---|
| 14 |
PKG_CHECK_MODULES(MONO_DEPENDENCY, mono >= 1.0, has_mono=true, has_mono=false) |
|---|
| 15 |
PKG_CHECK_MODULES(MONO_DEPENDENCY, mint >= 1.0, has_mint=true, has_mint=false) |
|---|
| 16 |
|
|---|
| 17 |
if test "x$has_mono" = "xtrue"; then |
|---|
| 18 |
if test `uname -s` = "Darwin"; then |
|---|
| 19 |
AC_PATH_PROG(RUNTIME, mono, no) |
|---|
| 20 |
AC_PATH_PROG(CSC, mcs, no) |
|---|
| 21 |
LIB_PREFIX= |
|---|
| 22 |
LIB_SUFFIX=.dylib |
|---|
| 23 |
else |
|---|
| 24 |
AC_PATH_PROG(RUNTIME, mono, no) |
|---|
| 25 |
AC_PATH_PROG(CSC, mcs, no) |
|---|
| 26 |
LIB_PREFIX=.so |
|---|
| 27 |
LIB_SUFFIX= |
|---|
| 28 |
fi |
|---|
| 29 |
else |
|---|
| 30 |
if test "x$has_mint" = "xtrue"; then |
|---|
| 31 |
AC_PATH_PROG(RUNTIME, mint, no) |
|---|
| 32 |
AC_PATH_PROG(CSC, mcs, no) |
|---|
| 33 |
LIB_PREFIX=.so |
|---|
| 34 |
LIB_SUFFIX= |
|---|
| 35 |
else |
|---|
| 36 |
AC_PATH_PROG(CSC, csc.exe, no) |
|---|
| 37 |
if test x$CSC = "xno"; then |
|---|
| 38 |
AC_MSG_ERROR([You need to install either mono or .Net]) |
|---|
| 39 |
else |
|---|
| 40 |
RUNTIME= |
|---|
| 41 |
LIB_PREFIX= |
|---|
| 42 |
LIB_SUFFIX=.dylib |
|---|
| 43 |
fi |
|---|
| 44 |
fi |
|---|
| 45 |
fi |
|---|
| 46 |
|
|---|
| 47 |
CS="C#" |
|---|
| 48 |
if test "x$CSC" = "xno" ; then |
|---|
| 49 |
AC_MSG_ERROR([No $CS compiler found]) |
|---|
| 50 |
fi |
|---|
| 51 |
|
|---|
| 52 |
AC_PATH_PROG(GACUTIL, gacutil, no) |
|---|
| 53 |
if test "x$GACUTIL" = "xno" ; then |
|---|
| 54 |
AC_MSG_ERROR([No gacutil tool found]) |
|---|
| 55 |
fi |
|---|
| 56 |
|
|---|
| 57 |
GACUTIL_FLAGS='/package midgard-sharp /root $(DESTDIR)$(prefix)/lib' |
|---|
| 58 |
|
|---|
| 59 |
AC_SUBST(RUNTIME) |
|---|
| 60 |
AC_SUBST(CSC) |
|---|
| 61 |
AC_SUBST(GACUTIL) |
|---|
| 62 |
AC_SUBST(GACUTIL_FLAGS) |
|---|
| 63 |
AC_SUBST(LIB_PREFIX) |
|---|
| 64 |
AC_SUBST(LIB_SUFFIX) |
|---|
| 65 |
|
|---|
| 66 |
dnl Check for gtk-sharp |
|---|
| 67 |
PKG_CHECK_MODULES(GTK_SHARP, gtk-sharp-2.0 >= 1.9.0) |
|---|
| 68 |
AC_SUBST(GTK_SHARP_CFLAGS) |
|---|
| 69 |
AC_SUBST(GTK_SHARP_LIBS) |
|---|
| 70 |
GTKSHARP_PREFIX=`pkg-config --variable=prefix gtk-sharp-2.0` |
|---|
| 71 |
AC_SUBST(GTKSHARP_PREFIX) |
|---|
| 72 |
|
|---|
| 73 |
dnl Check for midgard-core |
|---|
| 74 |
PKG_CHECK_MODULES(MIDGARD, midgard-2.0 >= 2.0) |
|---|
| 75 |
AC_SUBST(MIDGARD_LIBS) |
|---|
| 76 |
MIDGARD_PREFIX=`pkg-config --variable=prefix midgard-2.0` |
|---|
| 77 |
AC_SUBST(MIDGARD_PREFIX) |
|---|
| 78 |
MIDGARD_INCLUDES=`pkg-config --variable=includedir midgard-2.0` |
|---|
| 79 |
AC_SUBST(MIDGARD_INCLUDES) |
|---|
| 80 |
|
|---|
| 81 |
|
|---|
| 82 |
dnl Check for gapi |
|---|
| 83 |
AC_PATH_PROG(GAPI_FIXUP, gapi2-fixup, no) |
|---|
| 84 |
if test "x$GAPI_FIXUP" = "xno"; then |
|---|
| 85 |
AC_MSG_CHECKING(for gapi2-fixup.exe) |
|---|
| 86 |
GAPI_FIXUP=`which gapi2-fixup.exe 2> /dev/null` |
|---|
| 87 |
if test "x$GAPI_FIXUP" = "xno" ; then |
|---|
| 88 |
AC_MSG_ERROR(['gapi2_fixup'/'gapi2-fixup.exe' not found.]) |
|---|
| 89 |
fi |
|---|
| 90 |
AC_MSG_RESULT($GAPI_FIXUP) |
|---|
| 91 |
GAPI_FIXUP="$MONO $GAPI_FIXUP" |
|---|
| 92 |
fi |
|---|
| 93 |
AC_SUBST(GAPI_FIXUP) |
|---|
| 94 |
|
|---|
| 95 |
AC_PATH_PROG(GAPI_CODEGEN, gapi2-codegen, no) |
|---|
| 96 |
if test "x$GAPI_CODEGEN" = "xno"; then |
|---|
| 97 |
AC_MSG_CHECKING(for gapi2_codegen.exe) |
|---|
| 98 |
GAPI_CODEGEN=`which gapi2_codegen.exe 2> /dev/null` |
|---|
| 99 |
if test "x$GAPI_CODEGEN" = "xno" ; then |
|---|
| 100 |
AC_MSG_ERROR(['gapi2-codegen'/'gapi2_codegen.exe' not found.]) |
|---|
| 101 |
fi |
|---|
| 102 |
AC_MSG_RESULT([$GAPI_CODEGEN]) |
|---|
| 103 |
GAPI_CODEGEN="$MONO $GAPI_CODEGEN" |
|---|
| 104 |
fi |
|---|
| 105 |
AC_SUBST(GAPI_CODEGEN) |
|---|
| 106 |
|
|---|
| 107 |
dnl Check for monodoc |
|---|
| 108 |
AC_PATH_PROG(MDASSEMBLER, mdassembler, no) |
|---|
| 109 |
AC_PATH_PROG(MONODOCER, monodocer, no) |
|---|
| 110 |
if test "x$MONODOCER" = "xno" -o "x$MDASSEMBLER" = "xno"; then |
|---|
| 111 |
enable_monodoc=no |
|---|
| 112 |
doc_sources_dir= |
|---|
| 113 |
else |
|---|
| 114 |
enable_monodoc=yes |
|---|
| 115 |
doc_sources_dir="`pkg-config --variable=sourcesdir monodoc`" |
|---|
| 116 |
fi |
|---|
| 117 |
AC_SUBST(MDASSEMBLER) |
|---|
| 118 |
AC_SUBST(MONODOCER) |
|---|
| 119 |
|
|---|
| 120 |
AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes") |
|---|
| 121 |
|
|---|
| 122 |
dnl API version |
|---|
| 123 |
API_VERSION="1.0.0.0" |
|---|
| 124 |
AC_SUBST(API_VERSION) |
|---|
| 125 |
|
|---|
| 126 |
AC_OUTPUT([ |
|---|
| 127 |
Makefile |
|---|
| 128 |
midgard/midgard-sharp.pc |
|---|
| 129 |
midgard/Makefile |
|---|
| 130 |
midgard/AssemblyInfo.cs |
|---|
| 131 |
sources/Makefile |
|---|
| 132 |
sources/midgard-sharp-sources.xml |
|---|
| 133 |
sources/fix-headers.sh |
|---|
| 134 |
samples/Makefile |
|---|
| 135 |
doc/Makefile |
|---|
| 136 |
]) |
|---|
| 137 |
|
|---|
| 138 |
echo "" |
|---|
| 139 |
echo "Configuration summary" |
|---|
| 140 |
echo "---------------------" |
|---|
| 141 |
echo "" |
|---|
| 142 |
echo " * Installation prefix: $prefix" |
|---|
| 143 |
echo " * compiler: $CSC" |
|---|
| 144 |
echo " * Documentation: $enable_monodoc ($MONODOC)" |
|---|
| 145 |
echo "" |
|---|