Fossil SCM

merge trunk

jan.nijtmans 2013-12-13 09:24 hidden-tag merge
Commit 1d0517c1fa4885a9b28815b94a1594279a6ba093
--- a/Makefile.Cygwin.in
+++ b/Makefile.Cygwin.in
@@ -0,0 +1,52 @@
1
+#!/usr/bin/make
2
+#
3
+# This is the top-level makefile for Fossil when the build is occurring
4
+# on the Cygwin platform.
5
+#
6
+#### The toplevel directory of the source tree. Fossil can be built
7
+# in a directory that is separate from the source tree. Just change
8
+# the following to point from the build directory to the src/ folder.
9
+#
10
+SRCDIR = @srcdir@/src
11
+
12
+#### The directory into which object code files should be written.
13
+# Having a "./" prefix in the value of this variable breaks our use of the
14
+# "makeheaders" tool when running make on the MinGW platform, apparently
15
+# due to some command line argument manipulation performed automatically
16
+# by the shell.
17
+#
18
+#
19
+OBJDIR = bld
20
+
21
+#### C Compiler and options for use in building executables that
22
+# will run on the platform that is doing the build. This is used
23
+# to compile code-generator programs as part of the build process.
24
+# See TCC below for the C compiler for building the finished binary.
25
+#
26
+BCC = @CC_FOR_BUILD@
27
+
28
+#### The suffix to add to final executable file. When cross-compiling
29
+# to windows, make this ".exe". Otherwise leave it blank.
30
+#
31
+E = @EXEEXT@
32
+
33
+TCC = @CC@
34
+
35
+#### Tcl shell for use in running the fossil testsuite. If you do not
36
+# care about testing the end result, this can be blank.
37
+#
38
+TCLSH = tclsh
39
+
40
+LIB = @LDFLAGS@ @EXTRA_LDFLAGS@ @LIBS@
41
+TCC += @EXTRA_CFLAGS@ @CPPFLAGS@ @
42
+INSTALLDIR =$(DESTDIR)@prefix@/bin
43
+USE_SYSTEM_SQLITE = @USE_SYSTEM_SQLITE@
44
+FOSSIL_ENABLE_TCL = @FOSSIL_ENABLE_TCL@
45
+FOSSIL_ENABLE_TCL_STUBS = @FOSSIL_ENABLE_TCL_STUBS@
46
+FOSSIL_ENABLE_TCL_PRIVATE_STUBS = @FOSSIL_ENABLE_TCL_PRIVATE_STUBS@
47
+SQLITE_CFLAG -DSQLITE_WINNT_MAX_PATH_CHARS=4096BYTES=4096
48
+SQLITE_CFLAGS +=TE_MAX_MMAP_SIZE=0x7fff0000
49
+
50
+include $(SRCDIR)/main.mk
51
+
52
+dis
--- a/Makefile.Cygwin.in
+++ b/Makefile.Cygwin.in
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/Makefile.Cygwin.in
+++ b/Makefile.Cygwin.in
@@ -0,0 +1,52 @@
1 #!/usr/bin/make
2 #
3 # This is the top-level makefile for Fossil when the build is occurring
4 # on the Cygwin platform.
5 #
6 #### The toplevel directory of the source tree. Fossil can be built
7 # in a directory that is separate from the source tree. Just change
8 # the following to point from the build directory to the src/ folder.
9 #
10 SRCDIR = @srcdir@/src
11
12 #### The directory into which object code files should be written.
13 # Having a "./" prefix in the value of this variable breaks our use of the
14 # "makeheaders" tool when running make on the MinGW platform, apparently
15 # due to some command line argument manipulation performed automatically
16 # by the shell.
17 #
18 #
19 OBJDIR = bld
20
21 #### C Compiler and options for use in building executables that
22 # will run on the platform that is doing the build. This is used
23 # to compile code-generator programs as part of the build process.
24 # See TCC below for the C compiler for building the finished binary.
25 #
26 BCC = @CC_FOR_BUILD@
27
28 #### The suffix to add to final executable file. When cross-compiling
29 # to windows, make this ".exe". Otherwise leave it blank.
30 #
31 E = @EXEEXT@
32
33 TCC = @CC@
34
35 #### Tcl shell for use in running the fossil testsuite. If you do not
36 # care about testing the end result, this can be blank.
37 #
38 TCLSH = tclsh
39
40 LIB = @LDFLAGS@ @EXTRA_LDFLAGS@ @LIBS@
41 TCC += @EXTRA_CFLAGS@ @CPPFLAGS@ @
42 INSTALLDIR =$(DESTDIR)@prefix@/bin
43 USE_SYSTEM_SQLITE = @USE_SYSTEM_SQLITE@
44 FOSSIL_ENABLE_TCL = @FOSSIL_ENABLE_TCL@
45 FOSSIL_ENABLE_TCL_STUBS = @FOSSIL_ENABLE_TCL_STUBS@
46 FOSSIL_ENABLE_TCL_PRIVATE_STUBS = @FOSSIL_ENABLE_TCL_PRIVATE_STUBS@
47 SQLITE_CFLAG -DSQLITE_WINNT_MAX_PATH_CHARS=4096BYTES=4096
48 SQLITE_CFLAGS +=TE_MAX_MMAP_SIZE=0x7fff0000
49
50 include $(SRCDIR)/main.mk
51
52 dis
+1
--- auto.def
+++ auto.def
@@ -257,6 +257,7 @@
257257
cc-check-function-in-lib getpass bsd
258258
}
259259
cc-check-function-in-lib dlopen dl
260260
261261
make-template Makefile.in
262
+make-template Makefile.Cygwin.in
262263
make-config-header autoconfig.h -auto {USE_* FOSSIL_*}
263264
--- auto.def
+++ auto.def
@@ -257,6 +257,7 @@
257 cc-check-function-in-lib getpass bsd
258 }
259 cc-check-function-in-lib dlopen dl
260
261 make-template Makefile.in
 
