aboutsummaryrefslogtreecommitdiff
path: root/auto.def
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-07-12 14:24:09 +1000
committerSteve Bennett <steveb@workware.net.au>2011-07-13 11:30:29 +1000
commit3ad2031b80c957011160de5f8c1eb4f8346df97b (patch)
tree6a0bd19dbcec4db68c508b223a06b0cf60b7ce6b /auto.def
parente7e3cedcbde855a2f22ee9eb830b62c45b543836 (diff)
downloadjimtcl-3ad2031b80c957011160de5f8c1eb4f8346df97b.zip
jimtcl-3ad2031b80c957011160de5f8c1eb4f8346df97b.tar.gz
jimtcl-3ad2031b80c957011160de5f8c1eb4f8346df97b.tar.bz2
Simplify approach for generated code
All generated sources are now prefixed with an underscore Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'auto.def')
-rw-r--r--auto.def20
1 files changed, 14 insertions, 6 deletions
diff --git a/auto.def b/auto.def
index bd3119a..0ac4dde 100644
--- a/auto.def
+++ b/auto.def
@@ -120,6 +120,8 @@ if {[opt-bool utf8 full]} {
msg-result "Enabling UTF-8"
define JIM_UTF8
incr jimregexp
+} else {
+ define JIM_UTF8 0
}
if {[opt-bool maintainer]} {
msg-result "Enabling maintainer settings"
@@ -343,18 +345,24 @@ if {$extmod ne ""} {
msg-result "Jim dynamic extensions: [lsort $extmod]"
}
-define JIM_EXTENSIONS $ext
-define JIM_TCL_EXTENSIONS $extmodtcl
-define JIM_MOD_EXTENSIONS $extmod
-define EXTRA_OBJS $extra_objs
-
+# Separate out the static extensions into C and Tcl
+set ext_static_c {}
+set ext_static_tcl {}
foreach e $ext {
define jim_ext_$e
if {$e in $ext_tcl} {
- define-append GENERATED_SRCS jim-$e.c
+ lappend ext_static_tcl $e
+ } else {
+ lappend ext_static_c $e
}
}
+define JIM_STATIC_C_EXTS $ext_static_c
+define JIM_STATIC_TCL_EXTS $ext_static_tcl
+define JIM_TCL_EXTENSIONS $extmodtcl
+define JIM_MOD_EXTENSIONS $extmod
+define EXTRA_OBJS $extra_objs
+
make-config-header jim-config.h -auto {HAVE_LONG_LONG* JIM_UTF8} -none *
make-config-header jimautoconf.h -auto {jim_ext_* TCL_PLATFORM_* TCL_LIBRARY USE_* JIM_*}
make-template Makefile.in