Changeset 79

Show
Ignore:
Timestamp:
03/24/07 10:01:52 (20 months ago)
Author:
pguyot
Message:

Enable named prototypes by default.
Provide a new configuration flag for matthias, --enable-compat, that will
switch to numeric prototypes.

(maybe at some point we will implement support for both).

Location:
NEWT0/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • NEWT0/trunk/configure

    r78 r79  
    312312#endif" 
    313313 
    314 ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT YACC LEX LEXLIB LEX_OUTPUT_ROOT AR ac_ct_AR RANLIB ac_ct_RANLIB build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CPP EGREP LIBOBJS NEWT_LDIMPORT NEWT_LDFLAGS LIBNEWT_LDSHARED LINK_NEWT_APP_ DLEXT MAKE_EXT MAKE_CONTRIB BINDIR sitedir libffidir LIBREGEX LTLIBOBJS' 
     314ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT YACC LEX LEXLIB LEX_OUTPUT_ROOT AR ac_ct_AR RANLIB ac_ct_RANLIB build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os CPP EGREP LIBOBJS NEWT_LDIMPORT NEWT_LDFLAGS LIBNEWT_LDSHARED LINK_NEWT_APP_ DLEXT MAKE_EXT MAKE_CONTRIB BINDIR sitedir libffidir __NAMED_MAGIC_POINTER__ LIBREGEX LTLIBOBJS' 
    315315ac_subst_files='' 
    316316 
     
    846846   esac 
    847847  cat <<\_ACEOF 
     848 
     849Optional Features: 
     850  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no) 
     851  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes] 
     852  --enable-compat         enable compatibility with the Newton, and break many 
     853                          features on the desktop 
    848854 
    849855Optional Packages: 
     
    13141320          ac_config_headers="$ac_config_headers src/config.h" 
    13151321 
     1322          ac_config_headers="$ac_config_headers src/newt_core/incs/NewtConf.h" 
     1323 
    13161324 
    13171325# Checks for programs. 
     
    49564964fi; 
    49574965 
     4966# Check whether --enable-compat or --disable-compat was given. 
     4967if test "${enable_compat+set}" = set; then 
     4968  enableval="$enable_compat" 
     4969  compat='yes' 
     4970else 
     4971  compat='no' 
     4972fi; 
     4973 
     4974test "x$compat" = xno && cat >>confdefs.h <<\_ACEOF 
     4975#define __NAMED_MAGIC_POINTER__ 1 
     4976_ACEOF 
     4977 
     4978 
    49584979cat >>confdefs.h <<_ACEOF 
    49594980#define __PLATFORM__ "$target_os" 
     
    49704991 
    49714992NEWT_LDFLAGS="$NEWT_LDFLAGS $LIBDL" 
     4993 
    49724994 
    49734995 
     
    55165538  "contrib/NewtObjC/Makefile" ) CONFIG_FILES="$CONFIG_FILES contrib/NewtObjC/Makefile" ;; 
    55175539  "src/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; 
     5540  "src/newt_core/incs/NewtConf.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/newt_core/incs/NewtConf.h" ;; 
    55185541  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 
    55195542echo "$as_me: error: invalid argument: $ac_config_target" >&2;} 
     
    56405663s,@sitedir@,$sitedir,;t t 
    56415664s,@libffidir@,$libffidir,;t t 
     5665s,@__NAMED_MAGIC_POINTER__@,$__NAMED_MAGIC_POINTER__,;t t 
    56425666s,@LIBREGEX@,$LIBREGEX,;t t 
    56435667s,@LTLIBOBJS@,$LTLIBOBJS,;t t 
  • NEWT0/trunk/configure.in

    r78 r79  
    55AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) 
    66AC_CONFIG_SRCDIR([src/main.c]) 
    7 AC_CONFIG_HEADER([src/config.h]) 
     7AC_CONFIG_HEADERS([src/config.h]) 
     8AC_CONFIG_HEADERS([src/newt_core/incs/NewtConf.h]) 
    89 
    910# Checks for programs. 
     
    168169    [libffidir='${prefix}']) 
    169170 
     171AC_ARG_ENABLE(compat, 
     172    AS_HELP_STRING([--enable-compat], 
     173        [enable compatibility with the Newton, and break many features on the desktop]), 
     174        [compat='yes'], 
     175        [compat='no']) 
     176 
     177test "x$compat" = xno && AC_DEFINE(__NAMED_MAGIC_POINTER__) 
     178 
    170179AC_DEFINE_UNQUOTED(__PLATFORM__, "$target_os") 
    171180AC_DEFINE_UNQUOTED(__DYLIBSUFFIX__, ".$DLEXT") 
     
    184193AC_SUBST(sitedir) 
    185194AC_SUBST(libffidir) 
     195AC_SUBST(__NAMED_MAGIC_POINTER__) 
    186196 
    187197AC_SUBST(LIBREGEX) 
  • NEWT0/trunk/src/newt_core/incs/NewtConf.h

    r75 r79  
     1/* src/newt_core/incs/NewtConf.h.  Generated by configure.  */ 
    12/*------------------------------------------------------------------------*/ 
    23/** 
     
    1415#define NEWTCONF_H 
    1516 
    16  
    1717/* マクロ */ 
    1818 
    19 #undef __NAMED_MAGIC_POINTER__                  ///< 名前付マジックポインタを使用 
     19/// 名前付マジックポインタを使用 
     20#define __NAMED_MAGIC_POINTER__ 1 
    2021 
    21 // VM 
    22 #define NEWT_NUM_STACK          512             ///< 一度に確保するスタック長 
    23 #define NEWT_NUM_CALLSTACK      512             ///< 一度に確保する呼出しスタック長 
    24 #define NEWT_NUM_EXCPSTACK      512             ///< 一度に確保する例外スタック長 
     22/* VM */ 
    2523 
    26 // Parser 
    27 #define NEWT_NUM_STREESTACK     1024            ///< 一度に確保する構文木スタック長 
     24/// 一度に確保するスタック長 
     25#define NEWT_NUM_STACK          512 
     26/// 一度に確保する呼出しスタック長 
     27#define NEWT_NUM_CALLSTACK      512 
     28/// 一度に確保する例外スタック長 
     29#define NEWT_NUM_EXCPSTACK      512 
    2830 
    29 // Bytecode 
    30 #define NEWT_NUM_BYTECODE       512             ///< 一度に確保する Bytecode のメモリ長 
    31 #define NEWT_NUM_BREAKSTACK     20              ///< 一度に確保する break 文の作業用スタック長 
    32 #define NEWT_NUM_ONEXCPSTACK    20              ///< 一度に確保する OnException 文の作業用スタック長 
     31/* Parser */ 
     32/// 一度に確保する構文木スタック長 
     33#define NEWT_NUM_STREESTACK     1024 
    3334 
    34 // Pool 
    35 #define NEWT_POOL_EXPANDSPACE   (1024 * 10)     ///<  メモリプールの拡張サイズ 
     35/* Bytecode */ 
     36/// 一度に確保する Bytecode のメモリ長 
     37#define NEWT_NUM_BYTECODE       512 
     38/// 一度に確保する break 文の作業用スタック長 
     39#define NEWT_NUM_BREAKSTACK     20 
     40/// 一度に確保する OnException 文の作業用スタック長 
     41#define NEWT_NUM_ONEXCPSTACK    20 
    3642 
    37 // IO 
    38 #define NEWT_FGETS_BUFFSIZE     2048            ///< fgets のバッファサイズ 
    39 #define NEWT_SNPRINTF_BUFFSIZE  255             ///< snprintf, vsnprintf のバッファサイズ 
     43/* Pool */ 
     44///  メモリプールの拡張サイズ 
     45#define NEWT_POOL_EXPANDSPACE   (1024 * 10) 
    4046 
    41 // lex 
    42 #define NEWT_LEX_LINEBUFFSIZE   500             ///< 字句解析の行バッファサイズ 
     47/* IO */ 
     48/// fgets のバッファサイズ 
     49#define NEWT_FGETS_BUFFSIZE     2048 
     50/// snprintf, vsnprintf のバッファサイズ 
     51#define NEWT_SNPRINTF_BUFFSIZE  255 
    4352 
    44 // text encoding 
    45 #define NEWT_DEFAULT_ENCODING   "UTF-8"         ///< デフォルトエンコーディング 
     53/* lex */ 
     54/// 字句解析の行バッファサイズ 
     55#define NEWT_LEX_LINEBUFFSIZE   500 
    4656 
     57/* text encoding */ 
     58/// デフォルトエンコーディング 
     59#define NEWT_DEFAULT_ENCODING   "UTF-8" 
    4760 
    4861// for old style compatible