5 set srcdir
[file dirname [file dirname [info
script]]]
6 set G
(src
) [string map
[list
%dir
% $srcdir] {
27 #if !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_LSM1)
29 #if !defined(NDEBUG) && !defined(SQLITE_DEBUG)
32 #if defined(NDEBUG) && defined(SQLITE_DEBUG)
40 #endif /* !defined(SQLITE_CORE) || defined(SQLITE_ENABLE_LSM1) */
43 #-------------------------------------------------------------------------
44 # Read and return the entire contents of text file $zFile from disk.
46 proc readfile
{zFile
} {
53 proc lsm1c_init
{zOut
} {
56 set G
(fd
) [open
$zOut w
]
58 puts
-nonewline $G(fd
) $G(hdr
)
61 proc lsm1c_printfile
{zIn
} {
63 set data
[readfile
$zIn]
64 set zTail
[file tail $zIn]
65 puts
$G(fd
) "#line 1 \"$zTail\""
67 foreach line
[split $data "\n"] {
68 if {[regexp
{^
# *include.*lsm} $line]} {
69 set line
"/* $line */"
70 } elseif
{ [regexp
{^
(const
)?
[a-zA-Z
][a-zA-Z0-9
]* [*]?lsm
[^_
]} $line] } {
71 set line
"static $line"
79 puts
-nonewline $G(fd
) $G(footer
)
80 if {$G(fd
)!="stdout"} {
87 foreach f
$G(src
) { lsm1c_printfile
$f }