X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=configure.in;h=a6a969b6a0bfcaeb01c1917eec6357734f70c46a;hb=385e73259dae7053602559c58a6e7cf9972d13d3;hp=53753adf1005cc81d7f8c33fcf2b7f6e68a35e10;hpb=a8e264a929f170ce24db46655dfeb9de1b3eca1d;p=fw%2Fsdcc diff --git a/configure.in b/configure.in index 53753adf..a6a969b6 100755 --- a/configure.in +++ b/configure.in @@ -38,7 +38,6 @@ sdcc_cv_versionp=$VERSIONP # Required programs # =========================================================================== AC_PROG_CC -AC_PROG_CXX AC_PROG_CPP AC_PROG_INSTALL AC_PROG_RANLIB @@ -58,18 +57,7 @@ AC_DEFUN(SDCC_REQUIRE_PROG, SDCC_REQUIRE_PROG($YACC, bison) SDCC_REQUIRE_PROG($LEX, lex) -AC_LANG([C]) - - -# Checking for header files. -# =========================================================================== -AC_CHECK_HEADERS(sys/socket.h) - - -# Checking for functions/libs -# =========================================================================== -AC_CHECK_LIB(socket,socket) -AC_CHECK_LIB(nsl,xdr_short) +AC_LANG_C # Checking for functions @@ -344,30 +332,36 @@ AC_CHECK_SIZEOF(char) 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` @@ -375,10 +369,15 @@ AC_MSG_RESULT($TYPE_WORD) 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 @@ -589,23 +588,20 @@ AC_DO_DISABLER(ucsim, UCSIM, [Disables configuring and building of ucs AC_DO_DISABLER(device-lib, DEVICE_LIB, [Disables building device libraries]) AC_DO_DISABLER(packihx, PACKIHX, [Disables building packihx]) AC_DO_DISABLER(sdcpp, SDCPP, [Disables building sdcpp]) +AC_DO_DISABLER(sdcdb, SDCDB, [Disables building sdcdb]) 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(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(MAKEINDEX, makeindex, makeindex, :) SDCC_REQUIRE_PROG($LYX, lyx) - 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($MAKEINDEX, makeindex) fi @@ -626,8 +622,9 @@ mv ports ports.build # 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) +test $OPT_DISABLE_SDCDB = 0 && AC_CONFIG_SUBDIRS(debugger/mcs51) AC_CONFIG_FILES([doc/Makefile]) test $OPT_DISABLE_AVR = 0 && AC_CONFIG_FILES([src/avr/Makefile]) @@ -651,7 +648,7 @@ fi if test $OPT_DISABLE_MCS51 = 0; then AC_CONFIG_FILES([src/mcs51/Makefile as/mcs51/Makefile - debugger/mcs51/Makefile]) + as/link/mcs51/Makefile]) test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/mcs51/Makefile device/lib/small/Makefile device/lib/medium/Makefile @@ -673,8 +670,8 @@ if test $OPT_DISABLE_Z80 = 0; then 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 @@ -736,6 +733,7 @@ sdcc ${VERSION} is now configured for Disable ucsim: ${OPT_DISABLE_UCSIM} Disable device lib: ${OPT_DISABLE_DEVICE_LIB} Disable sdcpp: ${OPT_DISABLE_SDCPP} + Disable sdcdb: ${OPT_DISABLE_SDCDB} Enable documentation: ${OPT_ENABLE_DOC} Enable libgc: ${OPT_ENABLE_LIBGC}