262 make-config-header autoconfig.h -auto {USE_* FOSSIL_*}
263
--- auto.def
+++ auto.def
@@ -257,6 +257,7 @@
257 cc-check-function-in-lib getpass bsd
258 }
259 cc-check-function-in-lib dlopen dl
260
261 make-template Makefile.in
262 make-template Makefile.Cygwin.in
263 make-config-header autoconfig.h -auto {USE_* FOSSIL_*}
264
+2 -1
--- src/file.c
+++ src/file.c
@@ -420,15 +420,16 @@
420420
/*
421421
** Set the mtime for a file.
422422
*/
423423
void file_set_mtime(const char *zFilename, i64 newMTime){
424424
#if !defined(_WIN32)
425
+ char *zMbcs;
425426
struct timeval tv[2];
426427
memset(tv, 0, sizeof(tv[0])*2);
427428
tv[0].tv_sec = newMTime;
428429
tv[1].tv_sec = newMTime;
429
- char *zMbcs = fossil_utf8_to_filename(zFilename);
430
+ zMbcs = fossil_utf8_to_filename(zFilename);
430431
utimes(zMbcs, tv);
431432
#else
432433
struct _utimbuf tb;
433434
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
434435
tb.actime = newMTime;
435436
--- src/file.c
+++ src/file.c
@@ -420,15 +420,16 @@
420 /*
421 ** Set the mtime for a file.
422 */
423 void file_set_mtime(const char *zFilename, i64 newMTime){
424 #if !defined(_WIN32)
 
425 struct timeval tv[2];
426 memset(tv, 0, sizeof(tv[0])*2);
427 tv[0].tv_sec = newMTime;
428 tv[1].tv_sec = newMTime;
429 char *zMbcs = fossil_utf8_to_filename(zFilename);
430 utimes(zMbcs, tv);
431 #else
432 struct _utimbuf tb;
433 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
434 tb.actime = newMTime;
435
--- src/file.c
+++ src/file.c
@@ -420,15 +420,16 @@
420 /*
421 ** Set the mtime for a file.
422 */
423 void file_set_mtime(const char *zFilename, i64 newMTime){
424 #if !defined(_WIN32)
425 char *zMbcs;
426 struct timeval tv[2];
427 memset(tv, 0, sizeof(tv[0])*2);
428 tv[0].tv_sec = newMTime;
429 tv[1].tv_sec = newMTime;
430 zMbcs = fossil_utf8_to_filename(zFilename);
431 utimes(zMbcs, tv);
432 #else
433 struct _utimbuf tb;
434 wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
435 tb.actime = newMTime;
436
+16 -2
--- src/main.mk
+++ src/main.mk
@@ -371,10 +371,24 @@
371371
test: $(OBJDIR) $(APPNAME)
372372
$(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME)
373373
374374
$(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
375375
$(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
376
+
377
+# Setup the options used to compile the included SQLite library.
378
+SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
379
+ -DSQLITE_THREADSAFE=0 \
380
+ -DSQLITE_DEFAULT_FILE_FORMAT=4 \
381
+ -DSQLITE_OMIT_DEPRECATED \
382
+ -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
383
+ -Dlocaltime=fossil_localtime \
384
+ -DSQLITE_ENABLE_LOCKING_STYLE=0
385
+
386
+# Setup the options used to compile the included SQLite shell.
387
+SHELL_OPTIONS = -Dmain=sqlite3_shell \
388
+ -DSQLITE_OMIT_LOAD_EXTENSION=1 \
389
+ -Dsqlite3_strglob=strglob
376390
377391
# The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
378392
# to 1. If it is set to 1, then there is no need to build or link
379393
# the sqlite3.o object. Instead, the system sqlite will be linked
380394
# using -lsqlite3.
@@ -1160,14 +1174,14 @@
11601174
$(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
11611175
$(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
11621176
11631177
$(OBJDIR)/zip.h: $(OBJDIR)/headers
11641178
$(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1165
- $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -DSQLITE_WINNT_MAX_PATH_CHARS=4096 -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1179
+ $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
11661180
11671181
$(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1168
- $(XTCC) -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1182
+ $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
11691183
11701184
$(OBJDIR)/th.o: $(SRCDIR)/th.c
11711185
$(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
11721186
11731187
$(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
11741188
--- src/main.mk
+++ src/main.mk
@@ -371,10 +371,24 @@
371 test: $(OBJDIR) $(APPNAME)
372 $(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME)
373
374 $(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
375 $(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
377 # The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
378 # to 1. If it is set to 1, then there is no need to build or link
379 # the sqlite3.o object. Instead, the system sqlite will be linked
380 # using -lsqlite3.
@@ -1160,14 +1174,14 @@
1160 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1161 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1162
1163 $(OBJDIR)/zip.h: $(OBJDIR)/headers
1164 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1165 $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -DSQLITE_WINNT_MAX_PATH_CHARS=4096 -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1166
1167 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1168 $(XTCC) -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1169
1170 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1171 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1172
1173 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1174
--- src/main.mk
+++ src/main.mk
@@ -371,10 +371,24 @@
371 test: $(OBJDIR) $(APPNAME)
372 $(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME)
373
374 $(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
375 $(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
376
377 # Setup the options used to compile the included SQLite library.
378 SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
379 -DSQLITE_THREADSAFE=0 \
380 -DSQLITE_DEFAULT_FILE_FORMAT=4 \
381 -DSQLITE_OMIT_DEPRECATED \
382 -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
383 -Dlocaltime=fossil_localtime \
384 -DSQLITE_ENABLE_LOCKING_STYLE=0
385
386 # Setup the options used to compile the included SQLite shell.
387 SHELL_OPTIONS = -Dmain=sqlite3_shell \
388 -DSQLITE_OMIT_LOAD_EXTENSION=1 \
389 -Dsqlite3_strglob=strglob
390
391 # The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
392 # to 1. If it is set to 1, then there is no need to build or link
393 # the sqlite3.o object. Instead, the system sqlite will be linked
394 # using -lsqlite3.
@@ -1160,14 +1174,14 @@
1174 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1175 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1176
1177 $(OBJDIR)/zip.h: $(OBJDIR)/headers
1178 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1179 $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1180
1181 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1182 $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1183
1184 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1185 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1186
1187 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1188
+72 -43
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -125,10 +125,40 @@
125125
xfersetup
126126
zip
127127
http_ssl
128128
}
129129
130
+# Options used to compile the included SQLite library.
131
+#
132
+set SQLITE_OPTIONS {
133
+ -DSQLITE_OMIT_LOAD_EXTENSION=1
134
+ -DSQLITE_THREADSAFE=0
135
+ -DSQLITE_DEFAULT_FILE_FORMAT=4
136
+ -DSQLITE_OMIT_DEPRECATED
137
+ -DSQLITE_ENABLE_EXPLAIN_COMMENTS
138
+ -Dlocaltime=fossil_localtime
139
+ -DSQLITE_ENABLE_LOCKING_STYLE=0
140
+}
141
+#lappend SQLITE_OPTIONS -DSQLITE_ENABLE_FTS3=1
142
+#lappend SQLITE_OPTIONS -DSQLITE_ENABLE_STAT4
143
+#lappend SQLITE_OPTIONS -DSQLITE_WIN32_NO_ANSI
144
+#lappend SQLITE_OPTIONS -DSQLITE_WINNT_MAX_PATH_CHARS=4096
145
+
146
+# Options used to compile the included SQLite shell.
147
+#
148
+set SHELL_OPTIONS {
149
+ -Dmain=sqlite3_shell
150
+ -DSQLITE_OMIT_LOAD_EXTENSION=1
151
+ -Dsqlite3_strglob=strglob
152
+}
153
+
154
+# Options used to compile the included SQLite shell on Windows.
155
+#
156
+set SHELL_WIN32_OPTIONS $SHELL_OPTIONS
157
+lappend SHELL_WIN32_OPTIONS -Dgetenv=fossil_getenv
158
+lappend SHELL_WIN32_OPTIONS -Dfopen=fossil_fopen
159
+
130160
# Name of the final application
131161
#
132162
set name fossil
133163
134164
# The "writeln" command sends output to the target makefile.
@@ -186,11 +216,13 @@
186216
}
187217
writeln "\n"
188218
writeln "APPNAME = $name\$(E)"
189219
writeln "\n"
190220
191
-writeln {
221
+writeln [string map [list \
222
+ <<<SQLITE_OPTIONS>>> [join $SQLITE_OPTIONS " \\\n "] \
223
+ <<<SHELL_OPTIONS>>> [join $SHELL_OPTIONS " \\\n "]] {
192224
all: $(OBJDIR) $(APPNAME)
193225
194226
install: $(APPNAME)
195227
mkdir -p $(INSTALLDIR)
196228
mv $(APPNAME) $(INSTALLDIR)
@@ -218,10 +250,16 @@
218250
219251
$(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
220252
$(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid \
221253
$(SRCDIR)/../manifest \
222254
$(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
255
+
256
+# Setup the options used to compile the included SQLite library.
257
+SQLITE_OPTIONS = <<<SQLITE_OPTIONS>>>
258
+
259
+# Setup the options used to compile the included SQLite shell.
260
+SHELL_OPTIONS = <<<SHELL_OPTIONS>>>
223261
224262
# The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
225263
# to 1. If it is set to 1, then there is no need to build or link
226264
# the sqlite3.o object. Instead, the system sqlite will be linked
227265
# using -lsqlite3.
@@ -254,11 +292,11 @@
254292
# noop
255293
256294
clean:
257295
rm -rf $(OBJDIR)/* $(APPNAME)
258296
259
-}
297
+}]
260298
261299
set mhargs {}
262300
foreach s [lsort $src] {
263301
append mhargs " \$(OBJDIR)/${s}_.c:\$(OBJDIR)/$s.h"
264302
set extra_h($s) {}
@@ -283,29 +321,15 @@
283321
writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
284322
writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
285323
writeln "\$(OBJDIR)/$s.h:\t\$(OBJDIR)/headers"
286324
}
287325
288
-
289326
writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
290
-set opt {-DSQLITE_OMIT_LOAD_EXTENSION=1}
291
-append opt " -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4"
292
-#append opt " -DSQLITE_ENABLE_FTS3=1"
293
-#append opt " -DSQLITE_ENABLE_STAT4"
294
-append opt " -DSQLITE_OMIT_DEPRECATED"
295
-append opt " -DSQLITE_ENABLE_EXPLAIN_COMMENTS"
296
-append opt " -Dlocaltime=fossil_localtime"
297
-append opt " -DSQLITE_ENABLE_LOCKING_STYLE=0"
298
-append opt " -DSQLITE_WIN32_NO_ANSI"
299
-set SQLITE_OPTIONS $opt
300
-writeln "\t\$(XTCC) $opt -DSQLITE_WINNT_MAX_PATH_CHARS=4096 -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
327
+writeln "\t\$(XTCC) \$(SQLITE_OPTIONS) \$(SQLITE_CFLAGS) -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
301328
302329
writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
303
-set opt {-Dmain=sqlite3_shell}
304
-append opt " -DSQLITE_OMIT_LOAD_EXTENSION=1"
305
-append opt " -Dsqlite3_strglob=strglob"
306
-writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
330
+writeln "\t\$(XTCC) \$(SHELL_OPTIONS) \$(SHELL_CFLAGS) -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
307331
308332
writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
309333
writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
310334
311335
writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -312,11 +336,10 @@
312336
writeln "\t\$(XTCC) -c \$(SRCDIR)/th_lang.c -o \$(OBJDIR)/th_lang.o\n"
313337
314338
writeln "\$(OBJDIR)/th_tcl.o:\t\$(SRCDIR)/th_tcl.c"
315339
writeln "\t\$(XTCC) -c \$(SRCDIR)/th_tcl.c -o \$(OBJDIR)/th_tcl.o\n"
316340
317
-set opt {}
318341
writeln {
319342
$(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
320343
$(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
321344
322345
#
@@ -772,30 +795,29 @@
772795
writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
773796
writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
774797
writeln "\$(OBJDIR)/${s}.h:\t\$(OBJDIR)/headers\n"
775798
}
776799
800
+set MINGW_SQLITE_OPTIONS $SQLITE_OPTIONS
801
+lappend MINGW_SQLITE_OPTIONS -D_HAVE_SQLITE_CONFIG_H
802
+lappend MINGW_SQLITE_OPTIONS -DSQLITE_USE_MALLOC_H
803
+lappend MINGW_SQLITE_OPTIONS -DSQLITE_USE_MSIZE
804
+
805
+set j " \\\n "
806
+writeln "SQLITE_OPTIONS = [join $MINGW_SQLITE_OPTIONS $j]\n"
807
+set j " \\\n "
808
+writeln "SHELL_OPTIONS = [join $SHELL_WIN32_OPTIONS $j]\n"
777809
778810
writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
779
-set opt $SQLITE_OPTIONS
780
-append opt " -D_HAVE_SQLITE_CONFIG_H"
781
-append opt " -DSQLITE_USE_MALLOC_H"
782
-append opt " -DSQLITE_USE_MSIZE"
783
-writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
811
+writeln "\t\$(XTCC) \$(SQLITE_OPTIONS) \$(SQLITE_CFLAGS) -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
784812
785
-set opt {}
786813
writeln "\$(OBJDIR)/cson_amalgamation.o:\t\$(SRCDIR)/cson_amalgamation.c"
787
-writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/cson_amalgamation.c -o \$(OBJDIR)/cson_amalgamation.o\n"
814
+writeln "\t\$(XTCC) -c \$(SRCDIR)/cson_amalgamation.c -o \$(OBJDIR)/cson_amalgamation.o\n"
788815
writeln "\$(OBJDIR)/json.o \$(OBJDIR)/json_artifact.o \$(OBJDIR)/json_branch.o \$(OBJDIR)/json_config.o \$(OBJDIR)/json_diff.o \$(OBJDIR)/json_dir.o \$(OBJDIR)/jsos_finfo.o \$(OBJDIR)/json_login.o \$(OBJDIR)/json_query.o \$(OBJDIR)/json_report.o \$(OBJDIR)/json_status.o \$(OBJDIR)/json_tag.o \$(OBJDIR)/json_timeline.o \$(OBJDIR)/json_user.o \$(OBJDIR)/json_wiki.o : \$(SRCDIR)/json_detail.h\n"
789816
790817
writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
791
-set opt {-Dmain=sqlite3_shell}
792
-append opt " -Dsqlite3_strglob=strglob"
793
-append opt " -Dgetenv=fossil_getenv"
794
-append opt " -Dfopen=fossil_fopen"
795
-append opt " -DSQLITE_OMIT_LOAD_EXTENSION=1"
796
-writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
818
+writeln "\t\$(XTCC) \$(SHELL_OPTIONS) \$(SHELL_CFLAGS) -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
797819
798820
writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
799821
writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
800822
801823
writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -844,11 +866,12 @@
844866
CFLAGS = -o
845867
BCC = $(DMDIR)\bin\dmc $(CFLAGS)
846868
TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
847869
LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
848870
}
849
-writeln "SQLITE_OPTIONS = $SQLITE_OPTIONS\n"
871
+writeln "SQLITE_OPTIONS = [join $SQLITE_OPTIONS { }]\n"
872
+writeln "SHELL_OPTIONS = [join $SHELL_WIN32_OPTIONS { }]\n"
850873
writeln -nonewline "SRC = "
851874
foreach s [lsort $src] {
852875
writeln -nonewline "${s}_.c "
853876
}
854877
writeln "\n"
@@ -897,14 +920,14 @@
897920
898921
version$E: $B\src\mkversion.c
899922
$(BCC) -o$@ $**
900923
901924
$(OBJDIR)\shell$O : $(SRCDIR)\shell.c
902
- $(TCC) -o$@ -c -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen $(SQLITE_OPTIONS) $**
925
+ $(TCC) -o$@ -c $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $**
903926
904927
$(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
905
- $(TCC) -o$@ -c $(SQLITE_OPTIONS) $**
928
+ $(TCC) -o$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
906929
907930
$(OBJDIR)\th$O : $(SRCDIR)\th.c
908931
$(TCC) -o$@ -c $**
909932
910933
$(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1036,13 +1059,18 @@
10361059
RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
10371060
LIBS = $(LIBS) $(SSLLIB)
10381061
LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
10391062
!endif
10401063
}
1041
-regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
1064
+regsub -all {[-]D} [join $SQLITE_OPTIONS { }] {/D} MSC_SQLITE_OPTIONS
10421065
set j " \\\n "
10431066
writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
1067
+
1068
+regsub -all {[-]D} [join $SHELL_WIN32_OPTIONS { }] {/D} MSC_SHELL_OPTIONS
1069
+set j " \\\n "
1070
+writeln "SHELL_OPTIONS = [join $MSC_SHELL_OPTIONS $j]\n"
1071
+
10441072
writeln -nonewline "SRC = "
10451073
set i 0
10461074
foreach s [lsort $src] {
10471075
if {$i > 0} {
10481076
writeln " \\"
@@ -1100,14 +1128,14 @@
11001128
11011129
mkversion$E: $B\src\mkversion.c
11021130
$(BCC) $**
11031131
11041132
$(OX)\shell$O : $(SRCDIR)\shell.c
1105
- $(TCC) /Fo$@ /Dmain=sqlite3_shell /Dsqlite3_strglob=strglob /Dgetenv=fossil_getenv /Dfopen=fossil_fopen $(SQLITE_OPTIONS) -c $(SRCDIR)\shell.c
1133
+ $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)\shell.c
11061134
11071135
$(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
1108
- $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $**
1136
+ $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
11091137
11101138
$(OX)\th$O : $(SRCDIR)\th.c
11111139
$(TCC) /Fo$@ -c $**
11121140
11131141
$(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1125,11 +1153,10 @@
11251153
-del $(OX)\*.obj
11261154
-del *.obj
11271155
-del *_.c
11281156
-del *.h
11291157
-del *.map
1130
- -del *.manifest
11311158
-del headers
11321159
-del linkopts
11331160
-del *.res
11341161
11351162
realclean: clean
@@ -1193,11 +1220,13 @@
11931220
#
11941221
puts "building ../win/Makefile.PellesCGMake"
11951222
set output_file [open ../win/Makefile.PellesCGMake w]
11961223
fconfigure $output_file -translation binary
11971224
1198
-writeln {#
1225
+writeln [string map [list \
1226
+ <<<SQLITE_OPTIONS>>> [join $SQLITE_OPTIONS { }] \
1227
+ <<<SHELL_OPTIONS>>> [join $SHELL_WIN32_OPTIONS { }]] {#
11991228
##############################################################################
12001229
# WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
12011230
##############################################################################
12021231
#
12031232
# This file is automatically generated. Instead of editing this
@@ -1280,17 +1309,17 @@
12801309
12811310
# define the sqlite files, which need special flags on compile
12821311
SQLITESRC=sqlite3.c
12831312
ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
12841313
SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1285
-SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED=1 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
1314
+SQLITEDEFINES=<<<SQLITE_OPTIONS>>>
12861315
12871316
# define the sqlite shell files, which need special flags on compile
12881317
SQLITESHELLSRC=shell.c
12891318
ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
12901319
SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1291
-SQLITESHELLDEFINES=-Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1
1320
+SQLITESHELLDEFINES=<<<SHELL_OPTIONS>>>
12921321
12931322
# define the th scripting files, which need special flags on compile
12941323
THSRC=th.c th_lang.c
12951324
ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
12961325
THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
@@ -1383,6 +1412,6 @@
13831412
del /F $(RESOURCE)
13841413
13851414
.PHONY: clobber
13861415
clobber: clean
13871416
del /F *.exe
1388
-}
1417
+}]
13891418
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -125,10 +125,40 @@
125 xfersetup
126 zip
127 http_ssl
128 }
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130 # Name of the final application
131 #
132 set name fossil
133
134 # The "writeln" command sends output to the target makefile.
@@ -186,11 +216,13 @@
186 }
187 writeln "\n"
188 writeln "APPNAME = $name\$(E)"
189 writeln "\n"
190
191 writeln {
 
 
192 all: $(OBJDIR) $(APPNAME)
193
194 install: $(APPNAME)
195 mkdir -p $(INSTALLDIR)
196 mv $(APPNAME) $(INSTALLDIR)
@@ -218,10 +250,16 @@
218
219 $(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
220 $(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid \
221 $(SRCDIR)/../manifest \
222 $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
 
 
 
 
 
 
223
224 # The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
225 # to 1. If it is set to 1, then there is no need to build or link
226 # the sqlite3.o object. Instead, the system sqlite will be linked
227 # using -lsqlite3.
@@ -254,11 +292,11 @@
254 # noop
255
256 clean:
257 rm -rf $(OBJDIR)/* $(APPNAME)
258
259 }
260
261 set mhargs {}
262 foreach s [lsort $src] {
263 append mhargs " \$(OBJDIR)/${s}_.c:\$(OBJDIR)/$s.h"
264 set extra_h($s) {}
@@ -283,29 +321,15 @@
283 writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
284 writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
285 writeln "\$(OBJDIR)/$s.h:\t\$(OBJDIR)/headers"
286 }
287
288
289 writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
290 set opt {-DSQLITE_OMIT_LOAD_EXTENSION=1}
291 append opt " -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4"
292 #append opt " -DSQLITE_ENABLE_FTS3=1"
293 #append opt " -DSQLITE_ENABLE_STAT4"
294 append opt " -DSQLITE_OMIT_DEPRECATED"
295 append opt " -DSQLITE_ENABLE_EXPLAIN_COMMENTS"
296 append opt " -Dlocaltime=fossil_localtime"
297 append opt " -DSQLITE_ENABLE_LOCKING_STYLE=0"
298 append opt " -DSQLITE_WIN32_NO_ANSI"
299 set SQLITE_OPTIONS $opt
300 writeln "\t\$(XTCC) $opt -DSQLITE_WINNT_MAX_PATH_CHARS=4096 -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
301
302 writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
303 set opt {-Dmain=sqlite3_shell}
304 append opt " -DSQLITE_OMIT_LOAD_EXTENSION=1"
305 append opt " -Dsqlite3_strglob=strglob"
306 writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
307
308 writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
309 writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
310
311 writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -312,11 +336,10 @@
312 writeln "\t\$(XTCC) -c \$(SRCDIR)/th_lang.c -o \$(OBJDIR)/th_lang.o\n"
313
314 writeln "\$(OBJDIR)/th_tcl.o:\t\$(SRCDIR)/th_tcl.c"
315 writeln "\t\$(XTCC) -c \$(SRCDIR)/th_tcl.c -o \$(OBJDIR)/th_tcl.o\n"
316
317 set opt {}
318 writeln {
319 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
320 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
321
322 #
@@ -772,30 +795,29 @@
772 writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
773 writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
774 writeln "\$(OBJDIR)/${s}.h:\t\$(OBJDIR)/headers\n"
775 }
776
 
 
 
 
 
 
 
 
 
777
778 writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
779 set opt $SQLITE_OPTIONS
780 append opt " -D_HAVE_SQLITE_CONFIG_H"
781 append opt " -DSQLITE_USE_MALLOC_H"
782 append opt " -DSQLITE_USE_MSIZE"
783 writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
784
785 set opt {}
786 writeln "\$(OBJDIR)/cson_amalgamation.o:\t\$(SRCDIR)/cson_amalgamation.c"
787 writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/cson_amalgamation.c -o \$(OBJDIR)/cson_amalgamation.o\n"
788 writeln "\$(OBJDIR)/json.o \$(OBJDIR)/json_artifact.o \$(OBJDIR)/json_branch.o \$(OBJDIR)/json_config.o \$(OBJDIR)/json_diff.o \$(OBJDIR)/json_dir.o \$(OBJDIR)/jsos_finfo.o \$(OBJDIR)/json_login.o \$(OBJDIR)/json_query.o \$(OBJDIR)/json_report.o \$(OBJDIR)/json_status.o \$(OBJDIR)/json_tag.o \$(OBJDIR)/json_timeline.o \$(OBJDIR)/json_user.o \$(OBJDIR)/json_wiki.o : \$(SRCDIR)/json_detail.h\n"
789
790 writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
791 set opt {-Dmain=sqlite3_shell}
792 append opt " -Dsqlite3_strglob=strglob"
793 append opt " -Dgetenv=fossil_getenv"
794 append opt " -Dfopen=fossil_fopen"
795 append opt " -DSQLITE_OMIT_LOAD_EXTENSION=1"
796 writeln "\t\$(XTCC) $opt -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
797
798 writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
799 writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
800
801 writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -844,11 +866,12 @@
844 CFLAGS = -o
845 BCC = $(DMDIR)\bin\dmc $(CFLAGS)
846 TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
847 LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
848 }
849 writeln "SQLITE_OPTIONS = $SQLITE_OPTIONS\n"
 
850 writeln -nonewline "SRC = "
851 foreach s [lsort $src] {
852 writeln -nonewline "${s}_.c "
853 }
854 writeln "\n"
@@ -897,14 +920,14 @@
897
898 version$E: $B\src\mkversion.c
899 $(BCC) -o$@ $**
900
901 $(OBJDIR)\shell$O : $(SRCDIR)\shell.c
902 $(TCC) -o$@ -c -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen $(SQLITE_OPTIONS) $**
903
904 $(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
905 $(TCC) -o$@ -c $(SQLITE_OPTIONS) $**
906
907 $(OBJDIR)\th$O : $(SRCDIR)\th.c
908 $(TCC) -o$@ -c $**
909
910 $(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1036,13 +1059,18 @@
1036 RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
1037 LIBS = $(LIBS) $(SSLLIB)
1038 LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
1039 !endif
1040 }
1041 regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
1042 set j " \\\n "
1043 writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
 
 
 
 
 
1044 writeln -nonewline "SRC = "
1045 set i 0
1046 foreach s [lsort $src] {
1047 if {$i > 0} {
1048 writeln " \\"
@@ -1100,14 +1128,14 @@
1100
1101 mkversion$E: $B\src\mkversion.c
1102 $(BCC) $**
1103
1104 $(OX)\shell$O : $(SRCDIR)\shell.c
1105 $(TCC) /Fo$@ /Dmain=sqlite3_shell /Dsqlite3_strglob=strglob /Dgetenv=fossil_getenv /Dfopen=fossil_fopen $(SQLITE_OPTIONS) -c $(SRCDIR)\shell.c
1106
1107 $(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
1108 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $**
1109
1110 $(OX)\th$O : $(SRCDIR)\th.c
1111 $(TCC) /Fo$@ -c $**
1112
1113 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1125,11 +1153,10 @@
1125 -del $(OX)\*.obj
1126 -del *.obj
1127 -del *_.c
1128 -del *.h
1129 -del *.map
1130 -del *.manifest
1131 -del headers
1132 -del linkopts
1133 -del *.res
1134
1135 realclean: clean
@@ -1193,11 +1220,13 @@
1193 #
1194 puts "building ../win/Makefile.PellesCGMake"
1195 set output_file [open ../win/Makefile.PellesCGMake w]
1196 fconfigure $output_file -translation binary
1197
1198 writeln {#
 
 
1199 ##############################################################################
1200 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
1201 ##############################################################################
1202 #
1203 # This file is automatically generated. Instead of editing this
@@ -1280,17 +1309,17 @@
1280
1281 # define the sqlite files, which need special flags on compile
1282 SQLITESRC=sqlite3.c
1283 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
1284 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1285 SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED=1 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
1286
1287 # define the sqlite shell files, which need special flags on compile
1288 SQLITESHELLSRC=shell.c
1289 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
1290 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1291 SQLITESHELLDEFINES=-Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1
1292
1293 # define the th scripting files, which need special flags on compile
1294 THSRC=th.c th_lang.c
1295 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
1296 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
@@ -1383,6 +1412,6 @@
1383 del /F $(RESOURCE)
1384
1385 .PHONY: clobber
1386 clobber: clean
1387 del /F *.exe
1388 }
1389
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -125,10 +125,40 @@
125 xfersetup
126 zip
127 http_ssl
128 }
129
130 # Options used to compile the included SQLite library.
131 #
132 set SQLITE_OPTIONS {
133 -DSQLITE_OMIT_LOAD_EXTENSION=1
134 -DSQLITE_THREADSAFE=0
135 -DSQLITE_DEFAULT_FILE_FORMAT=4
136 -DSQLITE_OMIT_DEPRECATED
137 -DSQLITE_ENABLE_EXPLAIN_COMMENTS
138 -Dlocaltime=fossil_localtime
139 -DSQLITE_ENABLE_LOCKING_STYLE=0
140 }
141 #lappend SQLITE_OPTIONS -DSQLITE_ENABLE_FTS3=1
142 #lappend SQLITE_OPTIONS -DSQLITE_ENABLE_STAT4
143 #lappend SQLITE_OPTIONS -DSQLITE_WIN32_NO_ANSI
144 #lappend SQLITE_OPTIONS -DSQLITE_WINNT_MAX_PATH_CHARS=4096
145
146 # Options used to compile the included SQLite shell.
147 #
148 set SHELL_OPTIONS {
149 -Dmain=sqlite3_shell
150 -DSQLITE_OMIT_LOAD_EXTENSION=1
151 -Dsqlite3_strglob=strglob
152 }
153
154 # Options used to compile the included SQLite shell on Windows.
155 #
156 set SHELL_WIN32_OPTIONS $SHELL_OPTIONS
157 lappend SHELL_WIN32_OPTIONS -Dgetenv=fossil_getenv
158 lappend SHELL_WIN32_OPTIONS -Dfopen=fossil_fopen
159
160 # Name of the final application
161 #
162 set name fossil
163
164 # The "writeln" command sends output to the target makefile.
@@ -186,11 +216,13 @@
216 }
217 writeln "\n"
218 writeln "APPNAME = $name\$(E)"
219 writeln "\n"
220
221 writeln [string map [list \
222 <<<SQLITE_OPTIONS>>> [join $SQLITE_OPTIONS " \\\n "] \
223 <<<SHELL_OPTIONS>>> [join $SHELL_OPTIONS " \\\n "]] {
224 all: $(OBJDIR) $(APPNAME)
225
226 install: $(APPNAME)
227 mkdir -p $(INSTALLDIR)
228 mv $(APPNAME) $(INSTALLDIR)
@@ -218,10 +250,16 @@
250
251 $(OBJDIR)/VERSION.h: $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION $(OBJDIR)/mkversion
252 $(OBJDIR)/mkversion $(SRCDIR)/../manifest.uuid \
253 $(SRCDIR)/../manifest \
254 $(SRCDIR)/../VERSION >$(OBJDIR)/VERSION.h
255
256 # Setup the options used to compile the included SQLite library.
257 SQLITE_OPTIONS = <<<SQLITE_OPTIONS>>>
258
259 # Setup the options used to compile the included SQLite shell.
260 SHELL_OPTIONS = <<<SHELL_OPTIONS>>>
261
262 # The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
263 # to 1. If it is set to 1, then there is no need to build or link
264 # the sqlite3.o object. Instead, the system sqlite will be linked
265 # using -lsqlite3.
@@ -254,11 +292,11 @@
292 # noop
293
294 clean:
295 rm -rf $(OBJDIR)/* $(APPNAME)
296
297 }]
298
299 set mhargs {}
300 foreach s [lsort $src] {
301 append mhargs " \$(OBJDIR)/${s}_.c:\$(OBJDIR)/$s.h"
302 set extra_h($s) {}
@@ -283,29 +321,15 @@
321 writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
322 writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
323 writeln "\$(OBJDIR)/$s.h:\t\$(OBJDIR)/headers"
324 }
325
 
326 writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
327 writeln "\t\$(XTCC) \$(SQLITE_OPTIONS) \$(SQLITE_CFLAGS) -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
 
 
 
 
 
 
 
 
 
 
328
329 writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
330 writeln "\t\$(XTCC) \$(SHELL_OPTIONS) \$(SHELL_CFLAGS) -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
 
 
 
331
332 writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
333 writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
334
335 writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -312,11 +336,10 @@
336 writeln "\t\$(XTCC) -c \$(SRCDIR)/th_lang.c -o \$(OBJDIR)/th_lang.o\n"
337
338 writeln "\$(OBJDIR)/th_tcl.o:\t\$(SRCDIR)/th_tcl.c"
339 writeln "\t\$(XTCC) -c \$(SRCDIR)/th_tcl.c -o \$(OBJDIR)/th_tcl.o\n"
340
 
341 writeln {
342 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
343 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
344
345 #
@@ -772,30 +795,29 @@
795 writeln "\$(OBJDIR)/$s.o:\t\$(OBJDIR)/${s}_.c \$(OBJDIR)/$s.h $extra_h($s) \$(SRCDIR)/config.h"
796 writeln "\t\$(XTCC) -o \$(OBJDIR)/$s.o -c \$(OBJDIR)/${s}_.c\n"
797 writeln "\$(OBJDIR)/${s}.h:\t\$(OBJDIR)/headers\n"
798 }
799
800 set MINGW_SQLITE_OPTIONS $SQLITE_OPTIONS
801 lappend MINGW_SQLITE_OPTIONS -D_HAVE_SQLITE_CONFIG_H
802 lappend MINGW_SQLITE_OPTIONS -DSQLITE_USE_MALLOC_H
803 lappend MINGW_SQLITE_OPTIONS -DSQLITE_USE_MSIZE
804
805 set j " \\\n "
806 writeln "SQLITE_OPTIONS = [join $MINGW_SQLITE_OPTIONS $j]\n"
807 set j " \\\n "
808 writeln "SHELL_OPTIONS = [join $SHELL_WIN32_OPTIONS $j]\n"
809
810 writeln "\$(OBJDIR)/sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
811 writeln "\t\$(XTCC) \$(SQLITE_OPTIONS) \$(SQLITE_CFLAGS) -c \$(SRCDIR)/sqlite3.c -o \$(OBJDIR)/sqlite3.o\n"
 
 
 
 
812
 
813 writeln "\$(OBJDIR)/cson_amalgamation.o:\t\$(SRCDIR)/cson_amalgamation.c"
814 writeln "\t\$(XTCC) -c \$(SRCDIR)/cson_amalgamation.c -o \$(OBJDIR)/cson_amalgamation.o\n"
815 writeln "\$(OBJDIR)/json.o \$(OBJDIR)/json_artifact.o \$(OBJDIR)/json_branch.o \$(OBJDIR)/json_config.o \$(OBJDIR)/json_diff.o \$(OBJDIR)/json_dir.o \$(OBJDIR)/jsos_finfo.o \$(OBJDIR)/json_login.o \$(OBJDIR)/json_query.o \$(OBJDIR)/json_report.o \$(OBJDIR)/json_status.o \$(OBJDIR)/json_tag.o \$(OBJDIR)/json_timeline.o \$(OBJDIR)/json_user.o \$(OBJDIR)/json_wiki.o : \$(SRCDIR)/json_detail.h\n"
816
817 writeln "\$(OBJDIR)/shell.o:\t\$(SRCDIR)/shell.c \$(SRCDIR)/sqlite3.h"
818 writeln "\t\$(XTCC) \$(SHELL_OPTIONS) \$(SHELL_CFLAGS) -c \$(SRCDIR)/shell.c -o \$(OBJDIR)/shell.o\n"
 
 
 
 
 
819
820 writeln "\$(OBJDIR)/th.o:\t\$(SRCDIR)/th.c"
821 writeln "\t\$(XTCC) -c \$(SRCDIR)/th.c -o \$(OBJDIR)/th.o\n"
822
823 writeln "\$(OBJDIR)/th_lang.o:\t\$(SRCDIR)/th_lang.c"
@@ -844,11 +866,12 @@
866 CFLAGS = -o
867 BCC = $(DMDIR)\bin\dmc $(CFLAGS)
868 TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
869 LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
870 }
871 writeln "SQLITE_OPTIONS = [join $SQLITE_OPTIONS { }]\n"
872 writeln "SHELL_OPTIONS = [join $SHELL_WIN32_OPTIONS { }]\n"
873 writeln -nonewline "SRC = "
874 foreach s [lsort $src] {
875 writeln -nonewline "${s}_.c "
876 }
877 writeln "\n"
@@ -897,14 +920,14 @@
920
921 version$E: $B\src\mkversion.c
922 $(BCC) -o$@ $**
923
924 $(OBJDIR)\shell$O : $(SRCDIR)\shell.c
925 $(TCC) -o$@ -c $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $**
926
927 $(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
928 $(TCC) -o$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
929
930 $(OBJDIR)\th$O : $(SRCDIR)\th.c
931 $(TCC) -o$@ -c $**
932
933 $(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1036,13 +1059,18 @@
1059 RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1
1060 LIBS = $(LIBS) $(SSLLIB)
1061 LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR)
1062 !endif
1063 }
1064 regsub -all {[-]D} [join $SQLITE_OPTIONS { }] {/D} MSC_SQLITE_OPTIONS
1065 set j " \\\n "
1066 writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n"
1067
1068 regsub -all {[-]D} [join $SHELL_WIN32_OPTIONS { }] {/D} MSC_SHELL_OPTIONS
1069 set j " \\\n "
1070 writeln "SHELL_OPTIONS = [join $MSC_SHELL_OPTIONS $j]\n"
1071
1072 writeln -nonewline "SRC = "
1073 set i 0
1074 foreach s [lsort $src] {
1075 if {$i > 0} {
1076 writeln " \\"
@@ -1100,14 +1128,14 @@
1128
1129 mkversion$E: $B\src\mkversion.c
1130 $(BCC) $**
1131
1132 $(OX)\shell$O : $(SRCDIR)\shell.c
1133 $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)\shell.c
1134
1135 $(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
1136 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
1137
1138 $(OX)\th$O : $(SRCDIR)\th.c
1139 $(TCC) /Fo$@ -c $**
1140
1141 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -1125,11 +1153,10 @@
1153 -del $(OX)\*.obj
1154 -del *.obj
1155 -del *_.c
1156 -del *.h
1157 -del *.map
 
1158 -del headers
1159 -del linkopts
1160 -del *.res
1161
1162 realclean: clean
@@ -1193,11 +1220,13 @@
1220 #
1221 puts "building ../win/Makefile.PellesCGMake"
1222 set output_file [open ../win/Makefile.PellesCGMake w]
1223 fconfigure $output_file -translation binary
1224
1225 writeln [string map [list \
1226 <<<SQLITE_OPTIONS>>> [join $SQLITE_OPTIONS { }] \
1227 <<<SHELL_OPTIONS>>> [join $SHELL_WIN32_OPTIONS { }]] {#
1228 ##############################################################################
1229 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
1230 ##############################################################################
1231 #
1232 # This file is automatically generated. Instead of editing this
@@ -1280,17 +1309,17 @@
1309
1310 # define the sqlite files, which need special flags on compile
1311 SQLITESRC=sqlite3.c
1312 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
1313 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1314 SQLITEDEFINES=<<<SQLITE_OPTIONS>>>
1315
1316 # define the sqlite shell files, which need special flags on compile
1317 SQLITESHELLSRC=shell.c
1318 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
1319 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1320 SQLITESHELLDEFINES=<<<SHELL_OPTIONS>>>
1321
1322 # define the th scripting files, which need special flags on compile
1323 THSRC=th.c th_lang.c
1324 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
1325 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
@@ -1383,6 +1412,6 @@
1412 del /F $(RESOURCE)
1413
1414 .PHONY: clobber
1415 clobber: clean
1416 del /F *.exe
1417 }]
1418
--- win/Makefile.PellesCGMake
+++ win/Makefile.PellesCGMake
@@ -83,17 +83,17 @@
8383
8484
# define the sqlite files, which need special flags on compile
8585
SQLITESRC=sqlite3.c
8686
ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
8787
SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
88
-SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED=1 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
88
+SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
8989
9090
# define the sqlite shell files, which need special flags on compile
9191
SQLITESHELLSRC=shell.c
9292
ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
9393
SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
94
-SQLITESHELLDEFINES=-Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1
94
+SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen
9595
9696
# define the th scripting files, which need special flags on compile
9797
THSRC=th.c th_lang.c
9898
ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
9999
THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
100100
--- win/Makefile.PellesCGMake
+++ win/Makefile.PellesCGMake
@@ -83,17 +83,17 @@
83
84 # define the sqlite files, which need special flags on compile
85 SQLITESRC=sqlite3.c
86 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
87 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
88 SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED=1 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
89
90 # define the sqlite shell files, which need special flags on compile
91 SQLITESHELLSRC=shell.c
92 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
93 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
94 SQLITESHELLDEFINES=-Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1
95
96 # define the th scripting files, which need special flags on compile
97 THSRC=th.c th_lang.c
98 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
99 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
100
--- win/Makefile.PellesCGMake
+++ win/Makefile.PellesCGMake
@@ -83,17 +83,17 @@
83
84 # define the sqlite files, which need special flags on compile
85 SQLITESRC=sqlite3.c
86 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
87 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
88 SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
89
90 # define the sqlite shell files, which need special flags on compile
91 SQLITESHELLSRC=shell.c
92 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
93 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
94 SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen
95
96 # define the th scripting files, which need special flags on compile
97 THSRC=th.c th_lang.c
98 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
99 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
100
--- win/Makefile.dmc
+++ win/Makefile.dmc
@@ -24,11 +24,13 @@
2424
CFLAGS = -o
2525
BCC = $(DMDIR)\bin\dmc $(CFLAGS)
2626
TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
2727
LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
2828
29
-SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
29
+SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
30
+
31
+SHELL_OPTIONS = -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen
3032
3133
SRC = add_.c allrepo_.c attach_.c bag_.c bisect_.c blob_.c branch_.c browse_.c captcha_.c cgi_.c checkin_.c checkout_.c clearsign_.c clone_.c comformat_.c configure_.c content_.c db_.c delta_.c deltacmd_.c descendants_.c diff_.c diffcmd_.c doc_.c encode_.c event_.c export_.c file_.c finfo_.c glob_.c graph_.c gzip_.c http_.c http_socket_.c http_ssl_.c http_transport_.c import_.c info_.c json_.c json_artifact_.c json_branch_.c json_config_.c json_diff_.c json_dir_.c json_finfo_.c json_login_.c json_query_.c json_report_.c json_status_.c json_tag_.c json_timeline_.c json_user_.c json_wiki_.c leaf_.c login_.c lookslike_.c main_.c manifest_.c markdown_.c markdown_html_.c md5_.c merge_.c merge3_.c moderate_.c name_.c path_.c pivot_.c popen_.c pqueue_.c printf_.c rebuild_.c regexp_.c report_.c rss_.c schema_.c search_.c setup_.c sha1_.c shun_.c skins_.c sqlcmd_.c stash_.c stat_.c style_.c sync_.c tag_.c tar_.c th_main_.c timeline_.c tkt_.c tktsetup_.c undo_.c unicode_.c update_.c url_.c user_.c utf8_.c util_.c verify_.c vfile_.c wiki_.c wikiformat_.c winhttp_.c wysiwyg_.c xfer_.c xfersetup_.c zip_.c
3234
3335
OBJ = $(OBJDIR)\add$O $(OBJDIR)\allrepo$O $(OBJDIR)\attach$O $(OBJDIR)\bag$O $(OBJDIR)\bisect$O $(OBJDIR)\blob$O $(OBJDIR)\branch$O $(OBJDIR)\browse$O $(OBJDIR)\captcha$O $(OBJDIR)\cgi$O $(OBJDIR)\checkin$O $(OBJDIR)\checkout$O $(OBJDIR)\clearsign$O $(OBJDIR)\clone$O $(OBJDIR)\comformat$O $(OBJDIR)\configure$O $(OBJDIR)\content$O $(OBJDIR)\db$O $(OBJDIR)\delta$O $(OBJDIR)\deltacmd$O $(OBJDIR)\descendants$O $(OBJDIR)\diff$O $(OBJDIR)\diffcmd$O $(OBJDIR)\doc$O $(OBJDIR)\encode$O $(OBJDIR)\event$O $(OBJDIR)\export$O $(OBJDIR)\file$O $(OBJDIR)\finfo$O $(OBJDIR)\glob$O $(OBJDIR)\graph$O $(OBJDIR)\gzip$O $(OBJDIR)\http$O $(OBJDIR)\http_socket$O $(OBJDIR)\http_ssl$O $(OBJDIR)\http_transport$O $(OBJDIR)\import$O $(OBJDIR)\info$O $(OBJDIR)\json$O $(OBJDIR)\json_artifact$O $(OBJDIR)\json_branch$O $(OBJDIR)\json_config$O $(OBJDIR)\json_diff$O $(OBJDIR)\json_dir$O $(OBJDIR)\json_finfo$O $(OBJDIR)\json_login$O $(OBJDIR)\json_query$O $(OBJDIR)\json_report$O $(OBJDIR)\json_status$O $(OBJDIR)\json_tag$O $(OBJDIR)\json_timeline$O $(OBJDIR)\json_user$O $(OBJDIR)\json_wiki$O $(OBJDIR)\leaf$O $(OBJDIR)\login$O $(OBJDIR)\lookslike$O $(OBJDIR)\main$O $(OBJDIR)\manifest$O $(OBJDIR)\markdown$O $(OBJDIR)\markdown_html$O $(OBJDIR)\md5$O $(OBJDIR)\merge$O $(OBJDIR)\merge3$O $(OBJDIR)\moderate$O $(OBJDIR)\name$O $(OBJDIR)\path$O $(OBJDIR)\pivot$O $(OBJDIR)\popen$O $(OBJDIR)\pqueue$O $(OBJDIR)\printf$O $(OBJDIR)\rebuild$O $(OBJDIR)\regexp$O $(OBJDIR)\report$O $(OBJDIR)\rss$O $(OBJDIR)\schema$O $(OBJDIR)\search$O $(OBJDIR)\setup$O $(OBJDIR)\sha1$O $(OBJDIR)\shun$O $(OBJDIR)\skins$O $(OBJDIR)\sqlcmd$O $(OBJDIR)\stash$O $(OBJDIR)\stat$O $(OBJDIR)\style$O $(OBJDIR)\sync$O $(OBJDIR)\tag$O $(OBJDIR)\tar$O $(OBJDIR)\th_main$O $(OBJDIR)\timeline$O $(OBJDIR)\tkt$O $(OBJDIR)\tktsetup$O $(OBJDIR)\undo$O $(OBJDIR)\unicode$O $(OBJDIR)\update$O $(OBJDIR)\url$O $(OBJDIR)\user$O $(OBJDIR)\utf8$O $(OBJDIR)\util$O $(OBJDIR)\verify$O $(OBJDIR)\vfile$O $(OBJDIR)\wiki$O $(OBJDIR)\wikiformat$O $(OBJDIR)\winhttp$O $(OBJDIR)\wysiwyg$O $(OBJDIR)\xfer$O $(OBJDIR)\xfersetup$O $(OBJDIR)\zip$O $(OBJDIR)\shell$O $(OBJDIR)\sqlite3$O $(OBJDIR)\th$O $(OBJDIR)\th_lang$O
3436
@@ -66,14 +68,14 @@
6668
6769
version$E: $B\src\mkversion.c
6870
$(BCC) -o$@ $**
6971
7072
$(OBJDIR)\shell$O : $(SRCDIR)\shell.c
71
- $(TCC) -o$@ -c -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen $(SQLITE_OPTIONS) $**
73
+ $(TCC) -o$@ -c $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $**
7274
7375
$(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
74
- $(TCC) -o$@ -c $(SQLITE_OPTIONS) $**
76
+ $(TCC) -o$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
7577
7678
$(OBJDIR)\th$O : $(SRCDIR)\th.c
7779
$(TCC) -o$@ -c $**
7880
7981
$(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
8082
--- win/Makefile.dmc
+++ win/Makefile.dmc
@@ -24,11 +24,13 @@
24 CFLAGS = -o
25 BCC = $(DMDIR)\bin\dmc $(CFLAGS)
26 TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
27 LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
28
29 SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
 
 
30
31 SRC = add_.c allrepo_.c attach_.c bag_.c bisect_.c blob_.c branch_.c browse_.c captcha_.c cgi_.c checkin_.c checkout_.c clearsign_.c clone_.c comformat_.c configure_.c content_.c db_.c delta_.c deltacmd_.c descendants_.c diff_.c diffcmd_.c doc_.c encode_.c event_.c export_.c file_.c finfo_.c glob_.c graph_.c gzip_.c http_.c http_socket_.c http_ssl_.c http_transport_.c import_.c info_.c json_.c json_artifact_.c json_branch_.c json_config_.c json_diff_.c json_dir_.c json_finfo_.c json_login_.c json_query_.c json_report_.c json_status_.c json_tag_.c json_timeline_.c json_user_.c json_wiki_.c leaf_.c login_.c lookslike_.c main_.c manifest_.c markdown_.c markdown_html_.c md5_.c merge_.c merge3_.c moderate_.c name_.c path_.c pivot_.c popen_.c pqueue_.c printf_.c rebuild_.c regexp_.c report_.c rss_.c schema_.c search_.c setup_.c sha1_.c shun_.c skins_.c sqlcmd_.c stash_.c stat_.c style_.c sync_.c tag_.c tar_.c th_main_.c timeline_.c tkt_.c tktsetup_.c undo_.c unicode_.c update_.c url_.c user_.c utf8_.c util_.c verify_.c vfile_.c wiki_.c wikiformat_.c winhttp_.c wysiwyg_.c xfer_.c xfersetup_.c zip_.c
32
33 OBJ = $(OBJDIR)\add$O $(OBJDIR)\allrepo$O $(OBJDIR)\attach$O $(OBJDIR)\bag$O $(OBJDIR)\bisect$O $(OBJDIR)\blob$O $(OBJDIR)\branch$O $(OBJDIR)\browse$O $(OBJDIR)\captcha$O $(OBJDIR)\cgi$O $(OBJDIR)\checkin$O $(OBJDIR)\checkout$O $(OBJDIR)\clearsign$O $(OBJDIR)\clone$O $(OBJDIR)\comformat$O $(OBJDIR)\configure$O $(OBJDIR)\content$O $(OBJDIR)\db$O $(OBJDIR)\delta$O $(OBJDIR)\deltacmd$O $(OBJDIR)\descendants$O $(OBJDIR)\diff$O $(OBJDIR)\diffcmd$O $(OBJDIR)\doc$O $(OBJDIR)\encode$O $(OBJDIR)\event$O $(OBJDIR)\export$O $(OBJDIR)\file$O $(OBJDIR)\finfo$O $(OBJDIR)\glob$O $(OBJDIR)\graph$O $(OBJDIR)\gzip$O $(OBJDIR)\http$O $(OBJDIR)\http_socket$O $(OBJDIR)\http_ssl$O $(OBJDIR)\http_transport$O $(OBJDIR)\import$O $(OBJDIR)\info$O $(OBJDIR)\json$O $(OBJDIR)\json_artifact$O $(OBJDIR)\json_branch$O $(OBJDIR)\json_config$O $(OBJDIR)\json_diff$O $(OBJDIR)\json_dir$O $(OBJDIR)\json_finfo$O $(OBJDIR)\json_login$O $(OBJDIR)\json_query$O $(OBJDIR)\json_report$O $(OBJDIR)\json_status$O $(OBJDIR)\json_tag$O $(OBJDIR)\json_timeline$O $(OBJDIR)\json_user$O $(OBJDIR)\json_wiki$O $(OBJDIR)\leaf$O $(OBJDIR)\login$O $(OBJDIR)\lookslike$O $(OBJDIR)\main$O $(OBJDIR)\manifest$O $(OBJDIR)\markdown$O $(OBJDIR)\markdown_html$O $(OBJDIR)\md5$O $(OBJDIR)\merge$O $(OBJDIR)\merge3$O $(OBJDIR)\moderate$O $(OBJDIR)\name$O $(OBJDIR)\path$O $(OBJDIR)\pivot$O $(OBJDIR)\popen$O $(OBJDIR)\pqueue$O $(OBJDIR)\printf$O $(OBJDIR)\rebuild$O $(OBJDIR)\regexp$O $(OBJDIR)\report$O $(OBJDIR)\rss$O $(OBJDIR)\schema$O $(OBJDIR)\search$O $(OBJDIR)\setup$O $(OBJDIR)\sha1$O $(OBJDIR)\shun$O $(OBJDIR)\skins$O $(OBJDIR)\sqlcmd$O $(OBJDIR)\stash$O $(OBJDIR)\stat$O $(OBJDIR)\style$O $(OBJDIR)\sync$O $(OBJDIR)\tag$O $(OBJDIR)\tar$O $(OBJDIR)\th_main$O $(OBJDIR)\timeline$O $(OBJDIR)\tkt$O $(OBJDIR)\tktsetup$O $(OBJDIR)\undo$O $(OBJDIR)\unicode$O $(OBJDIR)\update$O $(OBJDIR)\url$O $(OBJDIR)\user$O $(OBJDIR)\utf8$O $(OBJDIR)\util$O $(OBJDIR)\verify$O $(OBJDIR)\vfile$O $(OBJDIR)\wiki$O $(OBJDIR)\wikiformat$O $(OBJDIR)\winhttp$O $(OBJDIR)\wysiwyg$O $(OBJDIR)\xfer$O $(OBJDIR)\xfersetup$O $(OBJDIR)\zip$O $(OBJDIR)\shell$O $(OBJDIR)\sqlite3$O $(OBJDIR)\th$O $(OBJDIR)\th_lang$O
34
@@ -66,14 +68,14 @@
66
67 version$E: $B\src\mkversion.c
68 $(BCC) -o$@ $**
69
70 $(OBJDIR)\shell$O : $(SRCDIR)\shell.c
71 $(TCC) -o$@ -c -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen $(SQLITE_OPTIONS) $**
72
73 $(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
74 $(TCC) -o$@ -c $(SQLITE_OPTIONS) $**
75
76 $(OBJDIR)\th$O : $(SRCDIR)\th.c
77 $(TCC) -o$@ -c $**
78
79 $(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
80
--- win/Makefile.dmc
+++ win/Makefile.dmc
@@ -24,11 +24,13 @@
24 CFLAGS = -o
25 BCC = $(DMDIR)\bin\dmc $(CFLAGS)
26 TCC = $(DMDIR)\bin\dmc $(CFLAGS) $(DMCDEF) $(SSL) $(INCL)
27 LIBS = $(DMDIR)\extra\lib\ zlib wsock32 advapi32
28
29 SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
30
31 SHELL_OPTIONS = -Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen
32
33 SRC = add_.c allrepo_.c attach_.c bag_.c bisect_.c blob_.c branch_.c browse_.c captcha_.c cgi_.c checkin_.c checkout_.c clearsign_.c clone_.c comformat_.c configure_.c content_.c db_.c delta_.c deltacmd_.c descendants_.c diff_.c diffcmd_.c doc_.c encode_.c event_.c export_.c file_.c finfo_.c glob_.c graph_.c gzip_.c http_.c http_socket_.c http_ssl_.c http_transport_.c import_.c info_.c json_.c json_artifact_.c json_branch_.c json_config_.c json_diff_.c json_dir_.c json_finfo_.c json_login_.c json_query_.c json_report_.c json_status_.c json_tag_.c json_timeline_.c json_user_.c json_wiki_.c leaf_.c login_.c lookslike_.c main_.c manifest_.c markdown_.c markdown_html_.c md5_.c merge_.c merge3_.c moderate_.c name_.c path_.c pivot_.c popen_.c pqueue_.c printf_.c rebuild_.c regexp_.c report_.c rss_.c schema_.c search_.c setup_.c sha1_.c shun_.c skins_.c sqlcmd_.c stash_.c stat_.c style_.c sync_.c tag_.c tar_.c th_main_.c timeline_.c tkt_.c tktsetup_.c undo_.c unicode_.c update_.c url_.c user_.c utf8_.c util_.c verify_.c vfile_.c wiki_.c wikiformat_.c winhttp_.c wysiwyg_.c xfer_.c xfersetup_.c zip_.c
34
35 OBJ = $(OBJDIR)\add$O $(OBJDIR)\allrepo$O $(OBJDIR)\attach$O $(OBJDIR)\bag$O $(OBJDIR)\bisect$O $(OBJDIR)\blob$O $(OBJDIR)\branch$O $(OBJDIR)\browse$O $(OBJDIR)\captcha$O $(OBJDIR)\cgi$O $(OBJDIR)\checkin$O $(OBJDIR)\checkout$O $(OBJDIR)\clearsign$O $(OBJDIR)\clone$O $(OBJDIR)\comformat$O $(OBJDIR)\configure$O $(OBJDIR)\content$O $(OBJDIR)\db$O $(OBJDIR)\delta$O $(OBJDIR)\deltacmd$O $(OBJDIR)\descendants$O $(OBJDIR)\diff$O $(OBJDIR)\diffcmd$O $(OBJDIR)\doc$O $(OBJDIR)\encode$O $(OBJDIR)\event$O $(OBJDIR)\export$O $(OBJDIR)\file$O $(OBJDIR)\finfo$O $(OBJDIR)\glob$O $(OBJDIR)\graph$O $(OBJDIR)\gzip$O $(OBJDIR)\http$O $(OBJDIR)\http_socket$O $(OBJDIR)\http_ssl$O $(OBJDIR)\http_transport$O $(OBJDIR)\import$O $(OBJDIR)\info$O $(OBJDIR)\json$O $(OBJDIR)\json_artifact$O $(OBJDIR)\json_branch$O $(OBJDIR)\json_config$O $(OBJDIR)\json_diff$O $(OBJDIR)\json_dir$O $(OBJDIR)\json_finfo$O $(OBJDIR)\json_login$O $(OBJDIR)\json_query$O $(OBJDIR)\json_report$O $(OBJDIR)\json_status$O $(OBJDIR)\json_tag$O $(OBJDIR)\json_timeline$O $(OBJDIR)\json_user$O $(OBJDIR)\json_wiki$O $(OBJDIR)\leaf$O $(OBJDIR)\login$O $(OBJDIR)\lookslike$O $(OBJDIR)\main$O $(OBJDIR)\manifest$O $(OBJDIR)\markdown$O $(OBJDIR)\markdown_html$O $(OBJDIR)\md5$O $(OBJDIR)\merge$O $(OBJDIR)\merge3$O $(OBJDIR)\moderate$O $(OBJDIR)\name$O $(OBJDIR)\path$O $(OBJDIR)\pivot$O $(OBJDIR)\popen$O $(OBJDIR)\pqueue$O $(OBJDIR)\printf$O $(OBJDIR)\rebuild$O $(OBJDIR)\regexp$O $(OBJDIR)\report$O $(OBJDIR)\rss$O $(OBJDIR)\schema$O $(OBJDIR)\search$O $(OBJDIR)\setup$O $(OBJDIR)\sha1$O $(OBJDIR)\shun$O $(OBJDIR)\skins$O $(OBJDIR)\sqlcmd$O $(OBJDIR)\stash$O $(OBJDIR)\stat$O $(OBJDIR)\style$O $(OBJDIR)\sync$O $(OBJDIR)\tag$O $(OBJDIR)\tar$O $(OBJDIR)\th_main$O $(OBJDIR)\timeline$O $(OBJDIR)\tkt$O $(OBJDIR)\tktsetup$O $(OBJDIR)\undo$O $(OBJDIR)\unicode$O $(OBJDIR)\update$O $(OBJDIR)\url$O $(OBJDIR)\user$O $(OBJDIR)\utf8$O $(OBJDIR)\util$O $(OBJDIR)\verify$O $(OBJDIR)\vfile$O $(OBJDIR)\wiki$O $(OBJDIR)\wikiformat$O $(OBJDIR)\winhttp$O $(OBJDIR)\wysiwyg$O $(OBJDIR)\xfer$O $(OBJDIR)\xfersetup$O $(OBJDIR)\zip$O $(OBJDIR)\shell$O $(OBJDIR)\sqlite3$O $(OBJDIR)\th$O $(OBJDIR)\th_lang$O
36
@@ -66,14 +68,14 @@
68
69 version$E: $B\src\mkversion.c
70 $(BCC) -o$@ $**
71
72 $(OBJDIR)\shell$O : $(SRCDIR)\shell.c
73 $(TCC) -o$@ -c $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $**
74
75 $(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c
76 $(TCC) -o$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
77
78 $(OBJDIR)\th$O : $(SRCDIR)\th.c
79 $(TCC) -o$@ -c $**
80
81 $(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c
82
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -1685,21 +1685,38 @@
16851685
16861686
$(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
16871687
$(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
16881688
16891689
$(OBJDIR)/zip.h: $(OBJDIR)/headers
1690
+
1691
+SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1692
+ -DSQLITE_THREADSAFE=0 \
1693
+ -DSQLITE_DEFAULT_FILE_FORMAT=4 \
1694
+ -DSQLITE_OMIT_DEPRECATED \
1695
+ -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
1696
+ -Dlocaltime=fossil_localtime \
1697
+ -DSQLITE_ENABLE_LOCKING_STYLE=0 \
1698
+ -D_HAVE_SQLITE_CONFIG_H \
1699
+ -DSQLITE_USE_MALLOC_H \
1700
+ -DSQLITE_USE_MSIZE
1701
+
1702
+SHELL_OPTIONS = -Dmain=sqlite3_shell \
1703
+ -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1704
+ -Dsqlite3_strglob=strglob \
1705
+ -Dgetenv=fossil_getenv \
1706
+ -Dfopen=fossil_fopen
16901707
16911708
$(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1692
- $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -D_HAVE_SQLITE_CONFIG_H -DSQLITE_USE_MALLOC_H -DSQLITE_USE_MSIZE -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1709
+ $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
16931710
16941711
$(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1695
- $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1712
+ $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
16961713
16971714
$(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
16981715
16991716
$(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1700
- $(XTCC) -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1717
+ $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
17011718
17021719
$(OBJDIR)/th.o: $(SRCDIR)/th.c
17031720
$(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
17041721
17051722
$(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
17061723
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -1685,21 +1685,38 @@
1685
1686 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1687 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1688
1689 $(OBJDIR)/zip.h: $(OBJDIR)/headers
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1690
1691 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1692 $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -D_HAVE_SQLITE_CONFIG_H -DSQLITE_USE_MALLOC_H -DSQLITE_USE_MSIZE -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1693
1694 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1695 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1696
1697 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1698
1699 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1700 $(XTCC) -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1701
1702 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1703 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1704
1705 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1706
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -1685,21 +1685,38 @@
1685
1686 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1687 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1688
1689 $(OBJDIR)/zip.h: $(OBJDIR)/headers
1690
1691 SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1692 -DSQLITE_THREADSAFE=0 \
1693 -DSQLITE_DEFAULT_FILE_FORMAT=4 \
1694 -DSQLITE_OMIT_DEPRECATED \
1695 -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
1696 -Dlocaltime=fossil_localtime \
1697 -DSQLITE_ENABLE_LOCKING_STYLE=0 \
1698 -D_HAVE_SQLITE_CONFIG_H \
1699 -DSQLITE_USE_MALLOC_H \
1700 -DSQLITE_USE_MSIZE
1701
1702 SHELL_OPTIONS = -Dmain=sqlite3_shell \
1703 -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1704 -Dsqlite3_strglob=strglob \
1705 -Dgetenv=fossil_getenv \
1706 -Dfopen=fossil_fopen
1707
1708 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1709 $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1710
1711 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1712 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1713
1714 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1715
1716 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1717 $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1718
1719 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1720 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1721
1722 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1723
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -1685,21 +1685,38 @@
16851685
16861686
$(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
16871687
$(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
16881688
16891689
$(OBJDIR)/zip.h: $(OBJDIR)/headers
1690
+
1691
+SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1692
+ -DSQLITE_THREADSAFE=0 \
1693
+ -DSQLITE_DEFAULT_FILE_FORMAT=4 \
1694
+ -DSQLITE_OMIT_DEPRECATED \
1695
+ -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
1696
+ -Dlocaltime=fossil_localtime \
1697
+ -DSQLITE_ENABLE_LOCKING_STYLE=0 \
1698
+ -D_HAVE_SQLITE_CONFIG_H \
1699
+ -DSQLITE_USE_MALLOC_H \
1700
+ -DSQLITE_USE_MSIZE
1701
+
1702
+SHELL_OPTIONS = -Dmain=sqlite3_shell \
1703
+ -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1704
+ -Dsqlite3_strglob=strglob \
1705
+ -Dgetenv=fossil_getenv \
1706
+ -Dfopen=fossil_fopen
16901707
16911708
$(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1692
- $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -D_HAVE_SQLITE_CONFIG_H -DSQLITE_USE_MALLOC_H -DSQLITE_USE_MSIZE -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1709
+ $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
16931710
16941711
$(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1695
- $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1712
+ $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
16961713
16971714
$(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
16981715
16991716
$(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1700
- $(XTCC) -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1717
+ $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
17011718
17021719
$(OBJDIR)/th.o: $(SRCDIR)/th.c
17031720
$(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
17041721
17051722
$(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
17061723
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -1685,21 +1685,38 @@
1685
1686 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1687 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1688
1689 $(OBJDIR)/zip.h: $(OBJDIR)/headers
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1690
1691 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1692 $(XTCC) -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -DSQLITE_OMIT_DEPRECATED -DSQLITE_ENABLE_EXPLAIN_COMMENTS -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI -D_HAVE_SQLITE_CONFIG_H -DSQLITE_USE_MALLOC_H -DSQLITE_USE_MSIZE -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1693
1694 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1695 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1696
1697 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1698
1699 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1700 $(XTCC) -Dmain=sqlite3_shell -Dsqlite3_strglob=strglob -Dgetenv=fossil_getenv -Dfopen=fossil_fopen -DSQLITE_OMIT_LOAD_EXTENSION=1 -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1701
1702 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1703 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1704
1705 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1706
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -1685,21 +1685,38 @@
1685
1686 $(OBJDIR)/zip.o: $(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
1687 $(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
1688
1689 $(OBJDIR)/zip.h: $(OBJDIR)/headers
1690
1691 SQLITE_OPTIONS = -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1692 -DSQLITE_THREADSAFE=0 \
1693 -DSQLITE_DEFAULT_FILE_FORMAT=4 \
1694 -DSQLITE_OMIT_DEPRECATED \
1695 -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
1696 -Dlocaltime=fossil_localtime \
1697 -DSQLITE_ENABLE_LOCKING_STYLE=0 \
1698 -D_HAVE_SQLITE_CONFIG_H \
1699 -DSQLITE_USE_MALLOC_H \
1700 -DSQLITE_USE_MSIZE
1701
1702 SHELL_OPTIONS = -Dmain=sqlite3_shell \
1703 -DSQLITE_OMIT_LOAD_EXTENSION=1 \
1704 -Dsqlite3_strglob=strglob \
1705 -Dgetenv=fossil_getenv \
1706 -Dfopen=fossil_fopen
1707
1708 $(OBJDIR)/sqlite3.o: $(SRCDIR)/sqlite3.c
1709 $(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) -c $(SRCDIR)/sqlite3.c -o $(OBJDIR)/sqlite3.o
1710
1711 $(OBJDIR)/cson_amalgamation.o: $(SRCDIR)/cson_amalgamation.c
1712 $(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $(OBJDIR)/cson_amalgamation.o
1713
1714 $(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
1715
1716 $(OBJDIR)/shell.o: $(SRCDIR)/shell.c $(SRCDIR)/sqlite3.h
1717 $(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)/shell.c -o $(OBJDIR)/shell.o
1718
1719 $(OBJDIR)/th.o: $(SRCDIR)/th.c
1720 $(XTCC) -c $(SRCDIR)/th.c -o $(OBJDIR)/th.o
1721
1722 $(OBJDIR)/th_lang.o: $(SRCDIR)/th_lang.c
1723
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -70,12 +70,17 @@
7070
/DSQLITE_THREADSAFE=0 \
7171
/DSQLITE_DEFAULT_FILE_FORMAT=4 \
7272
/DSQLITE_OMIT_DEPRECATED \
7373
/DSQLITE_ENABLE_EXPLAIN_COMMENTS \
7474
/Dlocaltime=fossil_localtime \
75
- /DSQLITE_ENABLE_LOCKING_STYLE=0 \
76
- /DSQLITE_WIN32_NO_ANSI
75
+ /DSQLITE_ENABLE_LOCKING_STYLE=0
76
+
77
+SHELL_OPTIONS = /Dmain=sqlite3_shell \
78
+ /DSQLITE_OMIT_LOAD_EXTENSION=1 \
79
+ /Dsqlite3_strglob=strglob \
80
+ /Dgetenv=fossil_getenv \
81
+ /Dfopen=fossil_fopen
7782
7883
SRC = add_.c \
7984
allrepo_.c \
8085
attach_.c \
8186
bag_.c \
@@ -441,14 +446,14 @@
441446
442447
mkversion$E: $B\src\mkversion.c
443448
$(BCC) $**
444449
445450
$(OX)\shell$O : $(SRCDIR)\shell.c
446
- $(TCC) /Fo$@ /Dmain=sqlite3_shell /Dsqlite3_strglob=strglob /Dgetenv=fossil_getenv /Dfopen=fossil_fopen $(SQLITE_OPTIONS) -c $(SRCDIR)\shell.c
451
+ $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)\shell.c
447452
448453
$(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
449
- $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $**
454
+ $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
450455
451456
$(OX)\th$O : $(SRCDIR)\th.c
452457
$(TCC) /Fo$@ -c $**
453458
454459
$(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -466,11 +471,10 @@
466471
-del $(OX)\*.obj
467472
-del *.obj
468473
-del *_.c
469474
-del *.h
470475
-del *.map
471
- -del *.manifest
472476
-del headers
473477
-del linkopts
474478
-del *.res
475479
476480
realclean: clean
477481
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -70,12 +70,17 @@
70 /DSQLITE_THREADSAFE=0 \
71 /DSQLITE_DEFAULT_FILE_FORMAT=4 \
72 /DSQLITE_OMIT_DEPRECATED \
73 /DSQLITE_ENABLE_EXPLAIN_COMMENTS \
74 /Dlocaltime=fossil_localtime \
75 /DSQLITE_ENABLE_LOCKING_STYLE=0 \
76 /DSQLITE_WIN32_NO_ANSI
 
 
 
 
 
77
78 SRC = add_.c \
79 allrepo_.c \
80 attach_.c \
81 bag_.c \
@@ -441,14 +446,14 @@
441
442 mkversion$E: $B\src\mkversion.c
443 $(BCC) $**
444
445 $(OX)\shell$O : $(SRCDIR)\shell.c
446 $(TCC) /Fo$@ /Dmain=sqlite3_shell /Dsqlite3_strglob=strglob /Dgetenv=fossil_getenv /Dfopen=fossil_fopen $(SQLITE_OPTIONS) -c $(SRCDIR)\shell.c
447
448 $(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
449 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $**
450
451 $(OX)\th$O : $(SRCDIR)\th.c
452 $(TCC) /Fo$@ -c $**
453
454 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -466,11 +471,10 @@
466 -del $(OX)\*.obj
467 -del *.obj
468 -del *_.c
469 -del *.h
470 -del *.map
471 -del *.manifest
472 -del headers
473 -del linkopts
474 -del *.res
475
476 realclean: clean
477
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -70,12 +70,17 @@
70 /DSQLITE_THREADSAFE=0 \
71 /DSQLITE_DEFAULT_FILE_FORMAT=4 \
72 /DSQLITE_OMIT_DEPRECATED \
73 /DSQLITE_ENABLE_EXPLAIN_COMMENTS \
74 /Dlocaltime=fossil_localtime \
75 /DSQLITE_ENABLE_LOCKING_STYLE=0
76
77 SHELL_OPTIONS = /Dmain=sqlite3_shell \
78 /DSQLITE_OMIT_LOAD_EXTENSION=1 \
79 /Dsqlite3_strglob=strglob \
80 /Dgetenv=fossil_getenv \
81 /Dfopen=fossil_fopen
82
83 SRC = add_.c \
84 allrepo_.c \
85 attach_.c \
86 bag_.c \
@@ -441,14 +446,14 @@
446
447 mkversion$E: $B\src\mkversion.c
448 $(BCC) $**
449
450 $(OX)\shell$O : $(SRCDIR)\shell.c
451 $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) -c $(SRCDIR)\shell.c
452
453 $(OX)\sqlite3$O : $(SRCDIR)\sqlite3.c
454 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $**
455
456 $(OX)\th$O : $(SRCDIR)\th.c
457 $(TCC) /Fo$@ -c $**
458
459 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
@@ -466,11 +471,10 @@
471 -del $(OX)\*.obj
472 -del *.obj
473 -del *_.c
474 -del *.h
475 -del *.map
 
476 -del headers
477 -del linkopts
478 -del *.res
479
480 realclean: clean
481

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button