Fixed generation of the tcl::pkgconfig built-in strings to use utf-8 encoding.
authorPat Thoyts <patthoyts@users.sourceforge.net>
Mon, 22 Jun 2009 23:36:19 +0000 (23:36 +0000)
committerPat Thoyts <patthoyts@users.sourceforge.net>
Mon, 22 Jun 2009 23:36:19 +0000 (23:36 +0000)
These need an encoding that is valid when these strings are loaded in which
occurs before the vfs is mounted.

git-svn-id: svn://svn.equi4.com/kitgen/trunk@4715 9e558909-932a-0410-a563-af77432da1eb

Makefile.vc
validate.tcl

index 716fb0b6a06062723361cb186f6bad17147558f8..1cec71f7e79827b3e18d49f772d040a19568b1be 100644 (file)
@@ -62,6 +62,14 @@ LINK    = link -nologo
 CFLAGS  = -W3 -D_WINDOWS -DWIN32 -DSTATIC_BUILD
 BUILD   = $(MAKEDIR)\build
 
+# NOTE: if you do this then the tcl::pkgconfig command will
+#       work but you better ensure that the paths you embed
+#       a actually utf-8 (in reality - ASCII).
+#       Without this, the registration of the pkgconfig data will
+#       fail becuase cp1252 is unavailable at registration time.
+TCL_MAKE_FLAGS = CFG_ENCODING="\"\\\"utf-8\\\"\""
+TK_MAKE_FLAGS = $(TCL_MAKE_FLAGS)
+
 !if $V == 84
 PARTS   = vqtcl vfs
 OPTS    = static,msvcrt
@@ -250,7 +258,7 @@ kit.exe: setup tcl tk mk itcl $(PARTS:vqtcl=) files $(GUIOBJS)
 tcl: $(BUILD)\lib\tcl$V$X.lib
 $(BUILD)\lib\tcl$V$X.lib:
        pushd ..\tcl\win & $(MAKE) -f Makefile.vc INSTALLDIR=$(BUILD) \
-         OPTS=$(OPTS) TMP_DIR=$(BUILD)\tcl \
+         OPTS=$(OPTS) TMP_DIR=$(BUILD)\tcl $(TCL_MAKE_FLAGS) \
          OUT_DIR=$(BUILD)\tcl release & \
          $(MAKE) -f Makefile.vc INSTALLDIR=$(BUILD) \
          OPTS=$(OPTS) TMP_DIR=$(BUILD)\tcl \
@@ -259,7 +267,7 @@ $(BUILD)\lib\tcl$V$X.lib:
 tk: $(BUILD)\lib\tk$V$X.lib
 $(BUILD)\lib\tk$V$X.lib:
        pushd ..\tk\win & $(MAKE) -f Makefile.vc INSTALLDIR=$(BUILD) \
-         TCLDIR=$(BUILD)\..\..\tcl OPTS=$(OPTS) \
+         TCLDIR=$(BUILD)\..\..\tcl OPTS=$(OPTS) $(TK_MAKE_FLAGS) \
          TMP_DIR=$(BUILD)\tk OUT_DIR=$(BUILD)\tk \
          core $(BUILD)\tk\wish.res install-libraries
        $(COPY) $(BUILD)\tk\tk$V$X.lib $(BUILD)\lib
index cc34d682f2933185725bdea1c3ebc98ae9cb429d..0bcf1bcc44f65cd6d2eda91348104a5082bcba40 100644 (file)
@@ -42,3 +42,8 @@ if {![catch {package require Thread}]} {
     }
     puts "thread: $r"
 }
+
+# check pkgconfig
+tcl::pkgconfig list
+set wd [expr {[tcl::pkgconfig get 64bit] ? "64bit" : "32bit"}]
+puts "pkgconfig: $wd [tcl::pkgconfig get {bindir,runtime}]"