# Checking for header files.
# ===========================================================================
-AC_CHECK_HEADERS(sys/socket.h)
+socket_type=unknown
+AC_CHECK_HEADERS(sys/socket.h, socket_type=sys_socket_h)
+if test $socket_type = unknown; then
+ AC_CHECK_HEADERS(winsock2.h, socket_type=winsock2_h)
+fi
# Checking for functions/libs
# ===========================================================================
-AC_CHECK_LIB(socket,socket)
-AC_CHECK_LIB(nsl,xdr_short)
+if test $socket_type = winsock2_h; then
+ LIBS="-lws2_32 $LIBS"
+else
+ AC_CHECK_LIB(socket,socket)
+ AC_CHECK_LIB(nsl,xdr_short)
+fi
# Checking for functions
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
+AC_C_CHAR_UNSIGNED
type_name()
{
- if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then
- echo "char"
- exit
- fi
- if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then
- echo "short"
- exit
- fi
- if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then
- echo "int"
- exit
- fi
- if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then
- echo "long"
- exit
- fi
+ if expr "$ac_cv_sizeof_char" '>=' "$1" >/dev/null; then
+ echo "char"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_short" '>=' "$1" >/dev/null; then
+ echo "short"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_int" '>=' "$1" >/dev/null; then
+ echo "int"
+ exit
+ fi
+ if expr "$ac_cv_sizeof_long" '>=' "$1" >/dev/null; then
echo "long"
+ exit
+ fi
+ echo "long"
}
AC_MSG_CHECKING(type name for byte)
-TYPE_BYTE=`type_name 1`
+TYPE_CHAR=`type_name 1`
+if test "$ac_cv_c_char_unsigned" = "yes"; then
+ TYPE_BYTE="signed $TYPE_CHAR"
+else
+ TYPE_BYTE=$TYPE_CHAR
+fi
AC_MSG_RESULT($TYPE_BYTE)
AC_MSG_CHECKING(type name for word)
TYPE_WORD=`type_name 2`
AC_MSG_CHECKING(type name for dword)
TYPE_DWORD=`type_name 4`
AC_MSG_RESULT($TYPE_DWORD)
+
AC_DEFINE_UNQUOTED(TYPE_BYTE, $TYPE_BYTE)
AC_DEFINE_UNQUOTED(TYPE_WORD, $TYPE_WORD)
AC_DEFINE_UNQUOTED(TYPE_DWORD, $TYPE_DWORD)
+AC_DEFINE_UNQUOTED(TYPE_UBYTE, unsigned $TYPE_CHAR)
+AC_DEFINE_UNQUOTED(TYPE_UWORD, unsigned $TYPE_WORD)
+AC_DEFINE_UNQUOTED(TYPE_UDWORD, unsigned $TYPE_DWORD)
+
AC_C_BIGENDIAN
# Set standard installation paths
AC_DO_ENABLER(doc, DOC, [Enables building the documentation])
if test $OPT_ENABLE_DOC = 1; then
AC_CHECK_PROG(LYX, lyx, lyx, :)
- AC_CHECK_PROG(LATEX, latex, latex, :)
+# AC_CHECK_PROG(LATEX, latex, latex, :)
AC_CHECK_PROG(LATEX2HTML, latex2html, latex2html, :)
AC_CHECK_PROG(PDFLATEX, pdflatex, pdflatex, :)
- AC_CHECK_PROG(DVIPDF, dvipdf, dvipdf, :)
- AC_CHECK_PROG(DVIPS, dvips, dvips, :)
+ AC_CHECK_PROG(PDFOPT, pdfopt, pdfopt, :)
+# AC_CHECK_PROG(DVIPDF, dvipdf, dvipdf, :)
+# AC_CHECK_PROG(DVIPS, dvips, dvips, :)
AC_CHECK_PROG(MAKEINDEX, makeindex, makeindex, :)
SDCC_REQUIRE_PROG($LYX, lyx)
- SDCC_REQUIRE_PROG($LATEX, latex)
+# SDCC_REQUIRE_PROG($LATEX, latex)
SDCC_REQUIRE_PROG($LATEX2HTML, latex2html)
SDCC_REQUIRE_PROG($PDFLATEX, pdflatex)
- SDCC_REQUIRE_PROG($DVIPDF, dvipdf)
- SDCC_REQUIRE_PROG($DVIPS, dvips)
+ SDCC_REQUIRE_PROG($PDFOPT, pdfopt)
+# SDCC_REQUIRE_PROG($DVIPDF, dvipdf)
+# SDCC_REQUIRE_PROG($DVIPS, dvips)
SDCC_REQUIRE_PROG($MAKEINDEX, makeindex)
fi
# Generating output files
# ===========================================================================
test $OPT_DISABLE_SDCPP = 0 && AC_CONFIG_SUBDIRS(support/cpp2)
-test $OPT_DISABLE_PACKIHX = 0 && AC_CONFIG_SUBDIRS(packihx)
+test $OPT_DISABLE_PACKIHX = 0 && AC_CONFIG_SUBDIRS(support/packihx)
test $OPT_DISABLE_UCSIM = 0 && AC_CONFIG_SUBDIRS(sim/ucsim)
AC_CONFIG_FILES([doc/Makefile])
if test $OPT_DISABLE_MCS51 = 0; then
AC_CONFIG_FILES([src/mcs51/Makefile
as/mcs51/Makefile
+ as/link/mcs51/Makefile
debugger/mcs51/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/mcs51/Makefile
device/lib/small/Makefile
AC_CONFIG_FILES([src/z80/Makefile
as/Makefile
as/z80/Makefile
- link/Makefile
- link/z80/Makefile])
+ as/link/Makefile
+ as/link/z80/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/z80/Makefile
device/lib/gbz80/Makefile])
fi