Fossil SCM

Support the build from an out of source-tree directory on Windows; allow paths with spaces.

ashepilko 2020-06-06 03:56 trunk
Commit 0519493f461b134ff6321deae91226ebcc09e3934ed2bf3bce70df91ea2cbe40
+201 -158
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -1476,29 +1476,39 @@
14761476
writeln {#
14771477
##############################################################################
14781478
# WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
14791479
##############################################################################
14801480
#
1481
-# This Makefile will only function correctly if used from a sub-directory
1482
-# that is a direct child of the top-level directory for this project.
1483
-#
1484
-!if !exist("..\.fossil-settings")
1485
-!error "Please change the current directory to the one containing this file."
1486
-!endif
1487
-
14881481
#
14891482
# This file is automatically generated. Instead of editing this
14901483
# file, edit "makemake.tcl" then run "tclsh makemake.tcl"
14911484
# to regenerate this file.
14921485
#
14931486
B = ..
1494
-SRCDIR = $B\src
1495
-OBJDIR = .
1496
-OX = .
1487
+SRCDIR = $(B)\src
1488
+T = msvcbld
1489
+OBJDIR = $(T)
1490
+OX = $(OBJDIR)
14971491
O = .obj
14981492
E = .exe
14991493
P = .pdb
1494
+
1495
+INSTALLDIR = .
1496
+!ifdef DESTDIR
1497
+INSTALLDIR = $(DESTDIR)\$(INSTALLDIR)
1498
+!endif
1499
+
1500
+# When building out of source, this Makefile needs to know the path to the base
1501
+# top-level directory for this project. Pass it on NMAKE command line via make
1502
+# variable B:
1503
+# NMAKE /f "path\to\this\Makefile" B="path/to/fossil/root"
1504
+#
1505
+# NOTE: Make sure B path has no trailing backslash, UNIX-style path is OK too.
1506
+#
1507
+!if !exist("$(B)\.fossil-settings")
1508
+!error Please specify path to project base directory: B="path/to/fossil"
1509
+!endif
15001510
15011511
# Perl is only necessary if OpenSSL support is enabled and it must
15021512
# be built from source code. The PERLDIR variable should point to
15031513
# the directory containing the main Perl binary (i.e. "perl.exe").
15041514
PERLDIR = C:\Perl\bin
@@ -1505,10 +1515,13 @@
15051515
PERL = perl.exe
15061516
15071517
# Enable debugging symbols?
15081518
!ifndef DEBUG
15091519
DEBUG = 0
1520
+!endif
1521
+!ifdef FOSSIL_DEBUG
1522
+DEBUG = 1
15101523
!endif
15111524
15121525
# Build the OpenSSL libraries?
15131526
!ifndef FOSSIL_BUILD_SSL
15141527
FOSSIL_BUILD_SSL = 0
@@ -1625,25 +1638,25 @@
16251638
ZLIB = zdll.lib
16261639
!else
16271640
ZLIB = zlib.lib
16281641
!endif
16291642
1630
-INCL = /I. /I$(SRCDIR) /I$B\win\include
1643
+INCL = /I. /I"$(OX)" /I"$(SRCDIR)" /I"$(B)\win\include"
16311644
16321645
!if $(FOSSIL_ENABLE_MINIZ)==0
1633
-INCL = $(INCL) /I$(ZINCDIR)
1646
+INCL = $(INCL) /I"$(ZINCDIR)"
16341647
!endif
16351648
16361649
!if $(FOSSIL_ENABLE_SSL)!=0
1637
-INCL = $(INCL) /I$(SSLINCDIR)
1650
+INCL = $(INCL) /I"$(SSLINCDIR)"
16381651
!endif
16391652
16401653
!if $(FOSSIL_ENABLE_TCL)!=0
1641
-INCL = $(INCL) /I$(TCLINCDIR)
1654
+INCL = $(INCL) /I"$(TCLINCDIR)"
16421655
!endif
16431656
1644
-CFLAGS = /nologo
1657
+CFLAGS = /nologo /wd4996
16451658
LDFLAGS =
16461659
16471660
!if $(FOSSIL_DYNAMIC_BUILD)!=0
16481661
LDFLAGS = $(LDFLAGS) /MANIFEST
16491662
!else
@@ -1674,11 +1687,11 @@
16741687
CRTFLAGS = /MT
16751688
!endif
16761689
!endif
16771690
16781691
!if $(DEBUG)!=0
1679
-CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od
1692
+CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od /DFOSSIL_DEBUG
16801693
LDFLAGS = $(LDFLAGS) /DEBUG
16811694
!else
16821695
CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
16831696
!endif
16841697
@@ -1694,11 +1707,11 @@
16941707
RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
16951708
!endif
16961709
16971710
!if $(FOSSIL_ENABLE_MINIZ)==0
16981711
LIBS = $(LIBS) $(ZLIB)
1699
-LIBDIR = $(LIBDIR) /LIBPATH:$(ZLIBDIR)
1712
+LIBDIR = $(LIBDIR) /LIBPATH:"$(ZLIBDIR)"
17001713
!endif
17011714
17021715
!if $(FOSSIL_ENABLE_MINIZ)!=0
17031716
TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
17041717
RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -1711,11 +1724,11 @@
17111724
17121725
!if $(FOSSIL_ENABLE_SSL)!=0
17131726
TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
17141727
RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
17151728
LIBS = $(LIBS) $(SSLLIB)
1716
-LIBDIR = $(LIBDIR) /LIBPATH:$(SSLLIBDIR)
1729
+LIBDIR = $(LIBDIR) /LIBPATH:"$(SSLLIBDIR)"
17171730
!endif
17181731
17191732
!if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
17201733
TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
17211734
RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -1769,11 +1782,11 @@
17691782
foreach s [lsort $src] {
17701783
if {$i > 0} {
17711784
writeln " \\"
17721785
writeln -nonewline " "
17731786
}
1774
- writeln -nonewline "${s}_.c"; incr i
1787
+ writeln -nonewline "\"\$(OX)\\${s}_.c\""; incr i
17751788
}
17761789
writeln "\n"
17771790
writeln -nonewline "EXTRA_FILES = "
17781791
set i 0
17791792
foreach s [lsort $extra_files] {
@@ -1780,11 +1793,11 @@
17801793
if {$i > 0} {
17811794
writeln " \\"
17821795
writeln -nonewline " "
17831796
}
17841797
set s [regsub -all / $s \\]
1785
- writeln -nonewline "\$(SRCDIR)\\${s}"; incr i
1798
+ writeln -nonewline "\"\$(SRCDIR)\\${s}\""; incr i
17861799
}
17871800
writeln "\n"
17881801
set AdditionalObj [list shell sqlite3 th th_lang th_tcl cson_amalgamation]
17891802
writeln -nonewline "OBJ = "
17901803
set i 0
@@ -1791,51 +1804,69 @@
17911804
foreach s [lsort [concat $src $AdditionalObj]] {
17921805
if {$i > 0} {
17931806
writeln " \\"
17941807
writeln -nonewline " "
17951808
}
1796
- writeln -nonewline "\$(OX)\\$s\$O"; incr i
1809
+ writeln -nonewline "\"\$(OX)\\$s\$O\""; incr i
17971810
}
17981811
if {$i > 0} {
17991812
writeln " \\"
18001813
}
18011814
writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
18021815
writeln -nonewline " "
1803
-writeln "\$(OX)\\miniz\$O \\"; incr i
1816
+writeln "\"\$(OX)\\miniz\$O\" \\"; incr i
18041817
writeln "!endif"
1805
-writeln -nonewline " \$(OX)\\fossil.res\n\n"
1818
+writeln -nonewline " \"\$(OX)\\fossil.res\"\n\n"
18061819
writeln [string map [list <<<NEXT_LINE>>> \\] {
18071820
!ifndef BASEAPPNAME
18081821
BASEAPPNAME = fossil
18091822
!endif
18101823
18111824
APPNAME = $(OX)\$(BASEAPPNAME)$(E)
18121825
PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
1826
+APPMANIFEST = $(APPNAME).manifest
18131827
APPTARGETS =
18141828
1815
-all: $(OX) $(APPNAME)
1829
+all: "$(OX)" "$(APPNAME)"
1830
+
1831
+install: "$(APPNAME)"
1832
+ echo F | xcopy /Y "$(APPNAME)" "$(INSTALLDIR)"\*
1833
+!if $(DEBUG)!=0
1834
+ echo F | xcopy /Y "$(PDBNAME)" "$(INSTALLDIR)"\*
1835
+!endif
1836
+
1837
+$(OX):
1838
+ @-mkdir $@
18161839
18171840
zlib:
18181841
@echo Building zlib from "$(ZLIBDIR)"...
18191842
!if $(FOSSIL_ENABLE_WINXP)!=0
18201843
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
18211844
!else
18221845
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
18231846
!endif
1847
+
1848
+clean-zlib:
1849
+ @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc clean && popd
1850
+
18241851
18251852
!if $(FOSSIL_ENABLE_SSL)!=0
18261853
openssl:
18271854
@echo Building OpenSSL from "$(SSLDIR)"...
18281855
!if "$(PERLDIR)" != ""
1829
- @set PATH=$(PERLDIR);$(PATH)
1856
+ @set "PATH=$(PERLDIR);$(PATH)"
18301857
!endif
1831
- @pushd "$(SSLDIR)" && $(PERL) Configure $(SSLCONFIG) && popd
1858
+ @pushd "$(SSLDIR)" && "$(PERL)" Configure $(SSLCONFIG) && popd
18321859
!if $(FOSSIL_ENABLE_WINXP)!=0
1833
- @pushd "$(SSLDIR)" && $(MAKE) "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
1860
+ @pushd "$(SSLDIR)" && "$(MAKE)" "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
18341861
!else
1835
- @pushd "$(SSLDIR)" && $(MAKE) && popd
1862
+ @pushd "$(SSLDIR)" && "$(MAKE)" && popd
18361863
!endif
1864
+
1865
+clean-openssl:
1866
+ @pushd "$(SSLDIR)" && "$(MAKE)" clean && popd
1867
+
18371868
!endif
18381869
18391870
!if $(FOSSIL_ENABLE_MINIZ)==0
18401871
!if $(FOSSIL_BUILD_ZLIB)!=0
18411872
APPTARGETS = $(APPTARGETS) zlib
@@ -1846,52 +1877,48 @@
18461877
!if $(FOSSIL_BUILD_SSL)!=0
18471878
APPTARGETS = $(APPTARGETS) openssl
18481879
!endif
18491880
!endif
18501881
1851
-$(APPNAME) : $(APPTARGETS) translate$E mkindex$E codecheck1$E headers $(OBJ) $(OX)\linkopts
1852
- cd $(OX)
1853
- codecheck1$E $(SRC)
1854
- link $(LDFLAGS) /OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts
1855
- if exist [email protected] <<<NEXT_LINE>>>
1856
- $(MTC) -nologo -manifest [email protected] -outputresource:$@;1
1857
-
1858
-$(OX)\linkopts: $B\win\Makefile.msc}]
1882
+"$(APPNAME)" : "$(APPMANIFEST)" $(APPTARGETS) "$(OBJDIR)\translate$E" "$(OBJDIR)\mkindex$E" "$(OBJDIR)\codecheck1$E" "$(OX)\headers" $(OBJ) "$(OX)\linkopts"
1883
+ "$(OBJDIR)\codecheck1$E" $(SRC)
1884
+ link $(LDFLAGS) /OUT:$@ /PDB:$(@D)\ $(LIBDIR) Wsetargv.obj "$(OX)\fossil.res" @"$(OX)\linkopts"
1885
+ if exist "$(APPMANIFEST)" <<<NEXT_LINE>>>
1886
+ $(MTC) -nologo -manifest "$(APPMANIFEST)" -outputresource:$@;1
1887
+
1888
+"$(OX)\linkopts": "$(B)\win\Makefile.msc"}]
18591889
set redir {>}
18601890
foreach s [lsort [concat $src $AdditionalObj]] {
1861
- writeln "\techo \$(OX)\\$s.obj $redir \$@"
1891
+ writeln "\techo \"\$(OX)\\$s.obj\" $redir \$@"
18621892
set redir {>>}
18631893
}
18641894
set redir {>>}
18651895
writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
1866
-writeln "\techo \$(OX)\\miniz.obj $redir \$@"
1896
+writeln "\techo \"\$(OX)\\miniz.obj\" $redir \$@"
18671897
writeln "!endif"
18681898
writeln "\techo \$(LIBS) $redir \$@"
18691899
writeln {
1870
-$(OX):
1871
- @-mkdir $@
1872
-
1873
-translate$E: $(SRCDIR)\translate.c
1874
- $(BCC) $**
1875
-
1876
-makeheaders$E: $(SRCDIR)\makeheaders.c
1877
- $(BCC) $**
1878
-
1879
-mkindex$E: $(SRCDIR)\mkindex.c
1880
- $(BCC) $**
1881
-
1882
-mkbuiltin$E: $(SRCDIR)\mkbuiltin.c
1883
- $(BCC) $**
1884
-
1885
-mkversion$E: $(SRCDIR)\mkversion.c
1886
- $(BCC) $**
1887
-
1888
-mkcss$E: $(SRCDIR)\mkcss.c
1889
- $(BCC) $**
1890
-
1891
-codecheck1$E: $(SRCDIR)\codecheck1.c
1892
- $(BCC) $**
1900
+"$(OBJDIR)\translate$E": "$(SRCDIR)\translate.c"
1901
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1902
+
1903
+"$(OBJDIR)\makeheaders$E": "$(SRCDIR)\makeheaders.c"
1904
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1905
+
1906
+"$(OBJDIR)\mkindex$E": "$(SRCDIR)\mkindex.c"
1907
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1908
+
1909
+"$(OBJDIR)\mkbuiltin$E": "$(SRCDIR)\mkbuiltin.c"
1910
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1911
+
1912
+"$(OBJDIR)\mkversion$E": "$(SRCDIR)\mkversion.c"
1913
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1914
+
1915
+"$(OBJDIR)\mkcss$E": "$(SRCDIR)\mkcss.c"
1916
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1917
+
1918
+"$(OBJDIR)\codecheck1$E": "$(SRCDIR)\codecheck1.c"
1919
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
18931920
18941921
!if $(USE_SEE)!=0
18951922
SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
18961923
SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
18971924
SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -1899,114 +1926,130 @@
18991926
SEE_FLAGS =
19001927
SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
19011928
SQLITE3_SRC = $(SRCDIR)\sqlite3.c
19021929
!endif
19031930
1904
-$(OX)\shell$O : $(SQLITE3_SHELL_SRC) $B\win\Makefile.msc
1905
- $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC)
1906
-
1907
-$(OX)\sqlite3$O : $(SQLITE3_SRC) $B\win\Makefile.msc
1908
- $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) $(SQLITE3_SRC)
1909
-
1910
-$(OX)\th$O : $(SRCDIR)\th.c
1911
- $(TCC) /Fo$@ -c $**
1912
-
1913
-$(OX)\th_lang$O : $(SRCDIR)\th_lang.c
1914
- $(TCC) /Fo$@ -c $**
1915
-
1916
-$(OX)\th_tcl$O : $(SRCDIR)\th_tcl.c
1917
- $(TCC) /Fo$@ -c $**
1918
-
1919
-$(OX)\miniz$O : $(SRCDIR)\miniz.c
1920
- $(TCC) /Fo$@ -c $(MINIZ_OPTIONS) $(SRCDIR)\miniz.c
1921
-
1922
-VERSION.h : mkversion$E $B\manifest.uuid $B\manifest $B\VERSION
1923
- $** > $@
1924
-
1925
-$(OX)\cson_amalgamation$O : $(SRCDIR)\cson_amalgamation.c
1926
- $(TCC) /Fo$@ /c $**
1927
-
1928
-default_css.h: mkcss$E $(SRCDIR)\default_css.txt
1929
- $** $@
1930
-
1931
-page_index.h: mkindex$E $(SRC)
1932
- $** > $@
1933
-
1934
-builtin_data.h: mkbuiltin$E $(EXTRA_FILES)
1935
- mkbuiltin$E --prefix $(SRCDIR)/ $(EXTRA_FILES) > $@
1936
-
1937
-clean:
1938
- -del $(OX)\*.obj 2>NUL
1939
- -del *.obj 2>NUL
1940
- -del *_.c 2>NUL
1941
- -del *.h 2>NUL
1942
- -del *.ilk 2>NUL
1943
- -del *.map 2>NUL
1944
- -del *.res 2>NUL
1945
- -del headers 2>NUL
1946
- -del linkopts 2>NUL
1947
- -del vc*.pdb 2>NUL
1948
-
1949
-realclean: clean
1950
- -del $(APPNAME) 2>NUL
1951
- -del $(PDBNAME) 2>NUL
1952
- -del translate$E 2>NUL
1953
- -del translate$P 2>NUL
1954
- -del mkindex$E 2>NUL
1955
- -del mkindex$P 2>NUL
1956
- -del makeheaders$E 2>NUL
1957
- -del makeheaders$P 2>NUL
1958
- -del mkversion$E 2>NUL
1959
- -del mkversion$P 2>NUL
1960
- -del mkcss$E 2>NUL
1961
- -del mkcss$P 2>NUL
1962
- -del codecheck1$E 2>NUL
1963
- -del codecheck1$P 2>NUL
1964
- -del mkbuiltin$E 2>NUL
1965
- -del mkbuiltin$P 2>NUL
1966
-
1967
-$(OBJDIR)\json$O : $(SRCDIR)\json_detail.h
1968
-$(OBJDIR)\json_artifact$O : $(SRCDIR)\json_detail.h
1969
-$(OBJDIR)\json_branch$O : $(SRCDIR)\json_detail.h
1970
-$(OBJDIR)\json_config$O : $(SRCDIR)\json_detail.h
1971
-$(OBJDIR)\json_diff$O : $(SRCDIR)\json_detail.h
1972
-$(OBJDIR)\json_dir$O : $(SRCDIR)\json_detail.h
1973
-$(OBJDIR)\json_finfo$O : $(SRCDIR)\json_detail.h
1974
-$(OBJDIR)\json_login$O : $(SRCDIR)\json_detail.h
1975
-$(OBJDIR)\json_query$O : $(SRCDIR)\json_detail.h
1976
-$(OBJDIR)\json_report$O : $(SRCDIR)\json_detail.h
1977
-$(OBJDIR)\json_status$O : $(SRCDIR)\json_detail.h
1978
-$(OBJDIR)\json_tag$O : $(SRCDIR)\json_detail.h
1979
-$(OBJDIR)\json_timeline$O : $(SRCDIR)\json_detail.h
1980
-$(OBJDIR)\json_user$O : $(SRCDIR)\json_detail.h
1981
-$(OBJDIR)\json_wiki$O : $(SRCDIR)\json_detail.h
1982
-}
1983
-foreach s [lsort $src] {
1984
- writeln "\$(OX)\\$s\$O : ${s}_.c ${s}.h"
1985
- writeln "\t\$(TCC) /Fo\$@ -c ${s}_.c\n"
1986
- writeln "${s}_.c : \$(SRCDIR)\\$s.c"
1987
- writeln "\ttranslate\$E \$** > \$@\n"
1988
-}
1989
-
1990
-writeln "fossil.res : \$B\\win\\fossil.rc"
1991
-writeln "\t\$(RCC) /fo \$@ \$**\n"
1992
-
1993
-writeln "headers: makeheaders\$E page_index.h builtin_data.h default_css.h VERSION.h"
1994
-writeln -nonewline "\tmakeheaders\$E "
1931
+"$(OX)\shell$O" : "$(SQLITE3_SHELL_SRC)" "$(B)\win\Makefile.msc"
1932
+ $(TCC) /Fo$@ /Fd$(@D)\ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c "$(SQLITE3_SHELL_SRC)"
1933
+
1934
+"$(OX)\sqlite3$O" : "$(SQLITE3_SRC)" "$(B)\win\Makefile.msc"
1935
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) "$(SQLITE3_SRC)"
1936
+
1937
+"$(OX)\th$O" : "$(SRCDIR)\th.c"
1938
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1939
+
1940
+"$(OX)\th_lang$O" : "$(SRCDIR)\th_lang.c"
1941
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1942
+
1943
+"$(OX)\th_tcl$O" : "$(SRCDIR)\th_tcl.c"
1944
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1945
+
1946
+"$(OX)\miniz$O" : "$(SRCDIR)\miniz.c"
1947
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $(MINIZ_OPTIONS) $**
1948
+
1949
+"$(OX)\VERSION.h" : "$(OBJDIR)\mkversion$E" "$(B)\manifest.uuid" "$(B)\manifest" "$(B)\VERSION"
1950
+ $** > $@
1951
+
1952
+"$(OX)\cson_amalgamation$O" : "$(SRCDIR)\cson_amalgamation.c"
1953
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1954
+
1955
+"$(OX)\default_css.h": "$(OBJDIR)\mkcss$E" "$(SRCDIR)\default_css.txt"
1956
+ $** $@
1957
+
1958
+"$(OX)\page_index.h": "$(OBJDIR)\mkindex$E" $(SRC)
1959
+ $** > $@
1960
+
1961
+"$(OX)\builtin_data.h": "$(OBJDIR)\mkbuiltin$E" "$(OX)\builtin_data.reslist"
1962
+ "$(OBJDIR)\mkbuiltin$E" --prefix "$(SRCDIR)/" --reslist "$(OX)\builtin_data.reslist" > $@
1963
+
1964
+cleanx:
1965
+ -del "$(OX)\*.obj" 2>NUL
1966
+ -del "$(OBJDIR)\*.obj" 2>NUL
1967
+ -del "$(OX)\*_.c" 2>NUL
1968
+ -del "$(OX)\*.h" 2>NUL
1969
+ -del "$(OX)\*.ilk" 2>NUL
1970
+ -del "$(OX)\*.map" 2>NUL
1971
+ -del "$(OX)\*.res" 2>NUL
1972
+ -del "$(OX)\*.reslist" 2>NUL
1973
+ -del "$(OX)\headers" 2>NUL
1974
+ -del "$(OX)\linkopts" 2>NUL
1975
+ -del "$(OX)\vc*.pdb" 2>NUL
1976
+
1977
+clean: cleanx
1978
+ -del "$(APPNAME)" 2>NUL
1979
+ -del "$(PDBNAME)" 2>NUL
1980
+ -del "$(APPMANIFEST)" 2>NUL
1981
+ -del "$(OBJDIR)\translate$E" 2>NUL
1982
+ -del "$(OBJDIR)\translate$P" 2>NUL
1983
+ -del "$(OBJDIR)\mkindex$E" 2>NUL
1984
+ -del "$(OBJDIR)\mkindex$P" 2>NUL
1985
+ -del "$(OBJDIR)\makeheaders$E" 2>NUL
1986
+ -del "$(OBJDIR)\makeheaders$P" 2>NUL
1987
+ -del "$(OBJDIR)\mkversion$E" 2>NUL
1988
+ -del "$(OBJDIR)\mkversion$P" 2>NUL
1989
+ -del "$(OBJDIR)\mkcss$E" 2>NUL
1990
+ -del "$(OBJDIR)\mkcss$P" 2>NUL
1991
+ -del "$(OBJDIR)\codecheck1$E" 2>NUL
1992
+ -del "$(OBJDIR)\codecheck1$P" 2>NUL
1993
+ -del "$(OBJDIR)\mkbuiltin$E" 2>NUL
1994
+ -del "$(OBJDIR)\mkbuiltin$P" 2>NUL
1995
+
1996
+realclean: clean
1997
+
1998
+"$(OBJDIR)\json$O" : "$(SRCDIR)\json_detail.h"
1999
+"$(OBJDIR)\json_artifact$O" : "$(SRCDIR)\json_detail.h"
2000
+"$(OBJDIR)\json_branch$O" : "$(SRCDIR)\json_detail.h"
2001
+"$(OBJDIR)\json_config$O" : "$(SRCDIR)\json_detail.h"
2002
+"$(OBJDIR)\json_diff$O" : "$(SRCDIR)\json_detail.h"
2003
+"$(OBJDIR)\json_dir$O" : "$(SRCDIR)\json_detail.h"
2004
+"$(OBJDIR)\json_finfo$O" : "$(SRCDIR)\json_detail.h"
2005
+"$(OBJDIR)\json_login$O" : "$(SRCDIR)\json_detail.h"
2006
+"$(OBJDIR)\json_query$O" : "$(SRCDIR)\json_detail.h"
2007
+"$(OBJDIR)\json_report$O" : "$(SRCDIR)\json_detail.h"
2008
+"$(OBJDIR)\json_status$O" : "$(SRCDIR)\json_detail.h"
2009
+"$(OBJDIR)\json_tag$O" : "$(SRCDIR)\json_detail.h"
2010
+"$(OBJDIR)\json_timeline$O" : "$(SRCDIR)\json_detail.h"
2011
+"$(OBJDIR)\json_user$O" : "$(SRCDIR)\json_detail.h"
2012
+"$(OBJDIR)\json_wiki$O" : "$(SRCDIR)\json_detail.h"
2013
+}
2014
+
2015
+writeln {"$(OX)\builtin_data.reslist": $(EXTRA_FILES) "$(B)\win\Makefile.msc"}
2016
+set redir {>}
2017
+foreach s [lsort $extra_files] {
2018
+ writeln "\techo \"\$(SRCDIR)\\${s}\" $redir \$@"
2019
+ set redir {>>}
2020
+}
2021
+
2022
+writeln ""
2023
+foreach s [lsort $src] {
2024
+ writeln "\"\$(OX)\\$s\$O\" : \"\$(OX)\\${s}_.c\" \"\$(OX)\\${s}.h\""
2025
+ writeln "\t\$(TCC) /Fo\$@ /Fd\$(@D)\\ -c \"\$(OX)\\${s}_.c\"\n"
2026
+ writeln "\"\$(OX)\\${s}_.c\" : \"\$(SRCDIR)\\$s.c\""
2027
+ writeln "\t\"\$(OBJDIR)\\translate\$E\" \$** > \$@\n"
2028
+}
2029
+
2030
+writeln "\"\$(OX)\\fossil.res\" : \"\$(B)\\win\\fossil.rc\""
2031
+writeln "\t\$(RCC) /fo \$@ \$**\n"
2032
+
2033
+writeln "\"\$(OX)\\fossil.exe.manifest\" : \"\$(B)\\win\\fossil.exe.manifest\""
2034
+writeln "\tcopy /Y \$** \$@ \n"
2035
+
2036
+writeln "\"\$(OX)\\headers\": \"\$(OBJDIR)\\makeheaders\$E\" \"\$(OX)\\page_index.h\" \"\$(OX)\\builtin_data.h\" \"\$(OX)\\default_css.h\" \"\$(OX)\\VERSION.h\""
2037
+writeln -nonewline "\t\"\$(OBJDIR)\\makeheaders\$E\" "
19952038
set i 0
19962039
foreach s [lsort $src] {
19972040
if {$i > 0} {
19982041
writeln " \\"
19992042
writeln -nonewline "\t\t\t"
20002043
}
2001
- writeln -nonewline "${s}_.c:$s.h"; incr i
2044
+ writeln -nonewline "\"\$(OX)\\${s}_.c\":\"\$(OX)\\$s.h\""; incr i
20022045
}
2003
-writeln " \\\n\t\t\t\$(SRCDIR)\\sqlite3.h \\"
2004
-writeln "\t\t\t\$(SRCDIR)\\th.h \\"
2005
-writeln "\t\t\tVERSION.h \\"
2006
-writeln "\t\t\t\$(SRCDIR)\\cson_amalgamation.h"
2007
-writeln "\t@copy /Y nul: headers"
2046
+writeln " \\\n\t\t\t\"\$(SRCDIR)\\sqlite3.h\" \\"
2047
+writeln "\t\t\t\"\$(SRCDIR)\\th.h\" \\"
2048
+writeln "\t\t\t\"\$(OX)\\VERSION.h\" \\"
2049
+writeln "\t\t\t\"\$(SRCDIR)\\cson_amalgamation.h\""
2050
+writeln "\t@copy /Y nul: $@"
20082051
20092052
20102053
close $output_file
20112054
#
20122055
# End of the win/Makefile.msc output
20132056
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -1476,29 +1476,39 @@
1476 writeln {#
1477 ##############################################################################
1478 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
1479 ##############################################################################
1480 #
1481 # This Makefile will only function correctly if used from a sub-directory
1482 # that is a direct child of the top-level directory for this project.
1483 #
1484 !if !exist("..\.fossil-settings")
1485 !error "Please change the current directory to the one containing this file."
1486 !endif
1487
1488 #
1489 # This file is automatically generated. Instead of editing this
1490 # file, edit "makemake.tcl" then run "tclsh makemake.tcl"
1491 # to regenerate this file.
1492 #
1493 B = ..
1494 SRCDIR = $B\src
1495 OBJDIR = .
1496 OX = .
 
1497 O = .obj
1498 E = .exe
1499 P = .pdb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1500
1501 # Perl is only necessary if OpenSSL support is enabled and it must
1502 # be built from source code. The PERLDIR variable should point to
1503 # the directory containing the main Perl binary (i.e. "perl.exe").
1504 PERLDIR = C:\Perl\bin
@@ -1505,10 +1515,13 @@
1505 PERL = perl.exe
1506
1507 # Enable debugging symbols?
1508 !ifndef DEBUG
1509 DEBUG = 0
 
 
 
1510 !endif
1511
1512 # Build the OpenSSL libraries?
1513 !ifndef FOSSIL_BUILD_SSL
1514 FOSSIL_BUILD_SSL = 0
@@ -1625,25 +1638,25 @@
1625 ZLIB = zdll.lib
1626 !else
1627 ZLIB = zlib.lib
1628 !endif
1629
1630 INCL = /I. /I$(SRCDIR) /I$B\win\include
1631
1632 !if $(FOSSIL_ENABLE_MINIZ)==0
1633 INCL = $(INCL) /I$(ZINCDIR)
1634 !endif
1635
1636 !if $(FOSSIL_ENABLE_SSL)!=0
1637 INCL = $(INCL) /I$(SSLINCDIR)
1638 !endif
1639
1640 !if $(FOSSIL_ENABLE_TCL)!=0
1641 INCL = $(INCL) /I$(TCLINCDIR)
1642 !endif
1643
1644 CFLAGS = /nologo
1645 LDFLAGS =
1646
1647 !if $(FOSSIL_DYNAMIC_BUILD)!=0
1648 LDFLAGS = $(LDFLAGS) /MANIFEST
1649 !else
@@ -1674,11 +1687,11 @@
1674 CRTFLAGS = /MT
1675 !endif
1676 !endif
1677
1678 !if $(DEBUG)!=0
1679 CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od
1680 LDFLAGS = $(LDFLAGS) /DEBUG
1681 !else
1682 CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
1683 !endif
1684
@@ -1694,11 +1707,11 @@
1694 RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
1695 !endif
1696
1697 !if $(FOSSIL_ENABLE_MINIZ)==0
1698 LIBS = $(LIBS) $(ZLIB)
1699 LIBDIR = $(LIBDIR) /LIBPATH:$(ZLIBDIR)
1700 !endif
1701
1702 !if $(FOSSIL_ENABLE_MINIZ)!=0
1703 TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
1704 RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -1711,11 +1724,11 @@
1711
1712 !if $(FOSSIL_ENABLE_SSL)!=0
1713 TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
1714 RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
1715 LIBS = $(LIBS) $(SSLLIB)
1716 LIBDIR = $(LIBDIR) /LIBPATH:$(SSLLIBDIR)
1717 !endif
1718
1719 !if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
1720 TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
1721 RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -1769,11 +1782,11 @@
1769 foreach s [lsort $src] {
1770 if {$i > 0} {
1771 writeln " \\"
1772 writeln -nonewline " "
1773 }
1774 writeln -nonewline "${s}_.c"; incr i
1775 }
1776 writeln "\n"
1777 writeln -nonewline "EXTRA_FILES = "
1778 set i 0
1779 foreach s [lsort $extra_files] {
@@ -1780,11 +1793,11 @@
1780 if {$i > 0} {
1781 writeln " \\"
1782 writeln -nonewline " "
1783 }
1784 set s [regsub -all / $s \\]
1785 writeln -nonewline "\$(SRCDIR)\\${s}"; incr i
1786 }
1787 writeln "\n"
1788 set AdditionalObj [list shell sqlite3 th th_lang th_tcl cson_amalgamation]
1789 writeln -nonewline "OBJ = "
1790 set i 0
@@ -1791,51 +1804,69 @@
1791 foreach s [lsort [concat $src $AdditionalObj]] {
1792 if {$i > 0} {
1793 writeln " \\"
1794 writeln -nonewline " "
1795 }
1796 writeln -nonewline "\$(OX)\\$s\$O"; incr i
1797 }
1798 if {$i > 0} {
1799 writeln " \\"
1800 }
1801 writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
1802 writeln -nonewline " "
1803 writeln "\$(OX)\\miniz\$O \\"; incr i
1804 writeln "!endif"
1805 writeln -nonewline " \$(OX)\\fossil.res\n\n"
1806 writeln [string map [list <<<NEXT_LINE>>> \\] {
1807 !ifndef BASEAPPNAME
1808 BASEAPPNAME = fossil
1809 !endif
1810
1811 APPNAME = $(OX)\$(BASEAPPNAME)$(E)
1812 PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
 
1813 APPTARGETS =
1814
1815 all: $(OX) $(APPNAME)
 
 
 
 
 
 
 
 
 
1816
1817 zlib:
1818 @echo Building zlib from "$(ZLIBDIR)"...
1819 !if $(FOSSIL_ENABLE_WINXP)!=0
1820 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
1821 !else
1822 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
1823 !endif
 
 
 
 
1824
1825 !if $(FOSSIL_ENABLE_SSL)!=0
1826 openssl:
1827 @echo Building OpenSSL from "$(SSLDIR)"...
1828 !if "$(PERLDIR)" != ""
1829 @set PATH=$(PERLDIR);$(PATH)
1830 !endif
1831 @pushd "$(SSLDIR)" && $(PERL) Configure $(SSLCONFIG) && popd
1832 !if $(FOSSIL_ENABLE_WINXP)!=0
1833 @pushd "$(SSLDIR)" && $(MAKE) "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
1834 !else
1835 @pushd "$(SSLDIR)" && $(MAKE) && popd
1836 !endif
 
 
 
 
1837 !endif
1838
1839 !if $(FOSSIL_ENABLE_MINIZ)==0
1840 !if $(FOSSIL_BUILD_ZLIB)!=0
1841 APPTARGETS = $(APPTARGETS) zlib
@@ -1846,52 +1877,48 @@
1846 !if $(FOSSIL_BUILD_SSL)!=0
1847 APPTARGETS = $(APPTARGETS) openssl
1848 !endif
1849 !endif
1850
1851 $(APPNAME) : $(APPTARGETS) translate$E mkindex$E codecheck1$E headers $(OBJ) $(OX)\linkopts
1852 cd $(OX)
1853 codecheck1$E $(SRC)
1854 link $(LDFLAGS) /OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts
1855 if exist [email protected] <<<NEXT_LINE>>>
1856 $(MTC) -nologo -manifest [email protected] -outputresource:$@;1
1857
1858 $(OX)\linkopts: $B\win\Makefile.msc}]
1859 set redir {>}
1860 foreach s [lsort [concat $src $AdditionalObj]] {
1861 writeln "\techo \$(OX)\\$s.obj $redir \$@"
1862 set redir {>>}
1863 }
1864 set redir {>>}
1865 writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
1866 writeln "\techo \$(OX)\\miniz.obj $redir \$@"
1867 writeln "!endif"
1868 writeln "\techo \$(LIBS) $redir \$@"
1869 writeln {
1870 $(OX):
1871 @-mkdir $@
1872
1873 translate$E: $(SRCDIR)\translate.c
1874 $(BCC) $**
1875
1876 makeheaders$E: $(SRCDIR)\makeheaders.c
1877 $(BCC) $**
1878
1879 mkindex$E: $(SRCDIR)\mkindex.c
1880 $(BCC) $**
1881
1882 mkbuiltin$E: $(SRCDIR)\mkbuiltin.c
1883 $(BCC) $**
1884
1885 mkversion$E: $(SRCDIR)\mkversion.c
1886 $(BCC) $**
1887
1888 mkcss$E: $(SRCDIR)\mkcss.c
1889 $(BCC) $**
1890
1891 codecheck1$E: $(SRCDIR)\codecheck1.c
1892 $(BCC) $**
1893
1894 !if $(USE_SEE)!=0
1895 SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
1896 SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
1897 SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -1899,114 +1926,130 @@
1899 SEE_FLAGS =
1900 SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
1901 SQLITE3_SRC = $(SRCDIR)\sqlite3.c
1902 !endif
1903
1904 $(OX)\shell$O : $(SQLITE3_SHELL_SRC) $B\win\Makefile.msc
1905 $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC)
1906
1907 $(OX)\sqlite3$O : $(SQLITE3_SRC) $B\win\Makefile.msc
1908 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) $(SQLITE3_SRC)
1909
1910 $(OX)\th$O : $(SRCDIR)\th.c
1911 $(TCC) /Fo$@ -c $**
1912
1913 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
1914 $(TCC) /Fo$@ -c $**
1915
1916 $(OX)\th_tcl$O : $(SRCDIR)\th_tcl.c
1917 $(TCC) /Fo$@ -c $**
1918
1919 $(OX)\miniz$O : $(SRCDIR)\miniz.c
1920 $(TCC) /Fo$@ -c $(MINIZ_OPTIONS) $(SRCDIR)\miniz.c
1921
1922 VERSION.h : mkversion$E $B\manifest.uuid $B\manifest $B\VERSION
1923 $** > $@
1924
1925 $(OX)\cson_amalgamation$O : $(SRCDIR)\cson_amalgamation.c
1926 $(TCC) /Fo$@ /c $**
1927
1928 default_css.h: mkcss$E $(SRCDIR)\default_css.txt
1929 $** $@
1930
1931 page_index.h: mkindex$E $(SRC)
1932 $** > $@
1933
1934 builtin_data.h: mkbuiltin$E $(EXTRA_FILES)
1935 mkbuiltin$E --prefix $(SRCDIR)/ $(EXTRA_FILES) > $@
1936
1937 clean:
1938 -del $(OX)\*.obj 2>NUL
1939 -del *.obj 2>NUL
1940 -del *_.c 2>NUL
1941 -del *.h 2>NUL
1942 -del *.ilk 2>NUL
1943 -del *.map 2>NUL
1944 -del *.res 2>NUL
1945 -del headers 2>NUL
1946 -del linkopts 2>NUL
1947 -del vc*.pdb 2>NUL
1948
1949 realclean: clean
1950 -del $(APPNAME) 2>NUL
1951 -del $(PDBNAME) 2>NUL
1952 -del translate$E 2>NUL
1953 -del translate$P 2>NUL
1954 -del mkindex$E 2>NUL
1955 -del mkindex$P 2>NUL
1956 -del makeheaders$E 2>NUL
1957 -del makeheaders$P 2>NUL
1958 -del mkversion$E 2>NUL
1959 -del mkversion$P 2>NUL
1960 -del mkcss$E 2>NUL
1961 -del mkcss$P 2>NUL
1962 -del codecheck1$E 2>NUL
1963 -del codecheck1$P 2>NUL
1964 -del mkbuiltin$E 2>NUL
1965 -del mkbuiltin$P 2>NUL
1966
1967 $(OBJDIR)\json$O : $(SRCDIR)\json_detail.h
1968 $(OBJDIR)\json_artifact$O : $(SRCDIR)\json_detail.h
1969 $(OBJDIR)\json_branch$O : $(SRCDIR)\json_detail.h
1970 $(OBJDIR)\json_config$O : $(SRCDIR)\json_detail.h
1971 $(OBJDIR)\json_diff$O : $(SRCDIR)\json_detail.h
1972 $(OBJDIR)\json_dir$O : $(SRCDIR)\json_detail.h
1973 $(OBJDIR)\json_finfo$O : $(SRCDIR)\json_detail.h
1974 $(OBJDIR)\json_login$O : $(SRCDIR)\json_detail.h
1975 $(OBJDIR)\json_query$O : $(SRCDIR)\json_detail.h
1976 $(OBJDIR)\json_report$O : $(SRCDIR)\json_detail.h
1977 $(OBJDIR)\json_status$O : $(SRCDIR)\json_detail.h
1978 $(OBJDIR)\json_tag$O : $(SRCDIR)\json_detail.h
1979 $(OBJDIR)\json_timeline$O : $(SRCDIR)\json_detail.h
1980 $(OBJDIR)\json_user$O : $(SRCDIR)\json_detail.h
1981 $(OBJDIR)\json_wiki$O : $(SRCDIR)\json_detail.h
1982 }
1983 foreach s [lsort $src] {
1984 writeln "\$(OX)\\$s\$O : ${s}_.c ${s}.h"
1985 writeln "\t\$(TCC) /Fo\$@ -c ${s}_.c\n"
1986 writeln "${s}_.c : \$(SRCDIR)\\$s.c"
1987 writeln "\ttranslate\$E \$** > \$@\n"
1988 }
1989
1990 writeln "fossil.res : \$B\\win\\fossil.rc"
1991 writeln "\t\$(RCC) /fo \$@ \$**\n"
1992
1993 writeln "headers: makeheaders\$E page_index.h builtin_data.h default_css.h VERSION.h"
1994 writeln -nonewline "\tmakeheaders\$E "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1995 set i 0
1996 foreach s [lsort $src] {
1997 if {$i > 0} {
1998 writeln " \\"
1999 writeln -nonewline "\t\t\t"
2000 }
2001 writeln -nonewline "${s}_.c:$s.h"; incr i
2002 }
2003 writeln " \\\n\t\t\t\$(SRCDIR)\\sqlite3.h \\"
2004 writeln "\t\t\t\$(SRCDIR)\\th.h \\"
2005 writeln "\t\t\tVERSION.h \\"
2006 writeln "\t\t\t\$(SRCDIR)\\cson_amalgamation.h"
2007 writeln "\t@copy /Y nul: headers"
2008
2009
2010 close $output_file
2011 #
2012 # End of the win/Makefile.msc output
2013
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -1476,29 +1476,39 @@
1476 writeln {#
1477 ##############################################################################
1478 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
1479 ##############################################################################
1480 #
 
 
 
 
 
 
 
1481 #
1482 # This file is automatically generated. Instead of editing this
1483 # file, edit "makemake.tcl" then run "tclsh makemake.tcl"
1484 # to regenerate this file.
1485 #
1486 B = ..
1487 SRCDIR = $(B)\src
1488 T = msvcbld
1489 OBJDIR = $(T)
1490 OX = $(OBJDIR)
1491 O = .obj
1492 E = .exe
1493 P = .pdb
1494
1495 INSTALLDIR = .
1496 !ifdef DESTDIR
1497 INSTALLDIR = $(DESTDIR)\$(INSTALLDIR)
1498 !endif
1499
1500 # When building out of source, this Makefile needs to know the path to the base
1501 # top-level directory for this project. Pass it on NMAKE command line via make
1502 # variable B:
1503 # NMAKE /f "path\to\this\Makefile" B="path/to/fossil/root"
1504 #
1505 # NOTE: Make sure B path has no trailing backslash, UNIX-style path is OK too.
1506 #
1507 !if !exist("$(B)\.fossil-settings")
1508 !error Please specify path to project base directory: B="path/to/fossil"
1509 !endif
1510
1511 # Perl is only necessary if OpenSSL support is enabled and it must
1512 # be built from source code. The PERLDIR variable should point to
1513 # the directory containing the main Perl binary (i.e. "perl.exe").
1514 PERLDIR = C:\Perl\bin
@@ -1505,10 +1515,13 @@
1515 PERL = perl.exe
1516
1517 # Enable debugging symbols?
1518 !ifndef DEBUG
1519 DEBUG = 0
1520 !endif
1521 !ifdef FOSSIL_DEBUG
1522 DEBUG = 1
1523 !endif
1524
1525 # Build the OpenSSL libraries?
1526 !ifndef FOSSIL_BUILD_SSL
1527 FOSSIL_BUILD_SSL = 0
@@ -1625,25 +1638,25 @@
1638 ZLIB = zdll.lib
1639 !else
1640 ZLIB = zlib.lib
1641 !endif
1642
1643 INCL = /I. /I"$(OX)" /I"$(SRCDIR)" /I"$(B)\win\include"
1644
1645 !if $(FOSSIL_ENABLE_MINIZ)==0
1646 INCL = $(INCL) /I"$(ZINCDIR)"
1647 !endif
1648
1649 !if $(FOSSIL_ENABLE_SSL)!=0
1650 INCL = $(INCL) /I"$(SSLINCDIR)"
1651 !endif
1652
1653 !if $(FOSSIL_ENABLE_TCL)!=0
1654 INCL = $(INCL) /I"$(TCLINCDIR)"
1655 !endif
1656
1657 CFLAGS = /nologo /wd4996
1658 LDFLAGS =
1659
1660 !if $(FOSSIL_DYNAMIC_BUILD)!=0
1661 LDFLAGS = $(LDFLAGS) /MANIFEST
1662 !else
@@ -1674,11 +1687,11 @@
1687 CRTFLAGS = /MT
1688 !endif
1689 !endif
1690
1691 !if $(DEBUG)!=0
1692 CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od /DFOSSIL_DEBUG
1693 LDFLAGS = $(LDFLAGS) /DEBUG
1694 !else
1695 CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
1696 !endif
1697
@@ -1694,11 +1707,11 @@
1707 RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
1708 !endif
1709
1710 !if $(FOSSIL_ENABLE_MINIZ)==0
1711 LIBS = $(LIBS) $(ZLIB)
1712 LIBDIR = $(LIBDIR) /LIBPATH:"$(ZLIBDIR)"
1713 !endif
1714
1715 !if $(FOSSIL_ENABLE_MINIZ)!=0
1716 TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
1717 RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -1711,11 +1724,11 @@
1724
1725 !if $(FOSSIL_ENABLE_SSL)!=0
1726 TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
1727 RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
1728 LIBS = $(LIBS) $(SSLLIB)
1729 LIBDIR = $(LIBDIR) /LIBPATH:"$(SSLLIBDIR)"
1730 !endif
1731
1732 !if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
1733 TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
1734 RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -1769,11 +1782,11 @@
1782 foreach s [lsort $src] {
1783 if {$i > 0} {
1784 writeln " \\"
1785 writeln -nonewline " "
1786 }
1787 writeln -nonewline "\"\$(OX)\\${s}_.c\""; incr i
1788 }
1789 writeln "\n"
1790 writeln -nonewline "EXTRA_FILES = "
1791 set i 0
1792 foreach s [lsort $extra_files] {
@@ -1780,11 +1793,11 @@
1793 if {$i > 0} {
1794 writeln " \\"
1795 writeln -nonewline " "
1796 }
1797 set s [regsub -all / $s \\]
1798 writeln -nonewline "\"\$(SRCDIR)\\${s}\""; incr i
1799 }
1800 writeln "\n"
1801 set AdditionalObj [list shell sqlite3 th th_lang th_tcl cson_amalgamation]
1802 writeln -nonewline "OBJ = "
1803 set i 0
@@ -1791,51 +1804,69 @@
1804 foreach s [lsort [concat $src $AdditionalObj]] {
1805 if {$i > 0} {
1806 writeln " \\"
1807 writeln -nonewline " "
1808 }
1809 writeln -nonewline "\"\$(OX)\\$s\$O\""; incr i
1810 }
1811 if {$i > 0} {
1812 writeln " \\"
1813 }
1814 writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
1815 writeln -nonewline " "
1816 writeln "\"\$(OX)\\miniz\$O\" \\"; incr i
1817 writeln "!endif"
1818 writeln -nonewline " \"\$(OX)\\fossil.res\"\n\n"
1819 writeln [string map [list <<<NEXT_LINE>>> \\] {
1820 !ifndef BASEAPPNAME
1821 BASEAPPNAME = fossil
1822 !endif
1823
1824 APPNAME = $(OX)\$(BASEAPPNAME)$(E)
1825 PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
1826 APPMANIFEST = $(APPNAME).manifest
1827 APPTARGETS =
1828
1829 all: "$(OX)" "$(APPNAME)"
1830
1831 install: "$(APPNAME)"
1832 echo F | xcopy /Y "$(APPNAME)" "$(INSTALLDIR)"\*
1833 !if $(DEBUG)!=0
1834 echo F | xcopy /Y "$(PDBNAME)" "$(INSTALLDIR)"\*
1835 !endif
1836
1837 $(OX):
1838 @-mkdir $@
1839
1840 zlib:
1841 @echo Building zlib from "$(ZLIBDIR)"...
1842 !if $(FOSSIL_ENABLE_WINXP)!=0
1843 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
1844 !else
1845 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
1846 !endif
1847
1848 clean-zlib:
1849 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc clean && popd
1850
1851
1852 !if $(FOSSIL_ENABLE_SSL)!=0
1853 openssl:
1854 @echo Building OpenSSL from "$(SSLDIR)"...
1855 !if "$(PERLDIR)" != ""
1856 @set "PATH=$(PERLDIR);$(PATH)"
1857 !endif
1858 @pushd "$(SSLDIR)" && "$(PERL)" Configure $(SSLCONFIG) && popd
1859 !if $(FOSSIL_ENABLE_WINXP)!=0
1860 @pushd "$(SSLDIR)" && "$(MAKE)" "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
1861 !else
1862 @pushd "$(SSLDIR)" && "$(MAKE)" && popd
1863 !endif
1864
1865 clean-openssl:
1866 @pushd "$(SSLDIR)" && "$(MAKE)" clean && popd
1867
1868 !endif
1869
1870 !if $(FOSSIL_ENABLE_MINIZ)==0
1871 !if $(FOSSIL_BUILD_ZLIB)!=0
1872 APPTARGETS = $(APPTARGETS) zlib
@@ -1846,52 +1877,48 @@
1877 !if $(FOSSIL_BUILD_SSL)!=0
1878 APPTARGETS = $(APPTARGETS) openssl
1879 !endif
1880 !endif
1881
1882 "$(APPNAME)" : "$(APPMANIFEST)" $(APPTARGETS) "$(OBJDIR)\translate$E" "$(OBJDIR)\mkindex$E" "$(OBJDIR)\codecheck1$E" "$(OX)\headers" $(OBJ) "$(OX)\linkopts"
1883 "$(OBJDIR)\codecheck1$E" $(SRC)
1884 link $(LDFLAGS) /OUT:$@ /PDB:$(@D)\ $(LIBDIR) Wsetargv.obj "$(OX)\fossil.res" @"$(OX)\linkopts"
1885 if exist "$(APPMANIFEST)" <<<NEXT_LINE>>>
1886 $(MTC) -nologo -manifest "$(APPMANIFEST)" -outputresource:$@;1
1887
1888 "$(OX)\linkopts": "$(B)\win\Makefile.msc"}]
 
1889 set redir {>}
1890 foreach s [lsort [concat $src $AdditionalObj]] {
1891 writeln "\techo \"\$(OX)\\$s.obj\" $redir \$@"
1892 set redir {>>}
1893 }
1894 set redir {>>}
1895 writeln "!if \$(FOSSIL_ENABLE_MINIZ)!=0"
1896 writeln "\techo \"\$(OX)\\miniz.obj\" $redir \$@"
1897 writeln "!endif"
1898 writeln "\techo \$(LIBS) $redir \$@"
1899 writeln {
1900 "$(OBJDIR)\translate$E": "$(SRCDIR)\translate.c"
1901 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1902
1903 "$(OBJDIR)\makeheaders$E": "$(SRCDIR)\makeheaders.c"
1904 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1905
1906 "$(OBJDIR)\mkindex$E": "$(SRCDIR)\mkindex.c"
1907 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1908
1909 "$(OBJDIR)\mkbuiltin$E": "$(SRCDIR)\mkbuiltin.c"
1910 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1911
1912 "$(OBJDIR)\mkversion$E": "$(SRCDIR)\mkversion.c"
1913 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1914
1915 "$(OBJDIR)\mkcss$E": "$(SRCDIR)\mkcss.c"
1916 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
1917
1918 "$(OBJDIR)\codecheck1$E": "$(SRCDIR)\codecheck1.c"
1919 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
 
 
 
1920
1921 !if $(USE_SEE)!=0
1922 SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
1923 SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
1924 SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -1899,114 +1926,130 @@
1926 SEE_FLAGS =
1927 SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
1928 SQLITE3_SRC = $(SRCDIR)\sqlite3.c
1929 !endif
1930
1931 "$(OX)\shell$O" : "$(SQLITE3_SHELL_SRC)" "$(B)\win\Makefile.msc"
1932 $(TCC) /Fo$@ /Fd$(@D)\ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c "$(SQLITE3_SHELL_SRC)"
1933
1934 "$(OX)\sqlite3$O" : "$(SQLITE3_SRC)" "$(B)\win\Makefile.msc"
1935 $(TCC) /Fo$@ /Fd$(@D)\ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) "$(SQLITE3_SRC)"
1936
1937 "$(OX)\th$O" : "$(SRCDIR)\th.c"
1938 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1939
1940 "$(OX)\th_lang$O" : "$(SRCDIR)\th_lang.c"
1941 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1942
1943 "$(OX)\th_tcl$O" : "$(SRCDIR)\th_tcl.c"
1944 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1945
1946 "$(OX)\miniz$O" : "$(SRCDIR)\miniz.c"
1947 $(TCC) /Fo$@ /Fd$(@D)\ -c $(MINIZ_OPTIONS) $**
1948
1949 "$(OX)\VERSION.h" : "$(OBJDIR)\mkversion$E" "$(B)\manifest.uuid" "$(B)\manifest" "$(B)\VERSION"
1950 $** > $@
1951
1952 "$(OX)\cson_amalgamation$O" : "$(SRCDIR)\cson_amalgamation.c"
1953 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1954
1955 "$(OX)\default_css.h": "$(OBJDIR)\mkcss$E" "$(SRCDIR)\default_css.txt"
1956 $** $@
1957
1958 "$(OX)\page_index.h": "$(OBJDIR)\mkindex$E" $(SRC)
1959 $** > $@
1960
1961 "$(OX)\builtin_data.h": "$(OBJDIR)\mkbuiltin$E" "$(OX)\builtin_data.reslist"
1962 "$(OBJDIR)\mkbuiltin$E" --prefix "$(SRCDIR)/" --reslist "$(OX)\builtin_data.reslist" > $@
1963
1964 cleanx:
1965 -del "$(OX)\*.obj" 2>NUL
1966 -del "$(OBJDIR)\*.obj" 2>NUL
1967 -del "$(OX)\*_.c" 2>NUL
1968 -del "$(OX)\*.h" 2>NUL
1969 -del "$(OX)\*.ilk" 2>NUL
1970 -del "$(OX)\*.map" 2>NUL
1971 -del "$(OX)\*.res" 2>NUL
1972 -del "$(OX)\*.reslist" 2>NUL
1973 -del "$(OX)\headers" 2>NUL
1974 -del "$(OX)\linkopts" 2>NUL
1975 -del "$(OX)\vc*.pdb" 2>NUL
1976
1977 clean: cleanx
1978 -del "$(APPNAME)" 2>NUL
1979 -del "$(PDBNAME)" 2>NUL
1980 -del "$(APPMANIFEST)" 2>NUL
1981 -del "$(OBJDIR)\translate$E" 2>NUL
1982 -del "$(OBJDIR)\translate$P" 2>NUL
1983 -del "$(OBJDIR)\mkindex$E" 2>NUL
1984 -del "$(OBJDIR)\mkindex$P" 2>NUL
1985 -del "$(OBJDIR)\makeheaders$E" 2>NUL
1986 -del "$(OBJDIR)\makeheaders$P" 2>NUL
1987 -del "$(OBJDIR)\mkversion$E" 2>NUL
1988 -del "$(OBJDIR)\mkversion$P" 2>NUL
1989 -del "$(OBJDIR)\mkcss$E" 2>NUL
1990 -del "$(OBJDIR)\mkcss$P" 2>NUL
1991 -del "$(OBJDIR)\codecheck1$E" 2>NUL
1992 -del "$(OBJDIR)\codecheck1$P" 2>NUL
1993 -del "$(OBJDIR)\mkbuiltin$E" 2>NUL
1994 -del "$(OBJDIR)\mkbuiltin$P" 2>NUL
1995
1996 realclean: clean
1997
1998 "$(OBJDIR)\json$O" : "$(SRCDIR)\json_detail.h"
1999 "$(OBJDIR)\json_artifact$O" : "$(SRCDIR)\json_detail.h"
2000 "$(OBJDIR)\json_branch$O" : "$(SRCDIR)\json_detail.h"
2001 "$(OBJDIR)\json_config$O" : "$(SRCDIR)\json_detail.h"
2002 "$(OBJDIR)\json_diff$O" : "$(SRCDIR)\json_detail.h"
2003 "$(OBJDIR)\json_dir$O" : "$(SRCDIR)\json_detail.h"
2004 "$(OBJDIR)\json_finfo$O" : "$(SRCDIR)\json_detail.h"
2005 "$(OBJDIR)\json_login$O" : "$(SRCDIR)\json_detail.h"
2006 "$(OBJDIR)\json_query$O" : "$(SRCDIR)\json_detail.h"
2007 "$(OBJDIR)\json_report$O" : "$(SRCDIR)\json_detail.h"
2008 "$(OBJDIR)\json_status$O" : "$(SRCDIR)\json_detail.h"
2009 "$(OBJDIR)\json_tag$O" : "$(SRCDIR)\json_detail.h"
2010 "$(OBJDIR)\json_timeline$O" : "$(SRCDIR)\json_detail.h"
2011 "$(OBJDIR)\json_user$O" : "$(SRCDIR)\json_detail.h"
2012 "$(OBJDIR)\json_wiki$O" : "$(SRCDIR)\json_detail.h"
2013 }
2014
2015 writeln {"$(OX)\builtin_data.reslist": $(EXTRA_FILES) "$(B)\win\Makefile.msc"}
2016 set redir {>}
2017 foreach s [lsort $extra_files] {
2018 writeln "\techo \"\$(SRCDIR)\\${s}\" $redir \$@"
2019 set redir {>>}
2020 }
2021
2022 writeln ""
2023 foreach s [lsort $src] {
2024 writeln "\"\$(OX)\\$s\$O\" : \"\$(OX)\\${s}_.c\" \"\$(OX)\\${s}.h\""
2025 writeln "\t\$(TCC) /Fo\$@ /Fd\$(@D)\\ -c \"\$(OX)\\${s}_.c\"\n"
2026 writeln "\"\$(OX)\\${s}_.c\" : \"\$(SRCDIR)\\$s.c\""
2027 writeln "\t\"\$(OBJDIR)\\translate\$E\" \$** > \$@\n"
2028 }
2029
2030 writeln "\"\$(OX)\\fossil.res\" : \"\$(B)\\win\\fossil.rc\""
2031 writeln "\t\$(RCC) /fo \$@ \$**\n"
2032
2033 writeln "\"\$(OX)\\fossil.exe.manifest\" : \"\$(B)\\win\\fossil.exe.manifest\""
2034 writeln "\tcopy /Y \$** \$@ \n"
2035
2036 writeln "\"\$(OX)\\headers\": \"\$(OBJDIR)\\makeheaders\$E\" \"\$(OX)\\page_index.h\" \"\$(OX)\\builtin_data.h\" \"\$(OX)\\default_css.h\" \"\$(OX)\\VERSION.h\""
2037 writeln -nonewline "\t\"\$(OBJDIR)\\makeheaders\$E\" "
2038 set i 0
2039 foreach s [lsort $src] {
2040 if {$i > 0} {
2041 writeln " \\"
2042 writeln -nonewline "\t\t\t"
2043 }
2044 writeln -nonewline "\"\$(OX)\\${s}_.c\":\"\$(OX)\\$s.h\""; incr i
2045 }
2046 writeln " \\\n\t\t\t\"\$(SRCDIR)\\sqlite3.h\" \\"
2047 writeln "\t\t\t\"\$(SRCDIR)\\th.h\" \\"
2048 writeln "\t\t\t\"\$(OX)\\VERSION.h\" \\"
2049 writeln "\t\t\t\"\$(SRCDIR)\\cson_amalgamation.h\""
2050 writeln "\t@copy /Y nul: $@"
2051
2052
2053 close $output_file
2054 #
2055 # End of the win/Makefile.msc output
2056
+207 -15
--- src/mkbuiltin.c
+++ src/mkbuiltin.c
@@ -17,10 +17,17 @@
1717
**
1818
** This is a stand-alone utility program that is part of the Fossil build
1919
** process. This program reads files named on the command line and converts
2020
** them into ANSI-C static char array variables. Output is written onto
2121
** standard output.
22
+**
23
+** Additionally, the input files may be listed in a separate list file (one
24
+** resource name per line, optionally enclosed in double quotes). Pass the list
25
+** via '--reslist <the-list-file>' option. Both lists, from the command line and
26
+** the list file, are merged; duplicate file names skipped from processing.
27
+** This option is useful to get around the command line length limitations
28
+** under some OS, like Windows.
2229
**
2330
** The makefiles use this utility to package various resources (large scripts,
2431
** GIF images, etc) that are separate files in the source code as byte
2532
** arrays in the resulting executable.
2633
*/
@@ -101,48 +108,232 @@
101108
struct Resource {
102109
char *zName;
103110
int nByte;
104111
int idx;
105112
};
113
+
114
+typedef struct ResourceList ResourceList;
115
+struct ResourceList {
116
+ Resource *aRes;
117
+ int nRes;
118
+ char *buf;
119
+ long bufsize;
120
+};
121
+
122
+
123
+Resource *read_reslist(char *name, ResourceList *list){
124
+#define RESLIST_BUF_MAXBYTES (1L<<20) /* 1 MB of text */
125
+ FILE *in;
126
+ long filesize = 0L;
127
+ long linecount = 0L;
128
+ char *p = 0;
129
+ char *pb = 0;
130
+
131
+ memset(list, 0, sizeof(*list));
132
+
133
+ if( (in = fopen(name, "rb"))==0 ){
134
+ return list->aRes;
135
+ }
136
+ fseek(in, 0L, SEEK_END);
137
+ filesize = ftell(in);
138
+ rewind(in);
139
+
140
+ if( filesize > RESLIST_BUF_MAXBYTES ){
141
+ fprintf(stderr, "List file [%s] must be smaller than %ld bytes\n", name,
142
+ RESLIST_BUF_MAXBYTES);
143
+ return list->aRes;
144
+ }
145
+ list->bufsize = filesize;
146
+ list->buf = (char *)calloc((list->bufsize + 2), sizeof(list->buf[0]));
147
+ if( list->buf==0 ){
148
+ fprintf(stderr, "failed to allocated %ld bytes\n", list->bufsize + 1);
149
+ list->bufsize = 0L;
150
+ return list->aRes;
151
+ }
152
+ filesize = fread(list->buf, sizeof(list->buf[0]),list->bufsize, in);
153
+ if ( filesize!=list->bufsize ){
154
+ fprintf(stderr, "failed to read [%s]\n", name);
155
+ return list->aRes;
156
+ }
157
+ fclose(in);
158
+
159
+ /*
160
+ ** append an extra newline (if missing) for a correct line count
161
+ */
162
+ if( list->buf[list->bufsize-1]!='\n' ) list->buf[list->bufsize]='\n';
163
+
164
+ linecount = 0L;
165
+ for( p = strchr(list->buf, '\n');
166
+ p && p <= &list->buf[list->bufsize-1];
167
+ p = strchr(++p, '\n') ){
168
+ ++linecount;
169
+ }
170
+
171
+ list->aRes = (Resource *)calloc(linecount+1, sizeof(list->aRes[0]));
172
+ for( pb = list->buf, p = strchr(pb, '\n');
173
+ p && p <= &list->buf[list->bufsize-1];
174
+ pb = ++p, p = strchr(pb, '\n') ){
175
+
176
+ char *path = pb;
177
+ char *pe = p - 1;
178
+
179
+ /* strip leading and trailing whitespace */
180
+ while( path < p && isspace(*path) ) ++path;
181
+ while( pe > path && isspace(*pe) ){
182
+ *pe = '\0';
183
+ --pe;
184
+ }
185
+
186
+ /* strip outer quotes */
187
+ while( path < p && *path=='\"') ++path;
188
+ while( pe > path && *pe=='\"' ){
189
+ *pe = '\0';
190
+ --pe;
191
+ }
192
+ *p = '\0';
193
+
194
+ /* skip empty path */
195
+ if( *path ){
196
+ list->aRes[list->nRes].zName = path;
197
+ ++(list->nRes);
198
+ }
199
+ }
200
+ return list->aRes;
201
+}
202
+
203
+void free_reslist(ResourceList *list){
204
+ if( list ){
205
+ if( list->buf ) free(list->buf);
206
+ if( list->aRes) free(list->aRes);
207
+ memset(list, 0, sizeof(*list));
208
+ }
209
+}
106210
107211
/*
108212
** Compare two Resource objects for sorting purposes. They sort
109213
** in zName order so that Fossil can search for resources using
110214
** a binary search.
111215
*/
112
-static int compareResource(const void *a, const void *b){
113
- Resource *pA = (Resource*)a;
114
- Resource *pB = (Resource*)b;
115
- return strcmp(pA->zName, pB->zName);
216
+typedef int (*QsortCompareFunc)(const void *, const void*);
217
+
218
+static int compareResource(const Resource *a, const Resource *b){
219
+ return strcmp(a->zName, b->zName);
220
+}
221
+
222
+int remove_duplicates(ResourceList *list){
223
+ char dupNameAsc[64] = "\255";
224
+ char dupNameDesc[64] = "";
225
+ Resource dupResAsc;
226
+ Resource dupResDesc;
227
+ Resource *pDupRes;
228
+ int dupcount = 0;
229
+ int i;
230
+
231
+ if( list->nRes==0 ){
232
+ return list->nRes;
233
+ }
234
+
235
+ /*
236
+ ** scan for duplicates and assign their names to a string that would sort to
237
+ ** the bottom, then re-sort and truncate the duplicates
238
+ */
239
+ memset(dupNameAsc, dupNameAsc[0], sizeof(dupNameAsc)-2);
240
+ memset(dupNameDesc, dupNameDesc[0], sizeof(dupNameDesc)-2);
241
+ memset(&dupResAsc, 0, sizeof(dupResAsc));
242
+ dupResAsc.zName = dupNameAsc;
243
+ memset(&dupResDesc, 0, sizeof(dupResDesc));
244
+ dupResDesc.zName = dupNameDesc;
245
+ pDupRes = (compareResource(&dupResAsc, &dupResDesc) > 0
246
+ ? &dupResAsc : &dupResDesc);
247
+
248
+ qsort(list->aRes, list->nRes, sizeof(list->aRes[0]),
249
+ (QsortCompareFunc)compareResource);
250
+ for( i=0; i<list->nRes-1 ; ++i){
251
+ Resource *res = &list->aRes[i];
252
+
253
+ while( i<list->nRes-1
254
+ && compareResource(res, &list->aRes[i+1])==0 ){
255
+ fprintf(stderr, "Skipped a duplicate file [%s]\n", list->aRes[i+1].zName);
256
+ memcpy(&list->aRes[i+1], pDupRes, sizeof(list->aRes[0]));
257
+ ++dupcount;
258
+
259
+ ++i;
260
+ }
261
+ }
262
+ if( dupcount == 0){
263
+ return list->nRes;
264
+ }
265
+ qsort(list->aRes, list->nRes, sizeof(list->aRes[0]),
266
+ (QsortCompareFunc)compareResource);
267
+ list->nRes -= dupcount;
268
+ memset(&list->aRes[list->nRes], 0, sizeof(list->aRes[0]));
269
+
270
+ return list->nRes;
116271
}
117272
118273
int main(int argc, char **argv){
119274
int i, sz;
120275
int j, n;
276
+ ResourceList resList;
121277
Resource *aRes;
122278
int nRes;
123279
unsigned char *pData;
124280
int nErr = 0;
125281
int nSkip;
126282
int nPrefix = 0;
127283
int nName;
128284
285
+ if( argc==1 ){
286
+ fprintf(stderr, "usage\t:%s "
287
+ "[--prefix path] [--reslist file] [resource-file1 ...]\n",
288
+ argv[0]
289
+ );
290
+ return 1;
291
+ }
129292
if( argc>3 && strcmp(argv[1],"--prefix")==0 ){
130293
nPrefix = (int)strlen(argv[2]);
131294
argc -= 2;
132295
argv += 2;
133296
}
134
- nRes = argc - 1;
135
- aRes = malloc( nRes*sizeof(aRes[0]) );
136
- if( aRes==0 ){
137
- fprintf(stderr, "malloc failed\n");
138
- return 1;
139
- }
140
- for(i=0; i<argc-1; i++){
141
- aRes[i].zName = argv[i+1];
142
- }
143
- qsort(aRes, nRes, sizeof(aRes[0]), compareResource);
297
+
298
+ memset(&resList, 0, sizeof(resList));
299
+ if( argc>2 && strcmp(argv[1],"--reslist")==0 ){
300
+ if( read_reslist(argv[2], &resList)==0 ){
301
+ fprintf(stderr, "Failed to load resource list from [%s]", argv[2]);
302
+ free_reslist(&resList);
303
+ return 1;
304
+ }
305
+ argc -= 2;
306
+ argv += 2;
307
+ }
308
+
309
+ if( argc>1 ){
310
+ aRes = realloc(resList.aRes, (resList.nRes+argc-1)*sizeof(resList.aRes[0]));
311
+ if( aRes==0 || aRes==resList.aRes ){
312
+ fprintf(stderr, "realloc failed\n");
313
+ free_reslist(&resList);
314
+ return 1;
315
+ }
316
+ resList.aRes = aRes;
317
+
318
+ for(i=0; i<argc-1; i++){
319
+ resList.aRes[resList.nRes].zName = argv[i+1];
320
+ ++resList.nRes;
321
+ }
322
+ }
323
+
324
+ if( resList.nRes==0 ){
325
+ fprintf(stderr,"No resource files to process\n");
326
+ free_reslist(&resList);
327
+ return 1;
328
+ }
329
+ remove_duplicates(&resList);
330
+
331
+ nRes = resList.nRes;
332
+ aRes = resList.aRes;
333
+ qsort(aRes, nRes, sizeof(aRes[0]), (QsortCompareFunc)compareResource);
334
+
144335
printf("/* Automatically generated code: Do not edit.\n**\n"
145336
"** Rerun the \"mkbuiltin.c\" program or rerun the Fossil\n"
146337
"** makefile to update this source file.\n"
147338
"*/\n");
148339
for(i=0; i<nRes; i++){
@@ -204,13 +395,14 @@
204395
while( z[0] ){
205396
if( z[0]=='\\' ) z[0] = '/';
206397
z++;
207398
}
208399
}
209
- qsort(aRes, nRes, sizeof(aRes[0]), compareResource);
400
+ qsort(aRes, nRes, sizeof(aRes[0]), (QsortCompareFunc)compareResource);
210401
for(i=0; i<nRes; i++){
211402
printf(" { \"%s\", bidata%d, %d },\n",
212403
aRes[i].zName, aRes[i].idx, aRes[i].nByte);
213404
}
214405
printf("};\n");
406
+ free_reslist(&resList);
215407
return nErr;
216408
}
217409
--- src/mkbuiltin.c
+++ src/mkbuiltin.c
@@ -17,10 +17,17 @@
17 **
18 ** This is a stand-alone utility program that is part of the Fossil build
19 ** process. This program reads files named on the command line and converts
20 ** them into ANSI-C static char array variables. Output is written onto
21 ** standard output.
 
 
 
 
 
 
 
22 **
23 ** The makefiles use this utility to package various resources (large scripts,
24 ** GIF images, etc) that are separate files in the source code as byte
25 ** arrays in the resulting executable.
26 */
@@ -101,48 +108,232 @@
101 struct Resource {
102 char *zName;
103 int nByte;
104 int idx;
105 };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
107 /*
108 ** Compare two Resource objects for sorting purposes. They sort
109 ** in zName order so that Fossil can search for resources using
110 ** a binary search.
111 */
112 static int compareResource(const void *a, const void *b){
113 Resource *pA = (Resource*)a;
114 Resource *pB = (Resource*)b;
115 return strcmp(pA->zName, pB->zName);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116 }
117
118 int main(int argc, char **argv){
119 int i, sz;
120 int j, n;
 
121 Resource *aRes;
122 int nRes;
123 unsigned char *pData;
124 int nErr = 0;
125 int nSkip;
126 int nPrefix = 0;
127 int nName;
128
 
 
 
 
 
 
 
129 if( argc>3 && strcmp(argv[1],"--prefix")==0 ){
130 nPrefix = (int)strlen(argv[2]);
131 argc -= 2;
132 argv += 2;
133 }
134 nRes = argc - 1;
135 aRes = malloc( nRes*sizeof(aRes[0]) );
136 if( aRes==0 ){
137 fprintf(stderr, "malloc failed\n");
138 return 1;
139 }
140 for(i=0; i<argc-1; i++){
141 aRes[i].zName = argv[i+1];
142 }
143 qsort(aRes, nRes, sizeof(aRes[0]), compareResource);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144 printf("/* Automatically generated code: Do not edit.\n**\n"
145 "** Rerun the \"mkbuiltin.c\" program or rerun the Fossil\n"
146 "** makefile to update this source file.\n"
147 "*/\n");
148 for(i=0; i<nRes; i++){
@@ -204,13 +395,14 @@
204 while( z[0] ){
205 if( z[0]=='\\' ) z[0] = '/';
206 z++;
207 }
208 }
209 qsort(aRes, nRes, sizeof(aRes[0]), compareResource);
210 for(i=0; i<nRes; i++){
211 printf(" { \"%s\", bidata%d, %d },\n",
212 aRes[i].zName, aRes[i].idx, aRes[i].nByte);
213 }
214 printf("};\n");
 
215 return nErr;
216 }
217
--- src/mkbuiltin.c
+++ src/mkbuiltin.c
@@ -17,10 +17,17 @@
17 **
18 ** This is a stand-alone utility program that is part of the Fossil build
19 ** process. This program reads files named on the command line and converts
20 ** them into ANSI-C static char array variables. Output is written onto
21 ** standard output.
22 **
23 ** Additionally, the input files may be listed in a separate list file (one
24 ** resource name per line, optionally enclosed in double quotes). Pass the list
25 ** via '--reslist <the-list-file>' option. Both lists, from the command line and
26 ** the list file, are merged; duplicate file names skipped from processing.
27 ** This option is useful to get around the command line length limitations
28 ** under some OS, like Windows.
29 **
30 ** The makefiles use this utility to package various resources (large scripts,
31 ** GIF images, etc) that are separate files in the source code as byte
32 ** arrays in the resulting executable.
33 */
@@ -101,48 +108,232 @@
108 struct Resource {
109 char *zName;
110 int nByte;
111 int idx;
112 };
113
114 typedef struct ResourceList ResourceList;
115 struct ResourceList {
116 Resource *aRes;
117 int nRes;
118 char *buf;
119 long bufsize;
120 };
121
122
123 Resource *read_reslist(char *name, ResourceList *list){
124 #define RESLIST_BUF_MAXBYTES (1L<<20) /* 1 MB of text */
125 FILE *in;
126 long filesize = 0L;
127 long linecount = 0L;
128 char *p = 0;
129 char *pb = 0;
130
131 memset(list, 0, sizeof(*list));
132
133 if( (in = fopen(name, "rb"))==0 ){
134 return list->aRes;
135 }
136 fseek(in, 0L, SEEK_END);
137 filesize = ftell(in);
138 rewind(in);
139
140 if( filesize > RESLIST_BUF_MAXBYTES ){
141 fprintf(stderr, "List file [%s] must be smaller than %ld bytes\n", name,
142 RESLIST_BUF_MAXBYTES);
143 return list->aRes;
144 }
145 list->bufsize = filesize;
146 list->buf = (char *)calloc((list->bufsize + 2), sizeof(list->buf[0]));
147 if( list->buf==0 ){
148 fprintf(stderr, "failed to allocated %ld bytes\n", list->bufsize + 1);
149 list->bufsize = 0L;
150 return list->aRes;
151 }
152 filesize = fread(list->buf, sizeof(list->buf[0]),list->bufsize, in);
153 if ( filesize!=list->bufsize ){
154 fprintf(stderr, "failed to read [%s]\n", name);
155 return list->aRes;
156 }
157 fclose(in);
158
159 /*
160 ** append an extra newline (if missing) for a correct line count
161 */
162 if( list->buf[list->bufsize-1]!='\n' ) list->buf[list->bufsize]='\n';
163
164 linecount = 0L;
165 for( p = strchr(list->buf, '\n');
166 p && p <= &list->buf[list->bufsize-1];
167 p = strchr(++p, '\n') ){
168 ++linecount;
169 }
170
171 list->aRes = (Resource *)calloc(linecount+1, sizeof(list->aRes[0]));
172 for( pb = list->buf, p = strchr(pb, '\n');
173 p && p <= &list->buf[list->bufsize-1];
174 pb = ++p, p = strchr(pb, '\n') ){
175
176 char *path = pb;
177 char *pe = p - 1;
178
179 /* strip leading and trailing whitespace */
180 while( path < p && isspace(*path) ) ++path;
181 while( pe > path && isspace(*pe) ){
182 *pe = '\0';
183 --pe;
184 }
185
186 /* strip outer quotes */
187 while( path < p && *path=='\"') ++path;
188 while( pe > path && *pe=='\"' ){
189 *pe = '\0';
190 --pe;
191 }
192 *p = '\0';
193
194 /* skip empty path */
195 if( *path ){
196 list->aRes[list->nRes].zName = path;
197 ++(list->nRes);
198 }
199 }
200 return list->aRes;
201 }
202
203 void free_reslist(ResourceList *list){
204 if( list ){
205 if( list->buf ) free(list->buf);
206 if( list->aRes) free(list->aRes);
207 memset(list, 0, sizeof(*list));
208 }
209 }
210
211 /*
212 ** Compare two Resource objects for sorting purposes. They sort
213 ** in zName order so that Fossil can search for resources using
214 ** a binary search.
215 */
216 typedef int (*QsortCompareFunc)(const void *, const void*);
217
218 static int compareResource(const Resource *a, const Resource *b){
219 return strcmp(a->zName, b->zName);
220 }
221
222 int remove_duplicates(ResourceList *list){
223 char dupNameAsc[64] = "\255";
224 char dupNameDesc[64] = "";
225 Resource dupResAsc;
226 Resource dupResDesc;
227 Resource *pDupRes;
228 int dupcount = 0;
229 int i;
230
231 if( list->nRes==0 ){
232 return list->nRes;
233 }
234
235 /*
236 ** scan for duplicates and assign their names to a string that would sort to
237 ** the bottom, then re-sort and truncate the duplicates
238 */
239 memset(dupNameAsc, dupNameAsc[0], sizeof(dupNameAsc)-2);
240 memset(dupNameDesc, dupNameDesc[0], sizeof(dupNameDesc)-2);
241 memset(&dupResAsc, 0, sizeof(dupResAsc));
242 dupResAsc.zName = dupNameAsc;
243 memset(&dupResDesc, 0, sizeof(dupResDesc));
244 dupResDesc.zName = dupNameDesc;
245 pDupRes = (compareResource(&dupResAsc, &dupResDesc) > 0
246 ? &dupResAsc : &dupResDesc);
247
248 qsort(list->aRes, list->nRes, sizeof(list->aRes[0]),
249 (QsortCompareFunc)compareResource);
250 for( i=0; i<list->nRes-1 ; ++i){
251 Resource *res = &list->aRes[i];
252
253 while( i<list->nRes-1
254 && compareResource(res, &list->aRes[i+1])==0 ){
255 fprintf(stderr, "Skipped a duplicate file [%s]\n", list->aRes[i+1].zName);
256 memcpy(&list->aRes[i+1], pDupRes, sizeof(list->aRes[0]));
257 ++dupcount;
258
259 ++i;
260 }
261 }
262 if( dupcount == 0){
263 return list->nRes;
264 }
265 qsort(list->aRes, list->nRes, sizeof(list->aRes[0]),
266 (QsortCompareFunc)compareResource);
267 list->nRes -= dupcount;
268 memset(&list->aRes[list->nRes], 0, sizeof(list->aRes[0]));
269
270 return list->nRes;
271 }
272
273 int main(int argc, char **argv){
274 int i, sz;
275 int j, n;
276 ResourceList resList;
277 Resource *aRes;
278 int nRes;
279 unsigned char *pData;
280 int nErr = 0;
281 int nSkip;
282 int nPrefix = 0;
283 int nName;
284
285 if( argc==1 ){
286 fprintf(stderr, "usage\t:%s "
287 "[--prefix path] [--reslist file] [resource-file1 ...]\n",
288 argv[0]
289 );
290 return 1;
291 }
292 if( argc>3 && strcmp(argv[1],"--prefix")==0 ){
293 nPrefix = (int)strlen(argv[2]);
294 argc -= 2;
295 argv += 2;
296 }
297
298 memset(&resList, 0, sizeof(resList));
299 if( argc>2 && strcmp(argv[1],"--reslist")==0 ){
300 if( read_reslist(argv[2], &resList)==0 ){
301 fprintf(stderr, "Failed to load resource list from [%s]", argv[2]);
302 free_reslist(&resList);
303 return 1;
304 }
305 argc -= 2;
306 argv += 2;
307 }
308
309 if( argc>1 ){
310 aRes = realloc(resList.aRes, (resList.nRes+argc-1)*sizeof(resList.aRes[0]));
311 if( aRes==0 || aRes==resList.aRes ){
312 fprintf(stderr, "realloc failed\n");
313 free_reslist(&resList);
314 return 1;
315 }
316 resList.aRes = aRes;
317
318 for(i=0; i<argc-1; i++){
319 resList.aRes[resList.nRes].zName = argv[i+1];
320 ++resList.nRes;
321 }
322 }
323
324 if( resList.nRes==0 ){
325 fprintf(stderr,"No resource files to process\n");
326 free_reslist(&resList);
327 return 1;
328 }
329 remove_duplicates(&resList);
330
331 nRes = resList.nRes;
332 aRes = resList.aRes;
333 qsort(aRes, nRes, sizeof(aRes[0]), (QsortCompareFunc)compareResource);
334
335 printf("/* Automatically generated code: Do not edit.\n**\n"
336 "** Rerun the \"mkbuiltin.c\" program or rerun the Fossil\n"
337 "** makefile to update this source file.\n"
338 "*/\n");
339 for(i=0; i<nRes; i++){
@@ -204,13 +395,14 @@
395 while( z[0] ){
396 if( z[0]=='\\' ) z[0] = '/';
397 z++;
398 }
399 }
400 qsort(aRes, nRes, sizeof(aRes[0]), (QsortCompareFunc)compareResource);
401 for(i=0; i<nRes; i++){
402 printf(" { \"%s\", bidata%d, %d },\n",
403 aRes[i].zName, aRes[i].idx, aRes[i].nByte);
404 }
405 printf("};\n");
406 free_reslist(&resList);
407 return nErr;
408 }
409
+1809 -1675
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -1,29 +1,39 @@
11
#
22
##############################################################################
33
# WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
44
##############################################################################
55
#
6
-# This Makefile will only function correctly if used from a sub-directory
7
-# that is a direct child of the top-level directory for this project.
8
-#
9
-!if !exist("..\.fossil-settings")
10
-!error "Please change the current directory to the one containing this file."
11
-!endif
12
-
136
#
147
# This file is automatically generated. Instead of editing this
158
# file, edit "makemake.tcl" then run "tclsh makemake.tcl"
169
# to regenerate this file.
1710
#
1811
B = ..
19
-SRCDIR = $B\src
20
-OBJDIR = .
21
-OX = .
12
+SRCDIR = $(B)\src
13
+T = msvcbld
14
+OBJDIR = $(T)
15
+OX = $(OBJDIR)
2216
O = .obj
2317
E = .exe
2418
P = .pdb
19
+
20
+INSTALLDIR = .
21
+!ifdef DESTDIR
22
+INSTALLDIR = $(DESTDIR)\$(INSTALLDIR)
23
+!endif
24
+
25
+# When building out of source, this Makefile needs to know the path to the base
26
+# top-level directory for this project. Pass it on NMAKE command line via make
27
+# variable B:
28
+# NMAKE /f "path\to\this\Makefile" B="path/to/fossil/root"
29
+#
30
+# NOTE: Make sure B path has no trailing backslash, UNIX-style path is OK too.
31
+#
32
+!if !exist("$(B)\.fossil-settings")
33
+!error Please specify path to project base directory: B="path/to/fossil"
34
+!endif
2535
2636
# Perl is only necessary if OpenSSL support is enabled and it must
2737
# be built from source code. The PERLDIR variable should point to
2838
# the directory containing the main Perl binary (i.e. "perl.exe").
2939
PERLDIR = C:\Perl\bin
@@ -30,10 +40,13 @@
3040
PERL = perl.exe
3141
3242
# Enable debugging symbols?
3343
!ifndef DEBUG
3444
DEBUG = 0
45
+!endif
46
+!ifdef FOSSIL_DEBUG
47
+DEBUG = 1
3548
!endif
3649
3750
# Build the OpenSSL libraries?
3851
!ifndef FOSSIL_BUILD_SSL
3952
FOSSIL_BUILD_SSL = 0
@@ -150,25 +163,25 @@
150163
ZLIB = zdll.lib
151164
!else
152165
ZLIB = zlib.lib
153166
!endif
154167
155
-INCL = /I. /I$(SRCDIR) /I$B\win\include
168
+INCL = /I. /I"$(OX)" /I"$(SRCDIR)" /I"$(B)\win\include"
156169
157170
!if $(FOSSIL_ENABLE_MINIZ)==0
158
-INCL = $(INCL) /I$(ZINCDIR)
171
+INCL = $(INCL) /I"$(ZINCDIR)"
159172
!endif
160173
161174
!if $(FOSSIL_ENABLE_SSL)!=0
162
-INCL = $(INCL) /I$(SSLINCDIR)
175
+INCL = $(INCL) /I"$(SSLINCDIR)"
163176
!endif
164177
165178
!if $(FOSSIL_ENABLE_TCL)!=0
166
-INCL = $(INCL) /I$(TCLINCDIR)
179
+INCL = $(INCL) /I"$(TCLINCDIR)"
167180
!endif
168181
169
-CFLAGS = /nologo
182
+CFLAGS = /nologo /wd4996
170183
LDFLAGS =
171184
172185
!if $(FOSSIL_DYNAMIC_BUILD)!=0
173186
LDFLAGS = $(LDFLAGS) /MANIFEST
174187
!else
@@ -199,11 +212,11 @@
199212
CRTFLAGS = /MT
200213
!endif
201214
!endif
202215
203216
!if $(DEBUG)!=0
204
-CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od
217
+CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od /DFOSSIL_DEBUG
205218
LDFLAGS = $(LDFLAGS) /DEBUG
206219
!else
207220
CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
208221
!endif
209222
@@ -219,11 +232,11 @@
219232
RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
220233
!endif
221234
222235
!if $(FOSSIL_ENABLE_MINIZ)==0
223236
LIBS = $(LIBS) $(ZLIB)
224
-LIBDIR = $(LIBDIR) /LIBPATH:$(ZLIBDIR)
237
+LIBDIR = $(LIBDIR) /LIBPATH:"$(ZLIBDIR)"
225238
!endif
226239
227240
!if $(FOSSIL_ENABLE_MINIZ)!=0
228241
TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
229242
RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -236,11 +249,11 @@
236249
237250
!if $(FOSSIL_ENABLE_SSL)!=0
238251
TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
239252
RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
240253
LIBS = $(LIBS) $(SSLLIB)
241
-LIBDIR = $(LIBDIR) /LIBPATH:$(SSLLIBDIR)
254
+LIBDIR = $(LIBDIR) /LIBPATH:"$(SSLLIBDIR)"
242255
!endif
243256
244257
!if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
245258
TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
246259
RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -342,436 +355,454 @@
342355
343356
MINIZ_OPTIONS = /DMINIZ_NO_STDIO \
344357
/DMINIZ_NO_TIME \
345358
/DMINIZ_NO_ARCHIVE_APIS
346359
347
-SRC = add_.c \
348
- alerts_.c \
349
- allrepo_.c \
350
- attach_.c \
351
- backlink_.c \
352
- backoffice_.c \
353
- bag_.c \
354
- bisect_.c \
355
- blob_.c \
356
- branch_.c \
357
- browse_.c \
358
- builtin_.c \
359
- bundle_.c \
360
- cache_.c \
361
- capabilities_.c \
362
- captcha_.c \
363
- cgi_.c \
364
- checkin_.c \
365
- checkout_.c \
366
- clearsign_.c \
367
- clone_.c \
368
- comformat_.c \
369
- configure_.c \
370
- content_.c \
371
- cookies_.c \
372
- db_.c \
373
- delta_.c \
374
- deltacmd_.c \
375
- deltafunc_.c \
376
- descendants_.c \
377
- diff_.c \
378
- diffcmd_.c \
379
- dispatch_.c \
380
- doc_.c \
381
- encode_.c \
382
- etag_.c \
383
- event_.c \
384
- export_.c \
385
- extcgi_.c \
386
- file_.c \
387
- fileedit_.c \
388
- finfo_.c \
389
- foci_.c \
390
- forum_.c \
391
- fshell_.c \
392
- fusefs_.c \
393
- fuzz_.c \
394
- glob_.c \
395
- graph_.c \
396
- gzip_.c \
397
- hname_.c \
398
- http_.c \
399
- http_socket_.c \
400
- http_ssl_.c \
401
- http_transport_.c \
402
- import_.c \
403
- info_.c \
404
- json_.c \
405
- json_artifact_.c \
406
- json_branch_.c \
407
- json_config_.c \
408
- json_diff_.c \
409
- json_dir_.c \
410
- json_finfo_.c \
411
- json_login_.c \
412
- json_query_.c \
413
- json_report_.c \
414
- json_status_.c \
415
- json_tag_.c \
416
- json_timeline_.c \
417
- json_user_.c \
418
- json_wiki_.c \
419
- leaf_.c \
420
- loadctrl_.c \
421
- login_.c \
422
- lookslike_.c \
423
- main_.c \
424
- manifest_.c \
425
- markdown_.c \
426
- markdown_html_.c \
427
- md5_.c \
428
- merge_.c \
429
- merge3_.c \
430
- moderate_.c \
431
- name_.c \
432
- path_.c \
433
- piechart_.c \
434
- pivot_.c \
435
- popen_.c \
436
- pqueue_.c \
437
- printf_.c \
438
- publish_.c \
439
- purge_.c \
440
- rebuild_.c \
441
- regexp_.c \
442
- repolist_.c \
443
- report_.c \
444
- rss_.c \
445
- schema_.c \
446
- search_.c \
447
- security_audit_.c \
448
- setup_.c \
449
- setupuser_.c \
450
- sha1_.c \
451
- sha1hard_.c \
452
- sha3_.c \
453
- shun_.c \
454
- sitemap_.c \
455
- skins_.c \
456
- smtp_.c \
457
- sqlcmd_.c \
458
- stash_.c \
459
- stat_.c \
460
- statrep_.c \
461
- style_.c \
462
- sync_.c \
463
- tag_.c \
464
- tar_.c \
465
- terminal_.c \
466
- th_main_.c \
467
- timeline_.c \
468
- tkt_.c \
469
- tktsetup_.c \
470
- undo_.c \
471
- unicode_.c \
472
- unversioned_.c \
473
- update_.c \
474
- url_.c \
475
- user_.c \
476
- utf8_.c \
477
- util_.c \
478
- verify_.c \
479
- vfile_.c \
480
- webmail_.c \
481
- wiki_.c \
482
- wikiformat_.c \
483
- winfile_.c \
484
- winhttp_.c \
485
- wysiwyg_.c \
486
- xfer_.c \
487
- xfersetup_.c \
488
- zip_.c
489
-
490
-EXTRA_FILES = $(SRCDIR)\..\skins\aht\details.txt \
491
- $(SRCDIR)\..\skins\ardoise\css.txt \
492
- $(SRCDIR)\..\skins\ardoise\details.txt \
493
- $(SRCDIR)\..\skins\ardoise\footer.txt \
494
- $(SRCDIR)\..\skins\ardoise\header.txt \
495
- $(SRCDIR)\..\skins\black_and_white\css.txt \
496
- $(SRCDIR)\..\skins\black_and_white\details.txt \
497
- $(SRCDIR)\..\skins\black_and_white\footer.txt \
498
- $(SRCDIR)\..\skins\black_and_white\header.txt \
499
- $(SRCDIR)\..\skins\blitz\css.txt \
500
- $(SRCDIR)\..\skins\blitz\details.txt \
501
- $(SRCDIR)\..\skins\blitz\footer.txt \
502
- $(SRCDIR)\..\skins\blitz\header.txt \
503
- $(SRCDIR)\..\skins\blitz\ticket.txt \
504
- $(SRCDIR)\..\skins\blitz_no_logo\css.txt \
505
- $(SRCDIR)\..\skins\blitz_no_logo\details.txt \
506
- $(SRCDIR)\..\skins\blitz_no_logo\footer.txt \
507
- $(SRCDIR)\..\skins\blitz_no_logo\header.txt \
508
- $(SRCDIR)\..\skins\blitz_no_logo\ticket.txt \
509
- $(SRCDIR)\..\skins\bootstrap\css.txt \
510
- $(SRCDIR)\..\skins\bootstrap\details.txt \
511
- $(SRCDIR)\..\skins\bootstrap\footer.txt \
512
- $(SRCDIR)\..\skins\bootstrap\header.txt \
513
- $(SRCDIR)\..\skins\default\css.txt \
514
- $(SRCDIR)\..\skins\default\details.txt \
515
- $(SRCDIR)\..\skins\default\footer.txt \
516
- $(SRCDIR)\..\skins\default\header.txt \
517
- $(SRCDIR)\..\skins\default\js.txt \
518
- $(SRCDIR)\..\skins\eagle\css.txt \
519
- $(SRCDIR)\..\skins\eagle\details.txt \
520
- $(SRCDIR)\..\skins\eagle\footer.txt \
521
- $(SRCDIR)\..\skins\eagle\header.txt \
522
- $(SRCDIR)\..\skins\enhanced1\css.txt \
523
- $(SRCDIR)\..\skins\enhanced1\details.txt \
524
- $(SRCDIR)\..\skins\enhanced1\footer.txt \
525
- $(SRCDIR)\..\skins\enhanced1\header.txt \
526
- $(SRCDIR)\..\skins\khaki\css.txt \
527
- $(SRCDIR)\..\skins\khaki\details.txt \
528
- $(SRCDIR)\..\skins\khaki\footer.txt \
529
- $(SRCDIR)\..\skins\khaki\header.txt \
530
- $(SRCDIR)\..\skins\original\css.txt \
531
- $(SRCDIR)\..\skins\original\details.txt \
532
- $(SRCDIR)\..\skins\original\footer.txt \
533
- $(SRCDIR)\..\skins\original\header.txt \
534
- $(SRCDIR)\..\skins\plain_gray\css.txt \
535
- $(SRCDIR)\..\skins\plain_gray\details.txt \
536
- $(SRCDIR)\..\skins\plain_gray\footer.txt \
537
- $(SRCDIR)\..\skins\plain_gray\header.txt \
538
- $(SRCDIR)\..\skins\rounded1\css.txt \
539
- $(SRCDIR)\..\skins\rounded1\details.txt \
540
- $(SRCDIR)\..\skins\rounded1\footer.txt \
541
- $(SRCDIR)\..\skins\rounded1\header.txt \
542
- $(SRCDIR)\..\skins\xekri\css.txt \
543
- $(SRCDIR)\..\skins\xekri\details.txt \
544
- $(SRCDIR)\..\skins\xekri\footer.txt \
545
- $(SRCDIR)\..\skins\xekri\header.txt \
546
- $(SRCDIR)\accordion.js \
547
- $(SRCDIR)\ci_edit.js \
548
- $(SRCDIR)\copybtn.js \
549
- $(SRCDIR)\diff.tcl \
550
- $(SRCDIR)\forum.js \
551
- $(SRCDIR)\fossil.bootstrap.js \
552
- $(SRCDIR)\fossil.confirmer.js \
553
- $(SRCDIR)\fossil.dom.js \
554
- $(SRCDIR)\fossil.fetch.js \
555
- $(SRCDIR)\fossil.page.fileedit.js \
556
- $(SRCDIR)\fossil.storage.js \
557
- $(SRCDIR)\fossil.tabs.js \
558
- $(SRCDIR)\graph.js \
559
- $(SRCDIR)\href.js \
560
- $(SRCDIR)\login.js \
561
- $(SRCDIR)\markdown.md \
562
- $(SRCDIR)\menu.js \
563
- $(SRCDIR)\sbsdiff.js \
564
- $(SRCDIR)\scroll.js \
565
- $(SRCDIR)\skin.js \
566
- $(SRCDIR)\sorttable.js \
567
- $(SRCDIR)\sounds\0.wav \
568
- $(SRCDIR)\sounds\1.wav \
569
- $(SRCDIR)\sounds\2.wav \
570
- $(SRCDIR)\sounds\3.wav \
571
- $(SRCDIR)\sounds\4.wav \
572
- $(SRCDIR)\sounds\5.wav \
573
- $(SRCDIR)\sounds\6.wav \
574
- $(SRCDIR)\sounds\7.wav \
575
- $(SRCDIR)\sounds\8.wav \
576
- $(SRCDIR)\sounds\9.wav \
577
- $(SRCDIR)\sounds\a.wav \
578
- $(SRCDIR)\sounds\b.wav \
579
- $(SRCDIR)\sounds\c.wav \
580
- $(SRCDIR)\sounds\d.wav \
581
- $(SRCDIR)\sounds\e.wav \
582
- $(SRCDIR)\sounds\f.wav \
583
- $(SRCDIR)\style.admin_log.css \
584
- $(SRCDIR)\style.fileedit.css \
585
- $(SRCDIR)\tree.js \
586
- $(SRCDIR)\useredit.js \
587
- $(SRCDIR)\wiki.wiki
588
-
589
-OBJ = $(OX)\add$O \
590
- $(OX)\alerts$O \
591
- $(OX)\allrepo$O \
592
- $(OX)\attach$O \
593
- $(OX)\backlink$O \
594
- $(OX)\backoffice$O \
595
- $(OX)\bag$O \
596
- $(OX)\bisect$O \
597
- $(OX)\blob$O \
598
- $(OX)\branch$O \
599
- $(OX)\browse$O \
600
- $(OX)\builtin$O \
601
- $(OX)\bundle$O \
602
- $(OX)\cache$O \
603
- $(OX)\capabilities$O \
604
- $(OX)\captcha$O \
605
- $(OX)\cgi$O \
606
- $(OX)\checkin$O \
607
- $(OX)\checkout$O \
608
- $(OX)\clearsign$O \
609
- $(OX)\clone$O \
610
- $(OX)\comformat$O \
611
- $(OX)\configure$O \
612
- $(OX)\content$O \
613
- $(OX)\cookies$O \
614
- $(OX)\cson_amalgamation$O \
615
- $(OX)\db$O \
616
- $(OX)\delta$O \
617
- $(OX)\deltacmd$O \
618
- $(OX)\deltafunc$O \
619
- $(OX)\descendants$O \
620
- $(OX)\diff$O \
621
- $(OX)\diffcmd$O \
622
- $(OX)\dispatch$O \
623
- $(OX)\doc$O \
624
- $(OX)\encode$O \
625
- $(OX)\etag$O \
626
- $(OX)\event$O \
627
- $(OX)\export$O \
628
- $(OX)\extcgi$O \
629
- $(OX)\file$O \
630
- $(OX)\fileedit$O \
631
- $(OX)\finfo$O \
632
- $(OX)\foci$O \
633
- $(OX)\forum$O \
634
- $(OX)\fshell$O \
635
- $(OX)\fusefs$O \
636
- $(OX)\fuzz$O \
637
- $(OX)\glob$O \
638
- $(OX)\graph$O \
639
- $(OX)\gzip$O \
640
- $(OX)\hname$O \
641
- $(OX)\http$O \
642
- $(OX)\http_socket$O \
643
- $(OX)\http_ssl$O \
644
- $(OX)\http_transport$O \
645
- $(OX)\import$O \
646
- $(OX)\info$O \
647
- $(OX)\json$O \
648
- $(OX)\json_artifact$O \
649
- $(OX)\json_branch$O \
650
- $(OX)\json_config$O \
651
- $(OX)\json_diff$O \
652
- $(OX)\json_dir$O \
653
- $(OX)\json_finfo$O \
654
- $(OX)\json_login$O \
655
- $(OX)\json_query$O \
656
- $(OX)\json_report$O \
657
- $(OX)\json_status$O \
658
- $(OX)\json_tag$O \
659
- $(OX)\json_timeline$O \
660
- $(OX)\json_user$O \
661
- $(OX)\json_wiki$O \
662
- $(OX)\leaf$O \
663
- $(OX)\loadctrl$O \
664
- $(OX)\login$O \
665
- $(OX)\lookslike$O \
666
- $(OX)\main$O \
667
- $(OX)\manifest$O \
668
- $(OX)\markdown$O \
669
- $(OX)\markdown_html$O \
670
- $(OX)\md5$O \
671
- $(OX)\merge$O \
672
- $(OX)\merge3$O \
673
- $(OX)\moderate$O \
674
- $(OX)\name$O \
675
- $(OX)\path$O \
676
- $(OX)\piechart$O \
677
- $(OX)\pivot$O \
678
- $(OX)\popen$O \
679
- $(OX)\pqueue$O \
680
- $(OX)\printf$O \
681
- $(OX)\publish$O \
682
- $(OX)\purge$O \
683
- $(OX)\rebuild$O \
684
- $(OX)\regexp$O \
685
- $(OX)\repolist$O \
686
- $(OX)\report$O \
687
- $(OX)\rss$O \
688
- $(OX)\schema$O \
689
- $(OX)\search$O \
690
- $(OX)\security_audit$O \
691
- $(OX)\setup$O \
692
- $(OX)\setupuser$O \
693
- $(OX)\sha1$O \
694
- $(OX)\sha1hard$O \
695
- $(OX)\sha3$O \
696
- $(OX)\shell$O \
697
- $(OX)\shun$O \
698
- $(OX)\sitemap$O \
699
- $(OX)\skins$O \
700
- $(OX)\smtp$O \
701
- $(OX)\sqlcmd$O \
702
- $(OX)\sqlite3$O \
703
- $(OX)\stash$O \
704
- $(OX)\stat$O \
705
- $(OX)\statrep$O \
706
- $(OX)\style$O \
707
- $(OX)\sync$O \
708
- $(OX)\tag$O \
709
- $(OX)\tar$O \
710
- $(OX)\terminal$O \
711
- $(OX)\th$O \
712
- $(OX)\th_lang$O \
713
- $(OX)\th_main$O \
714
- $(OX)\th_tcl$O \
715
- $(OX)\timeline$O \
716
- $(OX)\tkt$O \
717
- $(OX)\tktsetup$O \
718
- $(OX)\undo$O \
719
- $(OX)\unicode$O \
720
- $(OX)\unversioned$O \
721
- $(OX)\update$O \
722
- $(OX)\url$O \
723
- $(OX)\user$O \
724
- $(OX)\utf8$O \
725
- $(OX)\util$O \
726
- $(OX)\verify$O \
727
- $(OX)\vfile$O \
728
- $(OX)\webmail$O \
729
- $(OX)\wiki$O \
730
- $(OX)\wikiformat$O \
731
- $(OX)\winfile$O \
732
- $(OX)\winhttp$O \
733
- $(OX)\wysiwyg$O \
734
- $(OX)\xfer$O \
735
- $(OX)\xfersetup$O \
736
- $(OX)\zip$O \
360
+SRC = "$(OX)\add_.c" \
361
+ "$(OX)\alerts_.c" \
362
+ "$(OX)\allrepo_.c" \
363
+ "$(OX)\attach_.c" \
364
+ "$(OX)\backlink_.c" \
365
+ "$(OX)\backoffice_.c" \
366
+ "$(OX)\bag_.c" \
367
+ "$(OX)\bisect_.c" \
368
+ "$(OX)\blob_.c" \
369
+ "$(OX)\branch_.c" \
370
+ "$(OX)\browse_.c" \
371
+ "$(OX)\builtin_.c" \
372
+ "$(OX)\bundle_.c" \
373
+ "$(OX)\cache_.c" \
374
+ "$(OX)\capabilities_.c" \
375
+ "$(OX)\captcha_.c" \
376
+ "$(OX)\cgi_.c" \
377
+ "$(OX)\checkin_.c" \
378
+ "$(OX)\checkout_.c" \
379
+ "$(OX)\clearsign_.c" \
380
+ "$(OX)\clone_.c" \
381
+ "$(OX)\comformat_.c" \
382
+ "$(OX)\configure_.c" \
383
+ "$(OX)\content_.c" \
384
+ "$(OX)\cookies_.c" \
385
+ "$(OX)\db_.c" \
386
+ "$(OX)\delta_.c" \
387
+ "$(OX)\deltacmd_.c" \
388
+ "$(OX)\deltafunc_.c" \
389
+ "$(OX)\descendants_.c" \
390
+ "$(OX)\diff_.c" \
391
+ "$(OX)\diffcmd_.c" \
392
+ "$(OX)\dispatch_.c" \
393
+ "$(OX)\doc_.c" \
394
+ "$(OX)\encode_.c" \
395
+ "$(OX)\etag_.c" \
396
+ "$(OX)\event_.c" \
397
+ "$(OX)\export_.c" \
398
+ "$(OX)\extcgi_.c" \
399
+ "$(OX)\file_.c" \
400
+ "$(OX)\fileedit_.c" \
401
+ "$(OX)\finfo_.c" \
402
+ "$(OX)\foci_.c" \
403
+ "$(OX)\forum_.c" \
404
+ "$(OX)\fshell_.c" \
405
+ "$(OX)\fusefs_.c" \
406
+ "$(OX)\fuzz_.c" \
407
+ "$(OX)\glob_.c" \
408
+ "$(OX)\graph_.c" \
409
+ "$(OX)\gzip_.c" \
410
+ "$(OX)\hname_.c" \
411
+ "$(OX)\http_.c" \
412
+ "$(OX)\http_socket_.c" \
413
+ "$(OX)\http_ssl_.c" \
414
+ "$(OX)\http_transport_.c" \
415
+ "$(OX)\import_.c" \
416
+ "$(OX)\info_.c" \
417
+ "$(OX)\json_.c" \
418
+ "$(OX)\json_artifact_.c" \
419
+ "$(OX)\json_branch_.c" \
420
+ "$(OX)\json_config_.c" \
421
+ "$(OX)\json_diff_.c" \
422
+ "$(OX)\json_dir_.c" \
423
+ "$(OX)\json_finfo_.c" \
424
+ "$(OX)\json_login_.c" \
425
+ "$(OX)\json_query_.c" \
426
+ "$(OX)\json_report_.c" \
427
+ "$(OX)\json_status_.c" \
428
+ "$(OX)\json_tag_.c" \
429
+ "$(OX)\json_timeline_.c" \
430
+ "$(OX)\json_user_.c" \
431
+ "$(OX)\json_wiki_.c" \
432
+ "$(OX)\leaf_.c" \
433
+ "$(OX)\loadctrl_.c" \
434
+ "$(OX)\login_.c" \
435
+ "$(OX)\lookslike_.c" \
436
+ "$(OX)\main_.c" \
437
+ "$(OX)\manifest_.c" \
438
+ "$(OX)\markdown_.c" \
439
+ "$(OX)\markdown_html_.c" \
440
+ "$(OX)\md5_.c" \
441
+ "$(OX)\merge_.c" \
442
+ "$(OX)\merge3_.c" \
443
+ "$(OX)\moderate_.c" \
444
+ "$(OX)\name_.c" \
445
+ "$(OX)\path_.c" \
446
+ "$(OX)\piechart_.c" \
447
+ "$(OX)\pivot_.c" \
448
+ "$(OX)\popen_.c" \
449
+ "$(OX)\pqueue_.c" \
450
+ "$(OX)\printf_.c" \
451
+ "$(OX)\publish_.c" \
452
+ "$(OX)\purge_.c" \
453
+ "$(OX)\rebuild_.c" \
454
+ "$(OX)\regexp_.c" \
455
+ "$(OX)\repolist_.c" \
456
+ "$(OX)\report_.c" \
457
+ "$(OX)\rss_.c" \
458
+ "$(OX)\schema_.c" \
459
+ "$(OX)\search_.c" \
460
+ "$(OX)\security_audit_.c" \
461
+ "$(OX)\setup_.c" \
462
+ "$(OX)\setupuser_.c" \
463
+ "$(OX)\sha1_.c" \
464
+ "$(OX)\sha1hard_.c" \
465
+ "$(OX)\sha3_.c" \
466
+ "$(OX)\shun_.c" \
467
+ "$(OX)\sitemap_.c" \
468
+ "$(OX)\skins_.c" \
469
+ "$(OX)\smtp_.c" \
470
+ "$(OX)\sqlcmd_.c" \
471
+ "$(OX)\stash_.c" \
472
+ "$(OX)\stat_.c" \
473
+ "$(OX)\statrep_.c" \
474
+ "$(OX)\style_.c" \
475
+ "$(OX)\sync_.c" \
476
+ "$(OX)\tag_.c" \
477
+ "$(OX)\tar_.c" \
478
+ "$(OX)\terminal_.c" \
479
+ "$(OX)\th_main_.c" \
480
+ "$(OX)\timeline_.c" \
481
+ "$(OX)\tkt_.c" \
482
+ "$(OX)\tktsetup_.c" \
483
+ "$(OX)\undo_.c" \
484
+ "$(OX)\unicode_.c" \
485
+ "$(OX)\unversioned_.c" \
486
+ "$(OX)\update_.c" \
487
+ "$(OX)\url_.c" \
488
+ "$(OX)\user_.c" \
489
+ "$(OX)\utf8_.c" \
490
+ "$(OX)\util_.c" \
491
+ "$(OX)\verify_.c" \
492
+ "$(OX)\vfile_.c" \
493
+ "$(OX)\webmail_.c" \
494
+ "$(OX)\wiki_.c" \
495
+ "$(OX)\wikiformat_.c" \
496
+ "$(OX)\winfile_.c" \
497
+ "$(OX)\winhttp_.c" \
498
+ "$(OX)\wysiwyg_.c" \
499
+ "$(OX)\xfer_.c" \
500
+ "$(OX)\xfersetup_.c" \
501
+ "$(OX)\zip_.c"
502
+
503
+EXTRA_FILES = "$(SRCDIR)\..\skins\aht\details.txt" \
504
+ "$(SRCDIR)\..\skins\ardoise\css.txt" \
505
+ "$(SRCDIR)\..\skins\ardoise\details.txt" \
506
+ "$(SRCDIR)\..\skins\ardoise\footer.txt" \
507
+ "$(SRCDIR)\..\skins\ardoise\header.txt" \
508
+ "$(SRCDIR)\..\skins\black_and_white\css.txt" \
509
+ "$(SRCDIR)\..\skins\black_and_white\details.txt" \
510
+ "$(SRCDIR)\..\skins\black_and_white\footer.txt" \
511
+ "$(SRCDIR)\..\skins\black_and_white\header.txt" \
512
+ "$(SRCDIR)\..\skins\blitz\css.txt" \
513
+ "$(SRCDIR)\..\skins\blitz\details.txt" \
514
+ "$(SRCDIR)\..\skins\blitz\footer.txt" \
515
+ "$(SRCDIR)\..\skins\blitz\header.txt" \
516
+ "$(SRCDIR)\..\skins\blitz\ticket.txt" \
517
+ "$(SRCDIR)\..\skins\blitz_no_logo\css.txt" \
518
+ "$(SRCDIR)\..\skins\blitz_no_logo\details.txt" \
519
+ "$(SRCDIR)\..\skins\blitz_no_logo\footer.txt" \
520
+ "$(SRCDIR)\..\skins\blitz_no_logo\header.txt" \
521
+ "$(SRCDIR)\..\skins\blitz_no_logo\ticket.txt" \
522
+ "$(SRCDIR)\..\skins\bootstrap\css.txt" \
523
+ "$(SRCDIR)\..\skins\bootstrap\details.txt" \
524
+ "$(SRCDIR)\..\skins\bootstrap\footer.txt" \
525
+ "$(SRCDIR)\..\skins\bootstrap\header.txt" \
526
+ "$(SRCDIR)\..\skins\default\css.txt" \
527
+ "$(SRCDIR)\..\skins\default\details.txt" \
528
+ "$(SRCDIR)\..\skins\default\footer.txt" \
529
+ "$(SRCDIR)\..\skins\default\header.txt" \
530
+ "$(SRCDIR)\..\skins\default\js.txt" \
531
+ "$(SRCDIR)\..\skins\eagle\css.txt" \
532
+ "$(SRCDIR)\..\skins\eagle\details.txt" \
533
+ "$(SRCDIR)\..\skins\eagle\footer.txt" \
534
+ "$(SRCDIR)\..\skins\eagle\header.txt" \
535
+ "$(SRCDIR)\..\skins\enhanced1\css.txt" \
536
+ "$(SRCDIR)\..\skins\enhanced1\details.txt" \
537
+ "$(SRCDIR)\..\skins\enhanced1\footer.txt" \
538
+ "$(SRCDIR)\..\skins\enhanced1\header.txt" \
539
+ "$(SRCDIR)\..\skins\khaki\css.txt" \
540
+ "$(SRCDIR)\..\skins\khaki\details.txt" \
541
+ "$(SRCDIR)\..\skins\khaki\footer.txt" \
542
+ "$(SRCDIR)\..\skins\khaki\header.txt" \
543
+ "$(SRCDIR)\..\skins\original\css.txt" \
544
+ "$(SRCDIR)\..\skins\original\details.txt" \
545
+ "$(SRCDIR)\..\skins\original\footer.txt" \
546
+ "$(SRCDIR)\..\skins\original\header.txt" \
547
+ "$(SRCDIR)\..\skins\plain_gray\css.txt" \
548
+ "$(SRCDIR)\..\skins\plain_gray\details.txt" \
549
+ "$(SRCDIR)\..\skins\plain_gray\footer.txt" \
550
+ "$(SRCDIR)\..\skins\plain_gray\header.txt" \
551
+ "$(SRCDIR)\..\skins\rounded1\css.txt" \
552
+ "$(SRCDIR)\..\skins\rounded1\details.txt" \
553
+ "$(SRCDIR)\..\skins\rounded1\footer.txt" \
554
+ "$(SRCDIR)\..\skins\rounded1\header.txt" \
555
+ "$(SRCDIR)\..\skins\xekri\css.txt" \
556
+ "$(SRCDIR)\..\skins\xekri\details.txt" \
557
+ "$(SRCDIR)\..\skins\xekri\footer.txt" \
558
+ "$(SRCDIR)\..\skins\xekri\header.txt" \
559
+ "$(SRCDIR)\accordion.js" \
560
+ "$(SRCDIR)\ci_edit.js" \
561
+ "$(SRCDIR)\copybtn.js" \
562
+ "$(SRCDIR)\diff.tcl" \
563
+ "$(SRCDIR)\forum.js" \
564
+ "$(SRCDIR)\fossil.bootstrap.js" \
565
+ "$(SRCDIR)\fossil.confirmer.js" \
566
+ "$(SRCDIR)\fossil.dom.js" \
567
+ "$(SRCDIR)\fossil.fetch.js" \
568
+ "$(SRCDIR)\fossil.page.fileedit.js" \
569
+ "$(SRCDIR)\fossil.storage.js" \
570
+ "$(SRCDIR)\fossil.tabs.js" \
571
+ "$(SRCDIR)\graph.js" \
572
+ "$(SRCDIR)\href.js" \
573
+ "$(SRCDIR)\login.js" \
574
+ "$(SRCDIR)\markdown.md" \
575
+ "$(SRCDIR)\menu.js" \
576
+ "$(SRCDIR)\sbsdiff.js" \
577
+ "$(SRCDIR)\scroll.js" \
578
+ "$(SRCDIR)\skin.js" \
579
+ "$(SRCDIR)\sorttable.js" \
580
+ "$(SRCDIR)\sounds\0.wav" \
581
+ "$(SRCDIR)\sounds\1.wav" \
582
+ "$(SRCDIR)\sounds\2.wav" \
583
+ "$(SRCDIR)\sounds\3.wav" \
584
+ "$(SRCDIR)\sounds\4.wav" \
585
+ "$(SRCDIR)\sounds\5.wav" \
586
+ "$(SRCDIR)\sounds\6.wav" \
587
+ "$(SRCDIR)\sounds\7.wav" \
588
+ "$(SRCDIR)\sounds\8.wav" \
589
+ "$(SRCDIR)\sounds\9.wav" \
590
+ "$(SRCDIR)\sounds\a.wav" \
591
+ "$(SRCDIR)\sounds\b.wav" \
592
+ "$(SRCDIR)\sounds\c.wav" \
593
+ "$(SRCDIR)\sounds\d.wav" \
594
+ "$(SRCDIR)\sounds\e.wav" \
595
+ "$(SRCDIR)\sounds\f.wav" \
596
+ "$(SRCDIR)\style.admin_log.css" \
597
+ "$(SRCDIR)\style.fileedit.css" \
598
+ "$(SRCDIR)\tree.js" \
599
+ "$(SRCDIR)\useredit.js" \
600
+ "$(SRCDIR)\wiki.wiki"
601
+
602
+OBJ = "$(OX)\add$O" \
603
+ "$(OX)\alerts$O" \
604
+ "$(OX)\allrepo$O" \
605
+ "$(OX)\attach$O" \
606
+ "$(OX)\backlink$O" \
607
+ "$(OX)\backoffice$O" \
608
+ "$(OX)\bag$O" \
609
+ "$(OX)\bisect$O" \
610
+ "$(OX)\blob$O" \
611
+ "$(OX)\branch$O" \
612
+ "$(OX)\browse$O" \
613
+ "$(OX)\builtin$O" \
614
+ "$(OX)\bundle$O" \
615
+ "$(OX)\cache$O" \
616
+ "$(OX)\capabilities$O" \
617
+ "$(OX)\captcha$O" \
618
+ "$(OX)\cgi$O" \
619
+ "$(OX)\checkin$O" \
620
+ "$(OX)\checkout$O" \
621
+ "$(OX)\clearsign$O" \
622
+ "$(OX)\clone$O" \
623
+ "$(OX)\comformat$O" \
624
+ "$(OX)\configure$O" \
625
+ "$(OX)\content$O" \
626
+ "$(OX)\cookies$O" \
627
+ "$(OX)\cson_amalgamation$O" \
628
+ "$(OX)\db$O" \
629
+ "$(OX)\delta$O" \
630
+ "$(OX)\deltacmd$O" \
631
+ "$(OX)\deltafunc$O" \
632
+ "$(OX)\descendants$O" \
633
+ "$(OX)\diff$O" \
634
+ "$(OX)\diffcmd$O" \
635
+ "$(OX)\dispatch$O" \
636
+ "$(OX)\doc$O" \
637
+ "$(OX)\encode$O" \
638
+ "$(OX)\etag$O" \
639
+ "$(OX)\event$O" \
640
+ "$(OX)\export$O" \
641
+ "$(OX)\extcgi$O" \
642
+ "$(OX)\file$O" \
643
+ "$(OX)\fileedit$O" \
644
+ "$(OX)\finfo$O" \
645
+ "$(OX)\foci$O" \
646
+ "$(OX)\forum$O" \
647
+ "$(OX)\fshell$O" \
648
+ "$(OX)\fusefs$O" \
649
+ "$(OX)\fuzz$O" \
650
+ "$(OX)\glob$O" \
651
+ "$(OX)\graph$O" \
652
+ "$(OX)\gzip$O" \
653
+ "$(OX)\hname$O" \
654
+ "$(OX)\http$O" \
655
+ "$(OX)\http_socket$O" \
656
+ "$(OX)\http_ssl$O" \
657
+ "$(OX)\http_transport$O" \
658
+ "$(OX)\import$O" \
659
+ "$(OX)\info$O" \
660
+ "$(OX)\json$O" \
661
+ "$(OX)\json_artifact$O" \
662
+ "$(OX)\json_branch$O" \
663
+ "$(OX)\json_config$O" \
664
+ "$(OX)\json_diff$O" \
665
+ "$(OX)\json_dir$O" \
666
+ "$(OX)\json_finfo$O" \
667
+ "$(OX)\json_login$O" \
668
+ "$(OX)\json_query$O" \
669
+ "$(OX)\json_report$O" \
670
+ "$(OX)\json_status$O" \
671
+ "$(OX)\json_tag$O" \
672
+ "$(OX)\json_timeline$O" \
673
+ "$(OX)\json_user$O" \
674
+ "$(OX)\json_wiki$O" \
675
+ "$(OX)\leaf$O" \
676
+ "$(OX)\loadctrl$O" \
677
+ "$(OX)\login$O" \
678
+ "$(OX)\lookslike$O" \
679
+ "$(OX)\main$O" \
680
+ "$(OX)\manifest$O" \
681
+ "$(OX)\markdown$O" \
682
+ "$(OX)\markdown_html$O" \
683
+ "$(OX)\md5$O" \
684
+ "$(OX)\merge$O" \
685
+ "$(OX)\merge3$O" \
686
+ "$(OX)\moderate$O" \
687
+ "$(OX)\name$O" \
688
+ "$(OX)\path$O" \
689
+ "$(OX)\piechart$O" \
690
+ "$(OX)\pivot$O" \
691
+ "$(OX)\popen$O" \
692
+ "$(OX)\pqueue$O" \
693
+ "$(OX)\printf$O" \
694
+ "$(OX)\publish$O" \
695
+ "$(OX)\purge$O" \
696
+ "$(OX)\rebuild$O" \
697
+ "$(OX)\regexp$O" \
698
+ "$(OX)\repolist$O" \
699
+ "$(OX)\report$O" \
700
+ "$(OX)\rss$O" \
701
+ "$(OX)\schema$O" \
702
+ "$(OX)\search$O" \
703
+ "$(OX)\security_audit$O" \
704
+ "$(OX)\setup$O" \
705
+ "$(OX)\setupuser$O" \
706
+ "$(OX)\sha1$O" \
707
+ "$(OX)\sha1hard$O" \
708
+ "$(OX)\sha3$O" \
709
+ "$(OX)\shell$O" \
710
+ "$(OX)\shun$O" \
711
+ "$(OX)\sitemap$O" \
712
+ "$(OX)\skins$O" \
713
+ "$(OX)\smtp$O" \
714
+ "$(OX)\sqlcmd$O" \
715
+ "$(OX)\sqlite3$O" \
716
+ "$(OX)\stash$O" \
717
+ "$(OX)\stat$O" \
718
+ "$(OX)\statrep$O" \
719
+ "$(OX)\style$O" \
720
+ "$(OX)\sync$O" \
721
+ "$(OX)\tag$O" \
722
+ "$(OX)\tar$O" \
723
+ "$(OX)\terminal$O" \
724
+ "$(OX)\th$O" \
725
+ "$(OX)\th_lang$O" \
726
+ "$(OX)\th_main$O" \
727
+ "$(OX)\th_tcl$O" \
728
+ "$(OX)\timeline$O" \
729
+ "$(OX)\tkt$O" \
730
+ "$(OX)\tktsetup$O" \
731
+ "$(OX)\undo$O" \
732
+ "$(OX)\unicode$O" \
733
+ "$(OX)\unversioned$O" \
734
+ "$(OX)\update$O" \
735
+ "$(OX)\url$O" \
736
+ "$(OX)\user$O" \
737
+ "$(OX)\utf8$O" \
738
+ "$(OX)\util$O" \
739
+ "$(OX)\verify$O" \
740
+ "$(OX)\vfile$O" \
741
+ "$(OX)\webmail$O" \
742
+ "$(OX)\wiki$O" \
743
+ "$(OX)\wikiformat$O" \
744
+ "$(OX)\winfile$O" \
745
+ "$(OX)\winhttp$O" \
746
+ "$(OX)\wysiwyg$O" \
747
+ "$(OX)\xfer$O" \
748
+ "$(OX)\xfersetup$O" \
749
+ "$(OX)\zip$O" \
737750
!if $(FOSSIL_ENABLE_MINIZ)!=0
738
- $(OX)\miniz$O \
751
+ "$(OX)\miniz$O" \
739752
!endif
740
- $(OX)\fossil.res
753
+ "$(OX)\fossil.res"
741754
742755
743756
!ifndef BASEAPPNAME
744757
BASEAPPNAME = fossil
745758
!endif
746759
747760
APPNAME = $(OX)\$(BASEAPPNAME)$(E)
748761
PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
762
+APPMANIFEST = $(APPNAME).manifest
749763
APPTARGETS =
750764
751
-all: $(OX) $(APPNAME)
765
+all: "$(OX)" "$(APPNAME)"
766
+
767
+install: "$(APPNAME)"
768
+ echo F | xcopy /Y "$(APPNAME)" "$(INSTALLDIR)"\*
769
+!if $(DEBUG)!=0
770
+ echo F | xcopy /Y "$(PDBNAME)" "$(INSTALLDIR)"\*
771
+!endif
772
+
773
+$(OX):
774
+ @-mkdir $@
752775
753776
zlib:
754777
@echo Building zlib from "$(ZLIBDIR)"...
755778
!if $(FOSSIL_ENABLE_WINXP)!=0
756779
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
757780
!else
758781
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
759782
!endif
783
+
784
+clean-zlib:
785
+ @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc clean && popd
786
+
760787
761788
!if $(FOSSIL_ENABLE_SSL)!=0
762789
openssl:
763790
@echo Building OpenSSL from "$(SSLDIR)"...
764791
!if "$(PERLDIR)" != ""
765
- @set PATH=$(PERLDIR);$(PATH)
792
+ @set "PATH=$(PERLDIR);$(PATH)"
766793
!endif
767
- @pushd "$(SSLDIR)" && $(PERL) Configure $(SSLCONFIG) && popd
794
+ @pushd "$(SSLDIR)" && "$(PERL)" Configure $(SSLCONFIG) && popd
768795
!if $(FOSSIL_ENABLE_WINXP)!=0
769
- @pushd "$(SSLDIR)" && $(MAKE) "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
796
+ @pushd "$(SSLDIR)" && "$(MAKE)" "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
770797
!else
771
- @pushd "$(SSLDIR)" && $(MAKE) && popd
798
+ @pushd "$(SSLDIR)" && "$(MAKE)" && popd
772799
!endif
800
+
801
+clean-openssl:
802
+ @pushd "$(SSLDIR)" && "$(MAKE)" clean && popd
803
+
773804
!endif
774805
775806
!if $(FOSSIL_ENABLE_MINIZ)==0
776807
!if $(FOSSIL_BUILD_ZLIB)!=0
777808
APPTARGETS = $(APPTARGETS) zlib
@@ -782,194 +813,190 @@
782813
!if $(FOSSIL_BUILD_SSL)!=0
783814
APPTARGETS = $(APPTARGETS) openssl
784815
!endif
785816
!endif
786817
787
-$(APPNAME) : $(APPTARGETS) translate$E mkindex$E codecheck1$E headers $(OBJ) $(OX)\linkopts
788
- cd $(OX)
789
- codecheck1$E $(SRC)
790
- link $(LDFLAGS) /OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts
791
- if exist [email protected] \
792
- $(MTC) -nologo -manifest [email protected] -outputresource:$@;1
793
-
794
-$(OX)\linkopts: $B\win\Makefile.msc
795
- echo $(OX)\add.obj > $@
796
- echo $(OX)\alerts.obj >> $@
797
- echo $(OX)\allrepo.obj >> $@
798
- echo $(OX)\attach.obj >> $@
799
- echo $(OX)\backlink.obj >> $@
800
- echo $(OX)\backoffice.obj >> $@
801
- echo $(OX)\bag.obj >> $@
802
- echo $(OX)\bisect.obj >> $@
803
- echo $(OX)\blob.obj >> $@
804
- echo $(OX)\branch.obj >> $@
805
- echo $(OX)\browse.obj >> $@
806
- echo $(OX)\builtin.obj >> $@
807
- echo $(OX)\bundle.obj >> $@
808
- echo $(OX)\cache.obj >> $@
809
- echo $(OX)\capabilities.obj >> $@
810
- echo $(OX)\captcha.obj >> $@
811
- echo $(OX)\cgi.obj >> $@
812
- echo $(OX)\checkin.obj >> $@
813
- echo $(OX)\checkout.obj >> $@
814
- echo $(OX)\clearsign.obj >> $@
815
- echo $(OX)\clone.obj >> $@
816
- echo $(OX)\comformat.obj >> $@
817
- echo $(OX)\configure.obj >> $@
818
- echo $(OX)\content.obj >> $@
819
- echo $(OX)\cookies.obj >> $@
820
- echo $(OX)\cson_amalgamation.obj >> $@
821
- echo $(OX)\db.obj >> $@
822
- echo $(OX)\delta.obj >> $@
823
- echo $(OX)\deltacmd.obj >> $@
824
- echo $(OX)\deltafunc.obj >> $@
825
- echo $(OX)\descendants.obj >> $@
826
- echo $(OX)\diff.obj >> $@
827
- echo $(OX)\diffcmd.obj >> $@
828
- echo $(OX)\dispatch.obj >> $@
829
- echo $(OX)\doc.obj >> $@
830
- echo $(OX)\encode.obj >> $@
831
- echo $(OX)\etag.obj >> $@
832
- echo $(OX)\event.obj >> $@
833
- echo $(OX)\export.obj >> $@
834
- echo $(OX)\extcgi.obj >> $@
835
- echo $(OX)\file.obj >> $@
836
- echo $(OX)\fileedit.obj >> $@
837
- echo $(OX)\finfo.obj >> $@
838
- echo $(OX)\foci.obj >> $@
839
- echo $(OX)\forum.obj >> $@
840
- echo $(OX)\fshell.obj >> $@
841
- echo $(OX)\fusefs.obj >> $@
842
- echo $(OX)\fuzz.obj >> $@
843
- echo $(OX)\glob.obj >> $@
844
- echo $(OX)\graph.obj >> $@
845
- echo $(OX)\gzip.obj >> $@
846
- echo $(OX)\hname.obj >> $@
847
- echo $(OX)\http.obj >> $@
848
- echo $(OX)\http_socket.obj >> $@
849
- echo $(OX)\http_ssl.obj >> $@
850
- echo $(OX)\http_transport.obj >> $@
851
- echo $(OX)\import.obj >> $@
852
- echo $(OX)\info.obj >> $@
853
- echo $(OX)\json.obj >> $@
854
- echo $(OX)\json_artifact.obj >> $@
855
- echo $(OX)\json_branch.obj >> $@
856
- echo $(OX)\json_config.obj >> $@
857
- echo $(OX)\json_diff.obj >> $@
858
- echo $(OX)\json_dir.obj >> $@
859
- echo $(OX)\json_finfo.obj >> $@
860
- echo $(OX)\json_login.obj >> $@
861
- echo $(OX)\json_query.obj >> $@
862
- echo $(OX)\json_report.obj >> $@
863
- echo $(OX)\json_status.obj >> $@
864
- echo $(OX)\json_tag.obj >> $@
865
- echo $(OX)\json_timeline.obj >> $@
866
- echo $(OX)\json_user.obj >> $@
867
- echo $(OX)\json_wiki.obj >> $@
868
- echo $(OX)\leaf.obj >> $@
869
- echo $(OX)\loadctrl.obj >> $@
870
- echo $(OX)\login.obj >> $@
871
- echo $(OX)\lookslike.obj >> $@
872
- echo $(OX)\main.obj >> $@
873
- echo $(OX)\manifest.obj >> $@
874
- echo $(OX)\markdown.obj >> $@
875
- echo $(OX)\markdown_html.obj >> $@
876
- echo $(OX)\md5.obj >> $@
877
- echo $(OX)\merge.obj >> $@
878
- echo $(OX)\merge3.obj >> $@
879
- echo $(OX)\moderate.obj >> $@
880
- echo $(OX)\name.obj >> $@
881
- echo $(OX)\path.obj >> $@
882
- echo $(OX)\piechart.obj >> $@
883
- echo $(OX)\pivot.obj >> $@
884
- echo $(OX)\popen.obj >> $@
885
- echo $(OX)\pqueue.obj >> $@
886
- echo $(OX)\printf.obj >> $@
887
- echo $(OX)\publish.obj >> $@
888
- echo $(OX)\purge.obj >> $@
889
- echo $(OX)\rebuild.obj >> $@
890
- echo $(OX)\regexp.obj >> $@
891
- echo $(OX)\repolist.obj >> $@
892
- echo $(OX)\report.obj >> $@
893
- echo $(OX)\rss.obj >> $@
894
- echo $(OX)\schema.obj >> $@
895
- echo $(OX)\search.obj >> $@
896
- echo $(OX)\security_audit.obj >> $@
897
- echo $(OX)\setup.obj >> $@
898
- echo $(OX)\setupuser.obj >> $@
899
- echo $(OX)\sha1.obj >> $@
900
- echo $(OX)\sha1hard.obj >> $@
901
- echo $(OX)\sha3.obj >> $@
902
- echo $(OX)\shell.obj >> $@
903
- echo $(OX)\shun.obj >> $@
904
- echo $(OX)\sitemap.obj >> $@
905
- echo $(OX)\skins.obj >> $@
906
- echo $(OX)\smtp.obj >> $@
907
- echo $(OX)\sqlcmd.obj >> $@
908
- echo $(OX)\sqlite3.obj >> $@
909
- echo $(OX)\stash.obj >> $@
910
- echo $(OX)\stat.obj >> $@
911
- echo $(OX)\statrep.obj >> $@
912
- echo $(OX)\style.obj >> $@
913
- echo $(OX)\sync.obj >> $@
914
- echo $(OX)\tag.obj >> $@
915
- echo $(OX)\tar.obj >> $@
916
- echo $(OX)\terminal.obj >> $@
917
- echo $(OX)\th.obj >> $@
918
- echo $(OX)\th_lang.obj >> $@
919
- echo $(OX)\th_main.obj >> $@
920
- echo $(OX)\th_tcl.obj >> $@
921
- echo $(OX)\timeline.obj >> $@
922
- echo $(OX)\tkt.obj >> $@
923
- echo $(OX)\tktsetup.obj >> $@
924
- echo $(OX)\undo.obj >> $@
925
- echo $(OX)\unicode.obj >> $@
926
- echo $(OX)\unversioned.obj >> $@
927
- echo $(OX)\update.obj >> $@
928
- echo $(OX)\url.obj >> $@
929
- echo $(OX)\user.obj >> $@
930
- echo $(OX)\utf8.obj >> $@
931
- echo $(OX)\util.obj >> $@
932
- echo $(OX)\verify.obj >> $@
933
- echo $(OX)\vfile.obj >> $@
934
- echo $(OX)\webmail.obj >> $@
935
- echo $(OX)\wiki.obj >> $@
936
- echo $(OX)\wikiformat.obj >> $@
937
- echo $(OX)\winfile.obj >> $@
938
- echo $(OX)\winhttp.obj >> $@
939
- echo $(OX)\wysiwyg.obj >> $@
940
- echo $(OX)\xfer.obj >> $@
941
- echo $(OX)\xfersetup.obj >> $@
942
- echo $(OX)\zip.obj >> $@
818
+"$(APPNAME)" : "$(APPMANIFEST)" $(APPTARGETS) "$(OBJDIR)\translate$E" "$(OBJDIR)\mkindex$E" "$(OBJDIR)\codecheck1$E" "$(OX)\headers" $(OBJ) "$(OX)\linkopts"
819
+ "$(OBJDIR)\codecheck1$E" $(SRC)
820
+ link $(LDFLAGS) /OUT:$@ /PDB:$(@D)\ $(LIBDIR) Wsetargv.obj "$(OX)\fossil.res" @"$(OX)\linkopts"
821
+ if exist "$(APPMANIFEST)" \
822
+ $(MTC) -nologo -manifest "$(APPMANIFEST)" -outputresource:$@;1
823
+
824
+"$(OX)\linkopts": "$(B)\win\Makefile.msc"
825
+ echo "$(OX)\add.obj" > $@
826
+ echo "$(OX)\alerts.obj" >> $@
827
+ echo "$(OX)\allrepo.obj" >> $@
828
+ echo "$(OX)\attach.obj" >> $@
829
+ echo "$(OX)\backlink.obj" >> $@
830
+ echo "$(OX)\backoffice.obj" >> $@
831
+ echo "$(OX)\bag.obj" >> $@
832
+ echo "$(OX)\bisect.obj" >> $@
833
+ echo "$(OX)\blob.obj" >> $@
834
+ echo "$(OX)\branch.obj" >> $@
835
+ echo "$(OX)\browse.obj" >> $@
836
+ echo "$(OX)\builtin.obj" >> $@
837
+ echo "$(OX)\bundle.obj" >> $@
838
+ echo "$(OX)\cache.obj" >> $@
839
+ echo "$(OX)\capabilities.obj" >> $@
840
+ echo "$(OX)\captcha.obj" >> $@
841
+ echo "$(OX)\cgi.obj" >> $@
842
+ echo "$(OX)\checkin.obj" >> $@
843
+ echo "$(OX)\checkout.obj" >> $@
844
+ echo "$(OX)\clearsign.obj" >> $@
845
+ echo "$(OX)\clone.obj" >> $@
846
+ echo "$(OX)\comformat.obj" >> $@
847
+ echo "$(OX)\configure.obj" >> $@
848
+ echo "$(OX)\content.obj" >> $@
849
+ echo "$(OX)\cookies.obj" >> $@
850
+ echo "$(OX)\cson_amalgamation.obj" >> $@
851
+ echo "$(OX)\db.obj" >> $@
852
+ echo "$(OX)\delta.obj" >> $@
853
+ echo "$(OX)\deltacmd.obj" >> $@
854
+ echo "$(OX)\deltafunc.obj" >> $@
855
+ echo "$(OX)\descendants.obj" >> $@
856
+ echo "$(OX)\diff.obj" >> $@
857
+ echo "$(OX)\diffcmd.obj" >> $@
858
+ echo "$(OX)\dispatch.obj" >> $@
859
+ echo "$(OX)\doc.obj" >> $@
860
+ echo "$(OX)\encode.obj" >> $@
861
+ echo "$(OX)\etag.obj" >> $@
862
+ echo "$(OX)\event.obj" >> $@
863
+ echo "$(OX)\export.obj" >> $@
864
+ echo "$(OX)\extcgi.obj" >> $@
865
+ echo "$(OX)\file.obj" >> $@
866
+ echo "$(OX)\fileedit.obj" >> $@
867
+ echo "$(OX)\finfo.obj" >> $@
868
+ echo "$(OX)\foci.obj" >> $@
869
+ echo "$(OX)\forum.obj" >> $@
870
+ echo "$(OX)\fshell.obj" >> $@
871
+ echo "$(OX)\fusefs.obj" >> $@
872
+ echo "$(OX)\fuzz.obj" >> $@
873
+ echo "$(OX)\glob.obj" >> $@
874
+ echo "$(OX)\graph.obj" >> $@
875
+ echo "$(OX)\gzip.obj" >> $@
876
+ echo "$(OX)\hname.obj" >> $@
877
+ echo "$(OX)\http.obj" >> $@
878
+ echo "$(OX)\http_socket.obj" >> $@
879
+ echo "$(OX)\http_ssl.obj" >> $@
880
+ echo "$(OX)\http_transport.obj" >> $@
881
+ echo "$(OX)\import.obj" >> $@
882
+ echo "$(OX)\info.obj" >> $@
883
+ echo "$(OX)\json.obj" >> $@
884
+ echo "$(OX)\json_artifact.obj" >> $@
885
+ echo "$(OX)\json_branch.obj" >> $@
886
+ echo "$(OX)\json_config.obj" >> $@
887
+ echo "$(OX)\json_diff.obj" >> $@
888
+ echo "$(OX)\json_dir.obj" >> $@
889
+ echo "$(OX)\json_finfo.obj" >> $@
890
+ echo "$(OX)\json_login.obj" >> $@
891
+ echo "$(OX)\json_query.obj" >> $@
892
+ echo "$(OX)\json_report.obj" >> $@
893
+ echo "$(OX)\json_status.obj" >> $@
894
+ echo "$(OX)\json_tag.obj" >> $@
895
+ echo "$(OX)\json_timeline.obj" >> $@
896
+ echo "$(OX)\json_user.obj" >> $@
897
+ echo "$(OX)\json_wiki.obj" >> $@
898
+ echo "$(OX)\leaf.obj" >> $@
899
+ echo "$(OX)\loadctrl.obj" >> $@
900
+ echo "$(OX)\login.obj" >> $@
901
+ echo "$(OX)\lookslike.obj" >> $@
902
+ echo "$(OX)\main.obj" >> $@
903
+ echo "$(OX)\manifest.obj" >> $@
904
+ echo "$(OX)\markdown.obj" >> $@
905
+ echo "$(OX)\markdown_html.obj" >> $@
906
+ echo "$(OX)\md5.obj" >> $@
907
+ echo "$(OX)\merge.obj" >> $@
908
+ echo "$(OX)\merge3.obj" >> $@
909
+ echo "$(OX)\moderate.obj" >> $@
910
+ echo "$(OX)\name.obj" >> $@
911
+ echo "$(OX)\path.obj" >> $@
912
+ echo "$(OX)\piechart.obj" >> $@
913
+ echo "$(OX)\pivot.obj" >> $@
914
+ echo "$(OX)\popen.obj" >> $@
915
+ echo "$(OX)\pqueue.obj" >> $@
916
+ echo "$(OX)\printf.obj" >> $@
917
+ echo "$(OX)\publish.obj" >> $@
918
+ echo "$(OX)\purge.obj" >> $@
919
+ echo "$(OX)\rebuild.obj" >> $@
920
+ echo "$(OX)\regexp.obj" >> $@
921
+ echo "$(OX)\repolist.obj" >> $@
922
+ echo "$(OX)\report.obj" >> $@
923
+ echo "$(OX)\rss.obj" >> $@
924
+ echo "$(OX)\schema.obj" >> $@
925
+ echo "$(OX)\search.obj" >> $@
926
+ echo "$(OX)\security_audit.obj" >> $@
927
+ echo "$(OX)\setup.obj" >> $@
928
+ echo "$(OX)\setupuser.obj" >> $@
929
+ echo "$(OX)\sha1.obj" >> $@
930
+ echo "$(OX)\sha1hard.obj" >> $@
931
+ echo "$(OX)\sha3.obj" >> $@
932
+ echo "$(OX)\shell.obj" >> $@
933
+ echo "$(OX)\shun.obj" >> $@
934
+ echo "$(OX)\sitemap.obj" >> $@
935
+ echo "$(OX)\skins.obj" >> $@
936
+ echo "$(OX)\smtp.obj" >> $@
937
+ echo "$(OX)\sqlcmd.obj" >> $@
938
+ echo "$(OX)\sqlite3.obj" >> $@
939
+ echo "$(OX)\stash.obj" >> $@
940
+ echo "$(OX)\stat.obj" >> $@
941
+ echo "$(OX)\statrep.obj" >> $@
942
+ echo "$(OX)\style.obj" >> $@
943
+ echo "$(OX)\sync.obj" >> $@
944
+ echo "$(OX)\tag.obj" >> $@
945
+ echo "$(OX)\tar.obj" >> $@
946
+ echo "$(OX)\terminal.obj" >> $@
947
+ echo "$(OX)\th.obj" >> $@
948
+ echo "$(OX)\th_lang.obj" >> $@
949
+ echo "$(OX)\th_main.obj" >> $@
950
+ echo "$(OX)\th_tcl.obj" >> $@
951
+ echo "$(OX)\timeline.obj" >> $@
952
+ echo "$(OX)\tkt.obj" >> $@
953
+ echo "$(OX)\tktsetup.obj" >> $@
954
+ echo "$(OX)\undo.obj" >> $@
955
+ echo "$(OX)\unicode.obj" >> $@
956
+ echo "$(OX)\unversioned.obj" >> $@
957
+ echo "$(OX)\update.obj" >> $@
958
+ echo "$(OX)\url.obj" >> $@
959
+ echo "$(OX)\user.obj" >> $@
960
+ echo "$(OX)\utf8.obj" >> $@
961
+ echo "$(OX)\util.obj" >> $@
962
+ echo "$(OX)\verify.obj" >> $@
963
+ echo "$(OX)\vfile.obj" >> $@
964
+ echo "$(OX)\webmail.obj" >> $@
965
+ echo "$(OX)\wiki.obj" >> $@
966
+ echo "$(OX)\wikiformat.obj" >> $@
967
+ echo "$(OX)\winfile.obj" >> $@
968
+ echo "$(OX)\winhttp.obj" >> $@
969
+ echo "$(OX)\wysiwyg.obj" >> $@
970
+ echo "$(OX)\xfer.obj" >> $@
971
+ echo "$(OX)\xfersetup.obj" >> $@
972
+ echo "$(OX)\zip.obj" >> $@
943973
!if $(FOSSIL_ENABLE_MINIZ)!=0
944
- echo $(OX)\miniz.obj >> $@
974
+ echo "$(OX)\miniz.obj" >> $@
945975
!endif
946976
echo $(LIBS) >> $@
947977
948
-$(OX):
949
- @-mkdir $@
950
-
951
-translate$E: $(SRCDIR)\translate.c
952
- $(BCC) $**
953
-
954
-makeheaders$E: $(SRCDIR)\makeheaders.c
955
- $(BCC) $**
956
-
957
-mkindex$E: $(SRCDIR)\mkindex.c
958
- $(BCC) $**
959
-
960
-mkbuiltin$E: $(SRCDIR)\mkbuiltin.c
961
- $(BCC) $**
962
-
963
-mkversion$E: $(SRCDIR)\mkversion.c
964
- $(BCC) $**
965
-
966
-mkcss$E: $(SRCDIR)\mkcss.c
967
- $(BCC) $**
968
-
969
-codecheck1$E: $(SRCDIR)\codecheck1.c
970
- $(BCC) $**
978
+"$(OBJDIR)\translate$E": "$(SRCDIR)\translate.c"
979
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
980
+
981
+"$(OBJDIR)\makeheaders$E": "$(SRCDIR)\makeheaders.c"
982
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
983
+
984
+"$(OBJDIR)\mkindex$E": "$(SRCDIR)\mkindex.c"
985
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
986
+
987
+"$(OBJDIR)\mkbuiltin$E": "$(SRCDIR)\mkbuiltin.c"
988
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
989
+
990
+"$(OBJDIR)\mkversion$E": "$(SRCDIR)\mkversion.c"
991
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
992
+
993
+"$(OBJDIR)\mkcss$E": "$(SRCDIR)\mkcss.c"
994
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
995
+
996
+"$(OBJDIR)\codecheck1$E": "$(SRCDIR)\codecheck1.c"
997
+ $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
971998
972999
!if $(USE_SEE)!=0
9731000
SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
9741001
SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
9751002
SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -977,1087 +1004,1194 @@
9771004
SEE_FLAGS =
9781005
SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
9791006
SQLITE3_SRC = $(SRCDIR)\sqlite3.c
9801007
!endif
9811008
982
-$(OX)\shell$O : $(SQLITE3_SHELL_SRC) $B\win\Makefile.msc
983
- $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC)
984
-
985
-$(OX)\sqlite3$O : $(SQLITE3_SRC) $B\win\Makefile.msc
986
- $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) $(SQLITE3_SRC)
987
-
988
-$(OX)\th$O : $(SRCDIR)\th.c
989
- $(TCC) /Fo$@ -c $**
990
-
991
-$(OX)\th_lang$O : $(SRCDIR)\th_lang.c
992
- $(TCC) /Fo$@ -c $**
993
-
994
-$(OX)\th_tcl$O : $(SRCDIR)\th_tcl.c
995
- $(TCC) /Fo$@ -c $**
996
-
997
-$(OX)\miniz$O : $(SRCDIR)\miniz.c
998
- $(TCC) /Fo$@ -c $(MINIZ_OPTIONS) $(SRCDIR)\miniz.c
999
-
1000
-VERSION.h : mkversion$E $B\manifest.uuid $B\manifest $B\VERSION
1001
- $** > $@
1002
-
1003
-$(OX)\cson_amalgamation$O : $(SRCDIR)\cson_amalgamation.c
1004
- $(TCC) /Fo$@ /c $**
1005
-
1006
-default_css.h: mkcss$E $(SRCDIR)\default_css.txt
1007
- $** $@
1008
-
1009
-page_index.h: mkindex$E $(SRC)
1010
- $** > $@
1011
-
1012
-builtin_data.h: mkbuiltin$E $(EXTRA_FILES)
1013
- mkbuiltin$E --prefix $(SRCDIR)/ $(EXTRA_FILES) > $@
1014
-
1015
-clean:
1016
- -del $(OX)\*.obj 2>NUL
1017
- -del *.obj 2>NUL
1018
- -del *_.c 2>NUL
1019
- -del *.h 2>NUL
1020
- -del *.ilk 2>NUL
1021
- -del *.map 2>NUL
1022
- -del *.res 2>NUL
1023
- -del headers 2>NUL
1024
- -del linkopts 2>NUL
1025
- -del vc*.pdb 2>NUL
1026
-
1027
-realclean: clean
1028
- -del $(APPNAME) 2>NUL
1029
- -del $(PDBNAME) 2>NUL
1030
- -del translate$E 2>NUL
1031
- -del translate$P 2>NUL
1032
- -del mkindex$E 2>NUL
1033
- -del mkindex$P 2>NUL
1034
- -del makeheaders$E 2>NUL
1035
- -del makeheaders$P 2>NUL
1036
- -del mkversion$E 2>NUL
1037
- -del mkversion$P 2>NUL
1038
- -del mkcss$E 2>NUL
1039
- -del mkcss$P 2>NUL
1040
- -del codecheck1$E 2>NUL
1041
- -del codecheck1$P 2>NUL
1042
- -del mkbuiltin$E 2>NUL
1043
- -del mkbuiltin$P 2>NUL
1044
-
1045
-$(OBJDIR)\json$O : $(SRCDIR)\json_detail.h
1046
-$(OBJDIR)\json_artifact$O : $(SRCDIR)\json_detail.h
1047
-$(OBJDIR)\json_branch$O : $(SRCDIR)\json_detail.h
1048
-$(OBJDIR)\json_config$O : $(SRCDIR)\json_detail.h
1049
-$(OBJDIR)\json_diff$O : $(SRCDIR)\json_detail.h
1050
-$(OBJDIR)\json_dir$O : $(SRCDIR)\json_detail.h
1051
-$(OBJDIR)\json_finfo$O : $(SRCDIR)\json_detail.h
1052
-$(OBJDIR)\json_login$O : $(SRCDIR)\json_detail.h
1053
-$(OBJDIR)\json_query$O : $(SRCDIR)\json_detail.h
1054
-$(OBJDIR)\json_report$O : $(SRCDIR)\json_detail.h
1055
-$(OBJDIR)\json_status$O : $(SRCDIR)\json_detail.h
1056
-$(OBJDIR)\json_tag$O : $(SRCDIR)\json_detail.h
1057
-$(OBJDIR)\json_timeline$O : $(SRCDIR)\json_detail.h
1058
-$(OBJDIR)\json_user$O : $(SRCDIR)\json_detail.h
1059
-$(OBJDIR)\json_wiki$O : $(SRCDIR)\json_detail.h
1060
-
1061
-$(OX)\add$O : add_.c add.h
1062
- $(TCC) /Fo$@ -c add_.c
1063
-
1064
-add_.c : $(SRCDIR)\add.c
1065
- translate$E $** > $@
1066
-
1067
-$(OX)\alerts$O : alerts_.c alerts.h
1068
- $(TCC) /Fo$@ -c alerts_.c
1069
-
1070
-alerts_.c : $(SRCDIR)\alerts.c
1071
- translate$E $** > $@
1072
-
1073
-$(OX)\allrepo$O : allrepo_.c allrepo.h
1074
- $(TCC) /Fo$@ -c allrepo_.c
1075
-
1076
-allrepo_.c : $(SRCDIR)\allrepo.c
1077
- translate$E $** > $@
1078
-
1079
-$(OX)\attach$O : attach_.c attach.h
1080
- $(TCC) /Fo$@ -c attach_.c
1081
-
1082
-attach_.c : $(SRCDIR)\attach.c
1083
- translate$E $** > $@
1084
-
1085
-$(OX)\backlink$O : backlink_.c backlink.h
1086
- $(TCC) /Fo$@ -c backlink_.c
1087
-
1088
-backlink_.c : $(SRCDIR)\backlink.c
1089
- translate$E $** > $@
1090
-
1091
-$(OX)\backoffice$O : backoffice_.c backoffice.h
1092
- $(TCC) /Fo$@ -c backoffice_.c
1093
-
1094
-backoffice_.c : $(SRCDIR)\backoffice.c
1095
- translate$E $** > $@
1096
-
1097
-$(OX)\bag$O : bag_.c bag.h
1098
- $(TCC) /Fo$@ -c bag_.c
1099
-
1100
-bag_.c : $(SRCDIR)\bag.c
1101
- translate$E $** > $@
1102
-
1103
-$(OX)\bisect$O : bisect_.c bisect.h
1104
- $(TCC) /Fo$@ -c bisect_.c
1105
-
1106
-bisect_.c : $(SRCDIR)\bisect.c
1107
- translate$E $** > $@
1108
-
1109
-$(OX)\blob$O : blob_.c blob.h
1110
- $(TCC) /Fo$@ -c blob_.c
1111
-
1112
-blob_.c : $(SRCDIR)\blob.c
1113
- translate$E $** > $@
1114
-
1115
-$(OX)\branch$O : branch_.c branch.h
1116
- $(TCC) /Fo$@ -c branch_.c
1117
-
1118
-branch_.c : $(SRCDIR)\branch.c
1119
- translate$E $** > $@
1120
-
1121
-$(OX)\browse$O : browse_.c browse.h
1122
- $(TCC) /Fo$@ -c browse_.c
1123
-
1124
-browse_.c : $(SRCDIR)\browse.c
1125
- translate$E $** > $@
1126
-
1127
-$(OX)\builtin$O : builtin_.c builtin.h
1128
- $(TCC) /Fo$@ -c builtin_.c
1129
-
1130
-builtin_.c : $(SRCDIR)\builtin.c
1131
- translate$E $** > $@
1132
-
1133
-$(OX)\bundle$O : bundle_.c bundle.h
1134
- $(TCC) /Fo$@ -c bundle_.c
1135
-
1136
-bundle_.c : $(SRCDIR)\bundle.c
1137
- translate$E $** > $@
1138
-
1139
-$(OX)\cache$O : cache_.c cache.h
1140
- $(TCC) /Fo$@ -c cache_.c
1141
-
1142
-cache_.c : $(SRCDIR)\cache.c
1143
- translate$E $** > $@
1144
-
1145
-$(OX)\capabilities$O : capabilities_.c capabilities.h
1146
- $(TCC) /Fo$@ -c capabilities_.c
1147
-
1148
-capabilities_.c : $(SRCDIR)\capabilities.c
1149
- translate$E $** > $@
1150
-
1151
-$(OX)\captcha$O : captcha_.c captcha.h
1152
- $(TCC) /Fo$@ -c captcha_.c
1153
-
1154
-captcha_.c : $(SRCDIR)\captcha.c
1155
- translate$E $** > $@
1156
-
1157
-$(OX)\cgi$O : cgi_.c cgi.h
1158
- $(TCC) /Fo$@ -c cgi_.c
1159
-
1160
-cgi_.c : $(SRCDIR)\cgi.c
1161
- translate$E $** > $@
1162
-
1163
-$(OX)\checkin$O : checkin_.c checkin.h
1164
- $(TCC) /Fo$@ -c checkin_.c
1165
-
1166
-checkin_.c : $(SRCDIR)\checkin.c
1167
- translate$E $** > $@
1168
-
1169
-$(OX)\checkout$O : checkout_.c checkout.h
1170
- $(TCC) /Fo$@ -c checkout_.c
1171
-
1172
-checkout_.c : $(SRCDIR)\checkout.c
1173
- translate$E $** > $@
1174
-
1175
-$(OX)\clearsign$O : clearsign_.c clearsign.h
1176
- $(TCC) /Fo$@ -c clearsign_.c
1177
-
1178
-clearsign_.c : $(SRCDIR)\clearsign.c
1179
- translate$E $** > $@
1180
-
1181
-$(OX)\clone$O : clone_.c clone.h
1182
- $(TCC) /Fo$@ -c clone_.c
1183
-
1184
-clone_.c : $(SRCDIR)\clone.c
1185
- translate$E $** > $@
1186
-
1187
-$(OX)\comformat$O : comformat_.c comformat.h
1188
- $(TCC) /Fo$@ -c comformat_.c
1189
-
1190
-comformat_.c : $(SRCDIR)\comformat.c
1191
- translate$E $** > $@
1192
-
1193
-$(OX)\configure$O : configure_.c configure.h
1194
- $(TCC) /Fo$@ -c configure_.c
1195
-
1196
-configure_.c : $(SRCDIR)\configure.c
1197
- translate$E $** > $@
1198
-
1199
-$(OX)\content$O : content_.c content.h
1200
- $(TCC) /Fo$@ -c content_.c
1201
-
1202
-content_.c : $(SRCDIR)\content.c
1203
- translate$E $** > $@
1204
-
1205
-$(OX)\cookies$O : cookies_.c cookies.h
1206
- $(TCC) /Fo$@ -c cookies_.c
1207
-
1208
-cookies_.c : $(SRCDIR)\cookies.c
1209
- translate$E $** > $@
1210
-
1211
-$(OX)\db$O : db_.c db.h
1212
- $(TCC) /Fo$@ -c db_.c
1213
-
1214
-db_.c : $(SRCDIR)\db.c
1215
- translate$E $** > $@
1216
-
1217
-$(OX)\delta$O : delta_.c delta.h
1218
- $(TCC) /Fo$@ -c delta_.c
1219
-
1220
-delta_.c : $(SRCDIR)\delta.c
1221
- translate$E $** > $@
1222
-
1223
-$(OX)\deltacmd$O : deltacmd_.c deltacmd.h
1224
- $(TCC) /Fo$@ -c deltacmd_.c
1225
-
1226
-deltacmd_.c : $(SRCDIR)\deltacmd.c
1227
- translate$E $** > $@
1228
-
1229
-$(OX)\deltafunc$O : deltafunc_.c deltafunc.h
1230
- $(TCC) /Fo$@ -c deltafunc_.c
1231
-
1232
-deltafunc_.c : $(SRCDIR)\deltafunc.c
1233
- translate$E $** > $@
1234
-
1235
-$(OX)\descendants$O : descendants_.c descendants.h
1236
- $(TCC) /Fo$@ -c descendants_.c
1237
-
1238
-descendants_.c : $(SRCDIR)\descendants.c
1239
- translate$E $** > $@
1240
-
1241
-$(OX)\diff$O : diff_.c diff.h
1242
- $(TCC) /Fo$@ -c diff_.c
1243
-
1244
-diff_.c : $(SRCDIR)\diff.c
1245
- translate$E $** > $@
1246
-
1247
-$(OX)\diffcmd$O : diffcmd_.c diffcmd.h
1248
- $(TCC) /Fo$@ -c diffcmd_.c
1249
-
1250
-diffcmd_.c : $(SRCDIR)\diffcmd.c
1251
- translate$E $** > $@
1252
-
1253
-$(OX)\dispatch$O : dispatch_.c dispatch.h
1254
- $(TCC) /Fo$@ -c dispatch_.c
1255
-
1256
-dispatch_.c : $(SRCDIR)\dispatch.c
1257
- translate$E $** > $@
1258
-
1259
-$(OX)\doc$O : doc_.c doc.h
1260
- $(TCC) /Fo$@ -c doc_.c
1261
-
1262
-doc_.c : $(SRCDIR)\doc.c
1263
- translate$E $** > $@
1264
-
1265
-$(OX)\encode$O : encode_.c encode.h
1266
- $(TCC) /Fo$@ -c encode_.c
1267
-
1268
-encode_.c : $(SRCDIR)\encode.c
1269
- translate$E $** > $@
1270
-
1271
-$(OX)\etag$O : etag_.c etag.h
1272
- $(TCC) /Fo$@ -c etag_.c
1273
-
1274
-etag_.c : $(SRCDIR)\etag.c
1275
- translate$E $** > $@
1276
-
1277
-$(OX)\event$O : event_.c event.h
1278
- $(TCC) /Fo$@ -c event_.c
1279
-
1280
-event_.c : $(SRCDIR)\event.c
1281
- translate$E $** > $@
1282
-
1283
-$(OX)\export$O : export_.c export.h
1284
- $(TCC) /Fo$@ -c export_.c
1285
-
1286
-export_.c : $(SRCDIR)\export.c
1287
- translate$E $** > $@
1288
-
1289
-$(OX)\extcgi$O : extcgi_.c extcgi.h
1290
- $(TCC) /Fo$@ -c extcgi_.c
1291
-
1292
-extcgi_.c : $(SRCDIR)\extcgi.c
1293
- translate$E $** > $@
1294
-
1295
-$(OX)\file$O : file_.c file.h
1296
- $(TCC) /Fo$@ -c file_.c
1297
-
1298
-file_.c : $(SRCDIR)\file.c
1299
- translate$E $** > $@
1300
-
1301
-$(OX)\fileedit$O : fileedit_.c fileedit.h
1302
- $(TCC) /Fo$@ -c fileedit_.c
1303
-
1304
-fileedit_.c : $(SRCDIR)\fileedit.c
1305
- translate$E $** > $@
1306
-
1307
-$(OX)\finfo$O : finfo_.c finfo.h
1308
- $(TCC) /Fo$@ -c finfo_.c
1309
-
1310
-finfo_.c : $(SRCDIR)\finfo.c
1311
- translate$E $** > $@
1312
-
1313
-$(OX)\foci$O : foci_.c foci.h
1314
- $(TCC) /Fo$@ -c foci_.c
1315
-
1316
-foci_.c : $(SRCDIR)\foci.c
1317
- translate$E $** > $@
1318
-
1319
-$(OX)\forum$O : forum_.c forum.h
1320
- $(TCC) /Fo$@ -c forum_.c
1321
-
1322
-forum_.c : $(SRCDIR)\forum.c
1323
- translate$E $** > $@
1324
-
1325
-$(OX)\fshell$O : fshell_.c fshell.h
1326
- $(TCC) /Fo$@ -c fshell_.c
1327
-
1328
-fshell_.c : $(SRCDIR)\fshell.c
1329
- translate$E $** > $@
1330
-
1331
-$(OX)\fusefs$O : fusefs_.c fusefs.h
1332
- $(TCC) /Fo$@ -c fusefs_.c
1333
-
1334
-fusefs_.c : $(SRCDIR)\fusefs.c
1335
- translate$E $** > $@
1336
-
1337
-$(OX)\fuzz$O : fuzz_.c fuzz.h
1338
- $(TCC) /Fo$@ -c fuzz_.c
1339
-
1340
-fuzz_.c : $(SRCDIR)\fuzz.c
1341
- translate$E $** > $@
1342
-
1343
-$(OX)\glob$O : glob_.c glob.h
1344
- $(TCC) /Fo$@ -c glob_.c
1345
-
1346
-glob_.c : $(SRCDIR)\glob.c
1347
- translate$E $** > $@
1348
-
1349
-$(OX)\graph$O : graph_.c graph.h
1350
- $(TCC) /Fo$@ -c graph_.c
1351
-
1352
-graph_.c : $(SRCDIR)\graph.c
1353
- translate$E $** > $@
1354
-
1355
-$(OX)\gzip$O : gzip_.c gzip.h
1356
- $(TCC) /Fo$@ -c gzip_.c
1357
-
1358
-gzip_.c : $(SRCDIR)\gzip.c
1359
- translate$E $** > $@
1360
-
1361
-$(OX)\hname$O : hname_.c hname.h
1362
- $(TCC) /Fo$@ -c hname_.c
1363
-
1364
-hname_.c : $(SRCDIR)\hname.c
1365
- translate$E $** > $@
1366
-
1367
-$(OX)\http$O : http_.c http.h
1368
- $(TCC) /Fo$@ -c http_.c
1369
-
1370
-http_.c : $(SRCDIR)\http.c
1371
- translate$E $** > $@
1372
-
1373
-$(OX)\http_socket$O : http_socket_.c http_socket.h
1374
- $(TCC) /Fo$@ -c http_socket_.c
1375
-
1376
-http_socket_.c : $(SRCDIR)\http_socket.c
1377
- translate$E $** > $@
1378
-
1379
-$(OX)\http_ssl$O : http_ssl_.c http_ssl.h
1380
- $(TCC) /Fo$@ -c http_ssl_.c
1381
-
1382
-http_ssl_.c : $(SRCDIR)\http_ssl.c
1383
- translate$E $** > $@
1384
-
1385
-$(OX)\http_transport$O : http_transport_.c http_transport.h
1386
- $(TCC) /Fo$@ -c http_transport_.c
1387
-
1388
-http_transport_.c : $(SRCDIR)\http_transport.c
1389
- translate$E $** > $@
1390
-
1391
-$(OX)\import$O : import_.c import.h
1392
- $(TCC) /Fo$@ -c import_.c
1393
-
1394
-import_.c : $(SRCDIR)\import.c
1395
- translate$E $** > $@
1396
-
1397
-$(OX)\info$O : info_.c info.h
1398
- $(TCC) /Fo$@ -c info_.c
1399
-
1400
-info_.c : $(SRCDIR)\info.c
1401
- translate$E $** > $@
1402
-
1403
-$(OX)\json$O : json_.c json.h
1404
- $(TCC) /Fo$@ -c json_.c
1405
-
1406
-json_.c : $(SRCDIR)\json.c
1407
- translate$E $** > $@
1408
-
1409
-$(OX)\json_artifact$O : json_artifact_.c json_artifact.h
1410
- $(TCC) /Fo$@ -c json_artifact_.c
1411
-
1412
-json_artifact_.c : $(SRCDIR)\json_artifact.c
1413
- translate$E $** > $@
1414
-
1415
-$(OX)\json_branch$O : json_branch_.c json_branch.h
1416
- $(TCC) /Fo$@ -c json_branch_.c
1417
-
1418
-json_branch_.c : $(SRCDIR)\json_branch.c
1419
- translate$E $** > $@
1420
-
1421
-$(OX)\json_config$O : json_config_.c json_config.h
1422
- $(TCC) /Fo$@ -c json_config_.c
1423
-
1424
-json_config_.c : $(SRCDIR)\json_config.c
1425
- translate$E $** > $@
1426
-
1427
-$(OX)\json_diff$O : json_diff_.c json_diff.h
1428
- $(TCC) /Fo$@ -c json_diff_.c
1429
-
1430
-json_diff_.c : $(SRCDIR)\json_diff.c
1431
- translate$E $** > $@
1432
-
1433
-$(OX)\json_dir$O : json_dir_.c json_dir.h
1434
- $(TCC) /Fo$@ -c json_dir_.c
1435
-
1436
-json_dir_.c : $(SRCDIR)\json_dir.c
1437
- translate$E $** > $@
1438
-
1439
-$(OX)\json_finfo$O : json_finfo_.c json_finfo.h
1440
- $(TCC) /Fo$@ -c json_finfo_.c
1441
-
1442
-json_finfo_.c : $(SRCDIR)\json_finfo.c
1443
- translate$E $** > $@
1444
-
1445
-$(OX)\json_login$O : json_login_.c json_login.h
1446
- $(TCC) /Fo$@ -c json_login_.c
1447
-
1448
-json_login_.c : $(SRCDIR)\json_login.c
1449
- translate$E $** > $@
1450
-
1451
-$(OX)\json_query$O : json_query_.c json_query.h
1452
- $(TCC) /Fo$@ -c json_query_.c
1453
-
1454
-json_query_.c : $(SRCDIR)\json_query.c
1455
- translate$E $** > $@
1456
-
1457
-$(OX)\json_report$O : json_report_.c json_report.h
1458
- $(TCC) /Fo$@ -c json_report_.c
1459
-
1460
-json_report_.c : $(SRCDIR)\json_report.c
1461
- translate$E $** > $@
1462
-
1463
-$(OX)\json_status$O : json_status_.c json_status.h
1464
- $(TCC) /Fo$@ -c json_status_.c
1465
-
1466
-json_status_.c : $(SRCDIR)\json_status.c
1467
- translate$E $** > $@
1468
-
1469
-$(OX)\json_tag$O : json_tag_.c json_tag.h
1470
- $(TCC) /Fo$@ -c json_tag_.c
1471
-
1472
-json_tag_.c : $(SRCDIR)\json_tag.c
1473
- translate$E $** > $@
1474
-
1475
-$(OX)\json_timeline$O : json_timeline_.c json_timeline.h
1476
- $(TCC) /Fo$@ -c json_timeline_.c
1477
-
1478
-json_timeline_.c : $(SRCDIR)\json_timeline.c
1479
- translate$E $** > $@
1480
-
1481
-$(OX)\json_user$O : json_user_.c json_user.h
1482
- $(TCC) /Fo$@ -c json_user_.c
1483
-
1484
-json_user_.c : $(SRCDIR)\json_user.c
1485
- translate$E $** > $@
1486
-
1487
-$(OX)\json_wiki$O : json_wiki_.c json_wiki.h
1488
- $(TCC) /Fo$@ -c json_wiki_.c
1489
-
1490
-json_wiki_.c : $(SRCDIR)\json_wiki.c
1491
- translate$E $** > $@
1492
-
1493
-$(OX)\leaf$O : leaf_.c leaf.h
1494
- $(TCC) /Fo$@ -c leaf_.c
1495
-
1496
-leaf_.c : $(SRCDIR)\leaf.c
1497
- translate$E $** > $@
1498
-
1499
-$(OX)\loadctrl$O : loadctrl_.c loadctrl.h
1500
- $(TCC) /Fo$@ -c loadctrl_.c
1501
-
1502
-loadctrl_.c : $(SRCDIR)\loadctrl.c
1503
- translate$E $** > $@
1504
-
1505
-$(OX)\login$O : login_.c login.h
1506
- $(TCC) /Fo$@ -c login_.c
1507
-
1508
-login_.c : $(SRCDIR)\login.c
1509
- translate$E $** > $@
1510
-
1511
-$(OX)\lookslike$O : lookslike_.c lookslike.h
1512
- $(TCC) /Fo$@ -c lookslike_.c
1513
-
1514
-lookslike_.c : $(SRCDIR)\lookslike.c
1515
- translate$E $** > $@
1516
-
1517
-$(OX)\main$O : main_.c main.h
1518
- $(TCC) /Fo$@ -c main_.c
1519
-
1520
-main_.c : $(SRCDIR)\main.c
1521
- translate$E $** > $@
1522
-
1523
-$(OX)\manifest$O : manifest_.c manifest.h
1524
- $(TCC) /Fo$@ -c manifest_.c
1525
-
1526
-manifest_.c : $(SRCDIR)\manifest.c
1527
- translate$E $** > $@
1528
-
1529
-$(OX)\markdown$O : markdown_.c markdown.h
1530
- $(TCC) /Fo$@ -c markdown_.c
1531
-
1532
-markdown_.c : $(SRCDIR)\markdown.c
1533
- translate$E $** > $@
1534
-
1535
-$(OX)\markdown_html$O : markdown_html_.c markdown_html.h
1536
- $(TCC) /Fo$@ -c markdown_html_.c
1537
-
1538
-markdown_html_.c : $(SRCDIR)\markdown_html.c
1539
- translate$E $** > $@
1540
-
1541
-$(OX)\md5$O : md5_.c md5.h
1542
- $(TCC) /Fo$@ -c md5_.c
1543
-
1544
-md5_.c : $(SRCDIR)\md5.c
1545
- translate$E $** > $@
1546
-
1547
-$(OX)\merge$O : merge_.c merge.h
1548
- $(TCC) /Fo$@ -c merge_.c
1549
-
1550
-merge_.c : $(SRCDIR)\merge.c
1551
- translate$E $** > $@
1552
-
1553
-$(OX)\merge3$O : merge3_.c merge3.h
1554
- $(TCC) /Fo$@ -c merge3_.c
1555
-
1556
-merge3_.c : $(SRCDIR)\merge3.c
1557
- translate$E $** > $@
1558
-
1559
-$(OX)\moderate$O : moderate_.c moderate.h
1560
- $(TCC) /Fo$@ -c moderate_.c
1561
-
1562
-moderate_.c : $(SRCDIR)\moderate.c
1563
- translate$E $** > $@
1564
-
1565
-$(OX)\name$O : name_.c name.h
1566
- $(TCC) /Fo$@ -c name_.c
1567
-
1568
-name_.c : $(SRCDIR)\name.c
1569
- translate$E $** > $@
1570
-
1571
-$(OX)\path$O : path_.c path.h
1572
- $(TCC) /Fo$@ -c path_.c
1573
-
1574
-path_.c : $(SRCDIR)\path.c
1575
- translate$E $** > $@
1576
-
1577
-$(OX)\piechart$O : piechart_.c piechart.h
1578
- $(TCC) /Fo$@ -c piechart_.c
1579
-
1580
-piechart_.c : $(SRCDIR)\piechart.c
1581
- translate$E $** > $@
1582
-
1583
-$(OX)\pivot$O : pivot_.c pivot.h
1584
- $(TCC) /Fo$@ -c pivot_.c
1585
-
1586
-pivot_.c : $(SRCDIR)\pivot.c
1587
- translate$E $** > $@
1588
-
1589
-$(OX)\popen$O : popen_.c popen.h
1590
- $(TCC) /Fo$@ -c popen_.c
1591
-
1592
-popen_.c : $(SRCDIR)\popen.c
1593
- translate$E $** > $@
1594
-
1595
-$(OX)\pqueue$O : pqueue_.c pqueue.h
1596
- $(TCC) /Fo$@ -c pqueue_.c
1597
-
1598
-pqueue_.c : $(SRCDIR)\pqueue.c
1599
- translate$E $** > $@
1600
-
1601
-$(OX)\printf$O : printf_.c printf.h
1602
- $(TCC) /Fo$@ -c printf_.c
1603
-
1604
-printf_.c : $(SRCDIR)\printf.c
1605
- translate$E $** > $@
1606
-
1607
-$(OX)\publish$O : publish_.c publish.h
1608
- $(TCC) /Fo$@ -c publish_.c
1609
-
1610
-publish_.c : $(SRCDIR)\publish.c
1611
- translate$E $** > $@
1612
-
1613
-$(OX)\purge$O : purge_.c purge.h
1614
- $(TCC) /Fo$@ -c purge_.c
1615
-
1616
-purge_.c : $(SRCDIR)\purge.c
1617
- translate$E $** > $@
1618
-
1619
-$(OX)\rebuild$O : rebuild_.c rebuild.h
1620
- $(TCC) /Fo$@ -c rebuild_.c
1621
-
1622
-rebuild_.c : $(SRCDIR)\rebuild.c
1623
- translate$E $** > $@
1624
-
1625
-$(OX)\regexp$O : regexp_.c regexp.h
1626
- $(TCC) /Fo$@ -c regexp_.c
1627
-
1628
-regexp_.c : $(SRCDIR)\regexp.c
1629
- translate$E $** > $@
1630
-
1631
-$(OX)\repolist$O : repolist_.c repolist.h
1632
- $(TCC) /Fo$@ -c repolist_.c
1633
-
1634
-repolist_.c : $(SRCDIR)\repolist.c
1635
- translate$E $** > $@
1636
-
1637
-$(OX)\report$O : report_.c report.h
1638
- $(TCC) /Fo$@ -c report_.c
1639
-
1640
-report_.c : $(SRCDIR)\report.c
1641
- translate$E $** > $@
1642
-
1643
-$(OX)\rss$O : rss_.c rss.h
1644
- $(TCC) /Fo$@ -c rss_.c
1645
-
1646
-rss_.c : $(SRCDIR)\rss.c
1647
- translate$E $** > $@
1648
-
1649
-$(OX)\schema$O : schema_.c schema.h
1650
- $(TCC) /Fo$@ -c schema_.c
1651
-
1652
-schema_.c : $(SRCDIR)\schema.c
1653
- translate$E $** > $@
1654
-
1655
-$(OX)\search$O : search_.c search.h
1656
- $(TCC) /Fo$@ -c search_.c
1657
-
1658
-search_.c : $(SRCDIR)\search.c
1659
- translate$E $** > $@
1660
-
1661
-$(OX)\security_audit$O : security_audit_.c security_audit.h
1662
- $(TCC) /Fo$@ -c security_audit_.c
1663
-
1664
-security_audit_.c : $(SRCDIR)\security_audit.c
1665
- translate$E $** > $@
1666
-
1667
-$(OX)\setup$O : setup_.c setup.h
1668
- $(TCC) /Fo$@ -c setup_.c
1669
-
1670
-setup_.c : $(SRCDIR)\setup.c
1671
- translate$E $** > $@
1672
-
1673
-$(OX)\setupuser$O : setupuser_.c setupuser.h
1674
- $(TCC) /Fo$@ -c setupuser_.c
1675
-
1676
-setupuser_.c : $(SRCDIR)\setupuser.c
1677
- translate$E $** > $@
1678
-
1679
-$(OX)\sha1$O : sha1_.c sha1.h
1680
- $(TCC) /Fo$@ -c sha1_.c
1681
-
1682
-sha1_.c : $(SRCDIR)\sha1.c
1683
- translate$E $** > $@
1684
-
1685
-$(OX)\sha1hard$O : sha1hard_.c sha1hard.h
1686
- $(TCC) /Fo$@ -c sha1hard_.c
1687
-
1688
-sha1hard_.c : $(SRCDIR)\sha1hard.c
1689
- translate$E $** > $@
1690
-
1691
-$(OX)\sha3$O : sha3_.c sha3.h
1692
- $(TCC) /Fo$@ -c sha3_.c
1693
-
1694
-sha3_.c : $(SRCDIR)\sha3.c
1695
- translate$E $** > $@
1696
-
1697
-$(OX)\shun$O : shun_.c shun.h
1698
- $(TCC) /Fo$@ -c shun_.c
1699
-
1700
-shun_.c : $(SRCDIR)\shun.c
1701
- translate$E $** > $@
1702
-
1703
-$(OX)\sitemap$O : sitemap_.c sitemap.h
1704
- $(TCC) /Fo$@ -c sitemap_.c
1705
-
1706
-sitemap_.c : $(SRCDIR)\sitemap.c
1707
- translate$E $** > $@
1708
-
1709
-$(OX)\skins$O : skins_.c skins.h
1710
- $(TCC) /Fo$@ -c skins_.c
1711
-
1712
-skins_.c : $(SRCDIR)\skins.c
1713
- translate$E $** > $@
1714
-
1715
-$(OX)\smtp$O : smtp_.c smtp.h
1716
- $(TCC) /Fo$@ -c smtp_.c
1717
-
1718
-smtp_.c : $(SRCDIR)\smtp.c
1719
- translate$E $** > $@
1720
-
1721
-$(OX)\sqlcmd$O : sqlcmd_.c sqlcmd.h
1722
- $(TCC) /Fo$@ -c sqlcmd_.c
1723
-
1724
-sqlcmd_.c : $(SRCDIR)\sqlcmd.c
1725
- translate$E $** > $@
1726
-
1727
-$(OX)\stash$O : stash_.c stash.h
1728
- $(TCC) /Fo$@ -c stash_.c
1729
-
1730
-stash_.c : $(SRCDIR)\stash.c
1731
- translate$E $** > $@
1732
-
1733
-$(OX)\stat$O : stat_.c stat.h
1734
- $(TCC) /Fo$@ -c stat_.c
1735
-
1736
-stat_.c : $(SRCDIR)\stat.c
1737
- translate$E $** > $@
1738
-
1739
-$(OX)\statrep$O : statrep_.c statrep.h
1740
- $(TCC) /Fo$@ -c statrep_.c
1741
-
1742
-statrep_.c : $(SRCDIR)\statrep.c
1743
- translate$E $** > $@
1744
-
1745
-$(OX)\style$O : style_.c style.h
1746
- $(TCC) /Fo$@ -c style_.c
1747
-
1748
-style_.c : $(SRCDIR)\style.c
1749
- translate$E $** > $@
1750
-
1751
-$(OX)\sync$O : sync_.c sync.h
1752
- $(TCC) /Fo$@ -c sync_.c
1753
-
1754
-sync_.c : $(SRCDIR)\sync.c
1755
- translate$E $** > $@
1756
-
1757
-$(OX)\tag$O : tag_.c tag.h
1758
- $(TCC) /Fo$@ -c tag_.c
1759
-
1760
-tag_.c : $(SRCDIR)\tag.c
1761
- translate$E $** > $@
1762
-
1763
-$(OX)\tar$O : tar_.c tar.h
1764
- $(TCC) /Fo$@ -c tar_.c
1765
-
1766
-tar_.c : $(SRCDIR)\tar.c
1767
- translate$E $** > $@
1768
-
1769
-$(OX)\terminal$O : terminal_.c terminal.h
1770
- $(TCC) /Fo$@ -c terminal_.c
1771
-
1772
-terminal_.c : $(SRCDIR)\terminal.c
1773
- translate$E $** > $@
1774
-
1775
-$(OX)\th_main$O : th_main_.c th_main.h
1776
- $(TCC) /Fo$@ -c th_main_.c
1777
-
1778
-th_main_.c : $(SRCDIR)\th_main.c
1779
- translate$E $** > $@
1780
-
1781
-$(OX)\timeline$O : timeline_.c timeline.h
1782
- $(TCC) /Fo$@ -c timeline_.c
1783
-
1784
-timeline_.c : $(SRCDIR)\timeline.c
1785
- translate$E $** > $@
1786
-
1787
-$(OX)\tkt$O : tkt_.c tkt.h
1788
- $(TCC) /Fo$@ -c tkt_.c
1789
-
1790
-tkt_.c : $(SRCDIR)\tkt.c
1791
- translate$E $** > $@
1792
-
1793
-$(OX)\tktsetup$O : tktsetup_.c tktsetup.h
1794
- $(TCC) /Fo$@ -c tktsetup_.c
1795
-
1796
-tktsetup_.c : $(SRCDIR)\tktsetup.c
1797
- translate$E $** > $@
1798
-
1799
-$(OX)\undo$O : undo_.c undo.h
1800
- $(TCC) /Fo$@ -c undo_.c
1801
-
1802
-undo_.c : $(SRCDIR)\undo.c
1803
- translate$E $** > $@
1804
-
1805
-$(OX)\unicode$O : unicode_.c unicode.h
1806
- $(TCC) /Fo$@ -c unicode_.c
1807
-
1808
-unicode_.c : $(SRCDIR)\unicode.c
1809
- translate$E $** > $@
1810
-
1811
-$(OX)\unversioned$O : unversioned_.c unversioned.h
1812
- $(TCC) /Fo$@ -c unversioned_.c
1813
-
1814
-unversioned_.c : $(SRCDIR)\unversioned.c
1815
- translate$E $** > $@
1816
-
1817
-$(OX)\update$O : update_.c update.h
1818
- $(TCC) /Fo$@ -c update_.c
1819
-
1820
-update_.c : $(SRCDIR)\update.c
1821
- translate$E $** > $@
1822
-
1823
-$(OX)\url$O : url_.c url.h
1824
- $(TCC) /Fo$@ -c url_.c
1825
-
1826
-url_.c : $(SRCDIR)\url.c
1827
- translate$E $** > $@
1828
-
1829
-$(OX)\user$O : user_.c user.h
1830
- $(TCC) /Fo$@ -c user_.c
1831
-
1832
-user_.c : $(SRCDIR)\user.c
1833
- translate$E $** > $@
1834
-
1835
-$(OX)\utf8$O : utf8_.c utf8.h
1836
- $(TCC) /Fo$@ -c utf8_.c
1837
-
1838
-utf8_.c : $(SRCDIR)\utf8.c
1839
- translate$E $** > $@
1840
-
1841
-$(OX)\util$O : util_.c util.h
1842
- $(TCC) /Fo$@ -c util_.c
1843
-
1844
-util_.c : $(SRCDIR)\util.c
1845
- translate$E $** > $@
1846
-
1847
-$(OX)\verify$O : verify_.c verify.h
1848
- $(TCC) /Fo$@ -c verify_.c
1849
-
1850
-verify_.c : $(SRCDIR)\verify.c
1851
- translate$E $** > $@
1852
-
1853
-$(OX)\vfile$O : vfile_.c vfile.h
1854
- $(TCC) /Fo$@ -c vfile_.c
1855
-
1856
-vfile_.c : $(SRCDIR)\vfile.c
1857
- translate$E $** > $@
1858
-
1859
-$(OX)\webmail$O : webmail_.c webmail.h
1860
- $(TCC) /Fo$@ -c webmail_.c
1861
-
1862
-webmail_.c : $(SRCDIR)\webmail.c
1863
- translate$E $** > $@
1864
-
1865
-$(OX)\wiki$O : wiki_.c wiki.h
1866
- $(TCC) /Fo$@ -c wiki_.c
1867
-
1868
-wiki_.c : $(SRCDIR)\wiki.c
1869
- translate$E $** > $@
1870
-
1871
-$(OX)\wikiformat$O : wikiformat_.c wikiformat.h
1872
- $(TCC) /Fo$@ -c wikiformat_.c
1873
-
1874
-wikiformat_.c : $(SRCDIR)\wikiformat.c
1875
- translate$E $** > $@
1876
-
1877
-$(OX)\winfile$O : winfile_.c winfile.h
1878
- $(TCC) /Fo$@ -c winfile_.c
1879
-
1880
-winfile_.c : $(SRCDIR)\winfile.c
1881
- translate$E $** > $@
1882
-
1883
-$(OX)\winhttp$O : winhttp_.c winhttp.h
1884
- $(TCC) /Fo$@ -c winhttp_.c
1885
-
1886
-winhttp_.c : $(SRCDIR)\winhttp.c
1887
- translate$E $** > $@
1888
-
1889
-$(OX)\wysiwyg$O : wysiwyg_.c wysiwyg.h
1890
- $(TCC) /Fo$@ -c wysiwyg_.c
1891
-
1892
-wysiwyg_.c : $(SRCDIR)\wysiwyg.c
1893
- translate$E $** > $@
1894
-
1895
-$(OX)\xfer$O : xfer_.c xfer.h
1896
- $(TCC) /Fo$@ -c xfer_.c
1897
-
1898
-xfer_.c : $(SRCDIR)\xfer.c
1899
- translate$E $** > $@
1900
-
1901
-$(OX)\xfersetup$O : xfersetup_.c xfersetup.h
1902
- $(TCC) /Fo$@ -c xfersetup_.c
1903
-
1904
-xfersetup_.c : $(SRCDIR)\xfersetup.c
1905
- translate$E $** > $@
1906
-
1907
-$(OX)\zip$O : zip_.c zip.h
1908
- $(TCC) /Fo$@ -c zip_.c
1909
-
1910
-zip_.c : $(SRCDIR)\zip.c
1911
- translate$E $** > $@
1912
-
1913
-fossil.res : $B\win\fossil.rc
1009
+"$(OX)\shell$O" : "$(SQLITE3_SHELL_SRC)" "$(B)\win\Makefile.msc"
1010
+ $(TCC) /Fo$@ /Fd$(@D)\ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c "$(SQLITE3_SHELL_SRC)"
1011
+
1012
+"$(OX)\sqlite3$O" : "$(SQLITE3_SRC)" "$(B)\win\Makefile.msc"
1013
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) "$(SQLITE3_SRC)"
1014
+
1015
+"$(OX)\th$O" : "$(SRCDIR)\th.c"
1016
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1017
+
1018
+"$(OX)\th_lang$O" : "$(SRCDIR)\th_lang.c"
1019
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1020
+
1021
+"$(OX)\th_tcl$O" : "$(SRCDIR)\th_tcl.c"
1022
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1023
+
1024
+"$(OX)\miniz$O" : "$(SRCDIR)\miniz.c"
1025
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $(MINIZ_OPTIONS) $**
1026
+
1027
+"$(OX)\VERSION.h" : "$(OBJDIR)\mkversion$E" "$(B)\manifest.uuid" "$(B)\manifest" "$(B)\VERSION"
1028
+ $** > $@
1029
+
1030
+"$(OX)\cson_amalgamation$O" : "$(SRCDIR)\cson_amalgamation.c"
1031
+ $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1032
+
1033
+"$(OX)\default_css.h": "$(OBJDIR)\mkcss$E" "$(SRCDIR)\default_css.txt"
1034
+ $** $@
1035
+
1036
+"$(OX)\page_index.h": "$(OBJDIR)\mkindex$E" $(SRC)
1037
+ $** > $@
1038
+
1039
+"$(OX)\builtin_data.h": "$(OBJDIR)\mkbuiltin$E" "$(OX)\builtin_data.reslist"
1040
+ "$(OBJDIR)\mkbuiltin$E" --prefix "$(SRCDIR)/" --reslist "$(OX)\builtin_data.reslist" > $@
1041
+
1042
+cleanx:
1043
+ -del "$(OX)\*.obj" 2>NUL
1044
+ -del "$(OBJDIR)\*.obj" 2>NUL
1045
+ -del "$(OX)\*_.c" 2>NUL
1046
+ -del "$(OX)\*.h" 2>NUL
1047
+ -del "$(OX)\*.ilk" 2>NUL
1048
+ -del "$(OX)\*.map" 2>NUL
1049
+ -del "$(OX)\*.res" 2>NUL
1050
+ -del "$(OX)\*.reslist" 2>NUL
1051
+ -del "$(OX)\headers" 2>NUL
1052
+ -del "$(OX)\linkopts" 2>NUL
1053
+ -del "$(OX)\vc*.pdb" 2>NUL
1054
+
1055
+clean: cleanx
1056
+ -del "$(APPNAME)" 2>NUL
1057
+ -del "$(PDBNAME)" 2>NUL
1058
+ -del "$(APPMANIFEST)" 2>NUL
1059
+ -del "$(OBJDIR)\translate$E" 2>NUL
1060
+ -del "$(OBJDIR)\translate$P" 2>NUL
1061
+ -del "$(OBJDIR)\mkindex$E" 2>NUL
1062
+ -del "$(OBJDIR)\mkindex$P" 2>NUL
1063
+ -del "$(OBJDIR)\makeheaders$E" 2>NUL
1064
+ -del "$(OBJDIR)\makeheaders$P" 2>NUL
1065
+ -del "$(OBJDIR)\mkversion$E" 2>NUL
1066
+ -del "$(OBJDIR)\mkversion$P" 2>NUL
1067
+ -del "$(OBJDIR)\mkcss$E" 2>NUL
1068
+ -del "$(OBJDIR)\mkcss$P" 2>NUL
1069
+ -del "$(OBJDIR)\codecheck1$E" 2>NUL
1070
+ -del "$(OBJDIR)\codecheck1$P" 2>NUL
1071
+ -del "$(OBJDIR)\mkbuiltin$E" 2>NUL
1072
+ -del "$(OBJDIR)\mkbuiltin$P" 2>NUL
1073
+
1074
+realclean: clean
1075
+
1076
+"$(OBJDIR)\json$O" : "$(SRCDIR)\json_detail.h"
1077
+"$(OBJDIR)\json_artifact$O" : "$(SRCDIR)\json_detail.h"
1078
+"$(OBJDIR)\json_branch$O" : "$(SRCDIR)\json_detail.h"
1079
+"$(OBJDIR)\json_config$O" : "$(SRCDIR)\json_detail.h"
1080
+"$(OBJDIR)\json_diff$O" : "$(SRCDIR)\json_detail.h"
1081
+"$(OBJDIR)\json_dir$O" : "$(SRCDIR)\json_detail.h"
1082
+"$(OBJDIR)\json_finfo$O" : "$(SRCDIR)\json_detail.h"
1083
+"$(OBJDIR)\json_login$O" : "$(SRCDIR)\json_detail.h"
1084
+"$(OBJDIR)\json_query$O" : "$(SRCDIR)\json_detail.h"
1085
+"$(OBJDIR)\json_report$O" : "$(SRCDIR)\json_detail.h"
1086
+"$(OBJDIR)\json_status$O" : "$(SRCDIR)\json_detail.h"
1087
+"$(OBJDIR)\json_tag$O" : "$(SRCDIR)\json_detail.h"
1088
+"$(OBJDIR)\json_timeline$O" : "$(SRCDIR)\json_detail.h"
1089
+"$(OBJDIR)\json_user$O" : "$(SRCDIR)\json_detail.h"
1090
+"$(OBJDIR)\json_wiki$O" : "$(SRCDIR)\json_detail.h"
1091
+
1092
+"$(OX)\builtin_data.reslist": $(EXTRA_FILES) "$(B)\win\Makefile.msc"
1093
+ echo "$(SRCDIR)\../skins/aht/details.txt" > $@
1094
+ echo "$(SRCDIR)\../skins/ardoise/css.txt" >> $@
1095
+ echo "$(SRCDIR)\../skins/ardoise/details.txt" >> $@
1096
+ echo "$(SRCDIR)\../skins/ardoise/footer.txt" >> $@
1097
+ echo "$(SRCDIR)\../skins/ardoise/header.txt" >> $@
1098
+ echo "$(SRCDIR)\../skins/black_and_white/css.txt" >> $@
1099
+ echo "$(SRCDIR)\../skins/black_and_white/details.txt" >> $@
1100
+ echo "$(SRCDIR)\../skins/black_and_white/footer.txt" >> $@
1101
+ echo "$(SRCDIR)\../skins/black_and_white/header.txt" >> $@
1102
+ echo "$(SRCDIR)\../skins/blitz/css.txt" >> $@
1103
+ echo "$(SRCDIR)\../skins/blitz/details.txt" >> $@
1104
+ echo "$(SRCDIR)\../skins/blitz/footer.txt" >> $@
1105
+ echo "$(SRCDIR)\../skins/blitz/header.txt" >> $@
1106
+ echo "$(SRCDIR)\../skins/blitz/ticket.txt" >> $@
1107
+ echo "$(SRCDIR)\../skins/blitz_no_logo/css.txt" >> $@
1108
+ echo "$(SRCDIR)\../skins/blitz_no_logo/details.txt" >> $@
1109
+ echo "$(SRCDIR)\../skins/blitz_no_logo/footer.txt" >> $@
1110
+ echo "$(SRCDIR)\../skins/blitz_no_logo/header.txt" >> $@
1111
+ echo "$(SRCDIR)\../skins/blitz_no_logo/ticket.txt" >> $@
1112
+ echo "$(SRCDIR)\../skins/bootstrap/css.txt" >> $@
1113
+ echo "$(SRCDIR)\../skins/bootstrap/details.txt" >> $@
1114
+ echo "$(SRCDIR)\../skins/bootstrap/footer.txt" >> $@
1115
+ echo "$(SRCDIR)\../skins/bootstrap/header.txt" >> $@
1116
+ echo "$(SRCDIR)\../skins/default/css.txt" >> $@
1117
+ echo "$(SRCDIR)\../skins/default/details.txt" >> $@
1118
+ echo "$(SRCDIR)\../skins/default/footer.txt" >> $@
1119
+ echo "$(SRCDIR)\../skins/default/header.txt" >> $@
1120
+ echo "$(SRCDIR)\../skins/default/js.txt" >> $@
1121
+ echo "$(SRCDIR)\../skins/eagle/css.txt" >> $@
1122
+ echo "$(SRCDIR)\../skins/eagle/details.txt" >> $@
1123
+ echo "$(SRCDIR)\../skins/eagle/footer.txt" >> $@
1124
+ echo "$(SRCDIR)\../skins/eagle/header.txt" >> $@
1125
+ echo "$(SRCDIR)\../skins/enhanced1/css.txt" >> $@
1126
+ echo "$(SRCDIR)\../skins/enhanced1/details.txt" >> $@
1127
+ echo "$(SRCDIR)\../skins/enhanced1/footer.txt" >> $@
1128
+ echo "$(SRCDIR)\../skins/enhanced1/header.txt" >> $@
1129
+ echo "$(SRCDIR)\../skins/khaki/css.txt" >> $@
1130
+ echo "$(SRCDIR)\../skins/khaki/details.txt" >> $@
1131
+ echo "$(SRCDIR)\../skins/khaki/footer.txt" >> $@
1132
+ echo "$(SRCDIR)\../skins/khaki/header.txt" >> $@
1133
+ echo "$(SRCDIR)\../skins/original/css.txt" >> $@
1134
+ echo "$(SRCDIR)\../skins/original/details.txt" >> $@
1135
+ echo "$(SRCDIR)\../skins/original/footer.txt" >> $@
1136
+ echo "$(SRCDIR)\../skins/original/header.txt" >> $@
1137
+ echo "$(SRCDIR)\../skins/plain_gray/css.txt" >> $@
1138
+ echo "$(SRCDIR)\../skins/plain_gray/details.txt" >> $@
1139
+ echo "$(SRCDIR)\../skins/plain_gray/footer.txt" >> $@
1140
+ echo "$(SRCDIR)\../skins/plain_gray/header.txt" >> $@
1141
+ echo "$(SRCDIR)\../skins/rounded1/css.txt" >> $@
1142
+ echo "$(SRCDIR)\../skins/rounded1/details.txt" >> $@
1143
+ echo "$(SRCDIR)\../skins/rounded1/footer.txt" >> $@
1144
+ echo "$(SRCDIR)\../skins/rounded1/header.txt" >> $@
1145
+ echo "$(SRCDIR)\../skins/xekri/css.txt" >> $@
1146
+ echo "$(SRCDIR)\../skins/xekri/details.txt" >> $@
1147
+ echo "$(SRCDIR)\../skins/xekri/footer.txt" >> $@
1148
+ echo "$(SRCDIR)\../skins/xekri/header.txt" >> $@
1149
+ echo "$(SRCDIR)\accordion.js" >> $@
1150
+ echo "$(SRCDIR)\ci_edit.js" >> $@
1151
+ echo "$(SRCDIR)\copybtn.js" >> $@
1152
+ echo "$(SRCDIR)\diff.tcl" >> $@
1153
+ echo "$(SRCDIR)\forum.js" >> $@
1154
+ echo "$(SRCDIR)\fossil.bootstrap.js" >> $@
1155
+ echo "$(SRCDIR)\fossil.confirmer.js" >> $@
1156
+ echo "$(SRCDIR)\fossil.dom.js" >> $@
1157
+ echo "$(SRCDIR)\fossil.fetch.js" >> $@
1158
+ echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@
1159
+ echo "$(SRCDIR)\fossil.storage.js" >> $@
1160
+ echo "$(SRCDIR)\fossil.tabs.js" >> $@
1161
+ echo "$(SRCDIR)\graph.js" >> $@
1162
+ echo "$(SRCDIR)\href.js" >> $@
1163
+ echo "$(SRCDIR)\login.js" >> $@
1164
+ echo "$(SRCDIR)\markdown.md" >> $@
1165
+ echo "$(SRCDIR)\menu.js" >> $@
1166
+ echo "$(SRCDIR)\sbsdiff.js" >> $@
1167
+ echo "$(SRCDIR)\scroll.js" >> $@
1168
+ echo "$(SRCDIR)\skin.js" >> $@
1169
+ echo "$(SRCDIR)\sorttable.js" >> $@
1170
+ echo "$(SRCDIR)\sounds/0.wav" >> $@
1171
+ echo "$(SRCDIR)\sounds/1.wav" >> $@
1172
+ echo "$(SRCDIR)\sounds/2.wav" >> $@
1173
+ echo "$(SRCDIR)\sounds/3.wav" >> $@
1174
+ echo "$(SRCDIR)\sounds/4.wav" >> $@
1175
+ echo "$(SRCDIR)\sounds/5.wav" >> $@
1176
+ echo "$(SRCDIR)\sounds/6.wav" >> $@
1177
+ echo "$(SRCDIR)\sounds/7.wav" >> $@
1178
+ echo "$(SRCDIR)\sounds/8.wav" >> $@
1179
+ echo "$(SRCDIR)\sounds/9.wav" >> $@
1180
+ echo "$(SRCDIR)\sounds/a.wav" >> $@
1181
+ echo "$(SRCDIR)\sounds/b.wav" >> $@
1182
+ echo "$(SRCDIR)\sounds/c.wav" >> $@
1183
+ echo "$(SRCDIR)\sounds/d.wav" >> $@
1184
+ echo "$(SRCDIR)\sounds/e.wav" >> $@
1185
+ echo "$(SRCDIR)\sounds/f.wav" >> $@
1186
+ echo "$(SRCDIR)\style.admin_log.css" >> $@
1187
+ echo "$(SRCDIR)\style.fileedit.css" >> $@
1188
+ echo "$(SRCDIR)\tree.js" >> $@
1189
+ echo "$(SRCDIR)\useredit.js" >> $@
1190
+ echo "$(SRCDIR)\wiki.wiki" >> $@
1191
+
1192
+"$(OX)\add$O" : "$(OX)\add_.c" "$(OX)\add.h"
1193
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\add_.c"
1194
+
1195
+"$(OX)\add_.c" : "$(SRCDIR)\add.c"
1196
+ "$(OBJDIR)\translate$E" $** > $@
1197
+
1198
+"$(OX)\alerts$O" : "$(OX)\alerts_.c" "$(OX)\alerts.h"
1199
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\alerts_.c"
1200
+
1201
+"$(OX)\alerts_.c" : "$(SRCDIR)\alerts.c"
1202
+ "$(OBJDIR)\translate$E" $** > $@
1203
+
1204
+"$(OX)\allrepo$O" : "$(OX)\allrepo_.c" "$(OX)\allrepo.h"
1205
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\allrepo_.c"
1206
+
1207
+"$(OX)\allrepo_.c" : "$(SRCDIR)\allrepo.c"
1208
+ "$(OBJDIR)\translate$E" $** > $@
1209
+
1210
+"$(OX)\attach$O" : "$(OX)\attach_.c" "$(OX)\attach.h"
1211
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\attach_.c"
1212
+
1213
+"$(OX)\attach_.c" : "$(SRCDIR)\attach.c"
1214
+ "$(OBJDIR)\translate$E" $** > $@
1215
+
1216
+"$(OX)\backlink$O" : "$(OX)\backlink_.c" "$(OX)\backlink.h"
1217
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\backlink_.c"
1218
+
1219
+"$(OX)\backlink_.c" : "$(SRCDIR)\backlink.c"
1220
+ "$(OBJDIR)\translate$E" $** > $@
1221
+
1222
+"$(OX)\backoffice$O" : "$(OX)\backoffice_.c" "$(OX)\backoffice.h"
1223
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\backoffice_.c"
1224
+
1225
+"$(OX)\backoffice_.c" : "$(SRCDIR)\backoffice.c"
1226
+ "$(OBJDIR)\translate$E" $** > $@
1227
+
1228
+"$(OX)\bag$O" : "$(OX)\bag_.c" "$(OX)\bag.h"
1229
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bag_.c"
1230
+
1231
+"$(OX)\bag_.c" : "$(SRCDIR)\bag.c"
1232
+ "$(OBJDIR)\translate$E" $** > $@
1233
+
1234
+"$(OX)\bisect$O" : "$(OX)\bisect_.c" "$(OX)\bisect.h"
1235
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bisect_.c"
1236
+
1237
+"$(OX)\bisect_.c" : "$(SRCDIR)\bisect.c"
1238
+ "$(OBJDIR)\translate$E" $** > $@
1239
+
1240
+"$(OX)\blob$O" : "$(OX)\blob_.c" "$(OX)\blob.h"
1241
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\blob_.c"
1242
+
1243
+"$(OX)\blob_.c" : "$(SRCDIR)\blob.c"
1244
+ "$(OBJDIR)\translate$E" $** > $@
1245
+
1246
+"$(OX)\branch$O" : "$(OX)\branch_.c" "$(OX)\branch.h"
1247
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\branch_.c"
1248
+
1249
+"$(OX)\branch_.c" : "$(SRCDIR)\branch.c"
1250
+ "$(OBJDIR)\translate$E" $** > $@
1251
+
1252
+"$(OX)\browse$O" : "$(OX)\browse_.c" "$(OX)\browse.h"
1253
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\browse_.c"
1254
+
1255
+"$(OX)\browse_.c" : "$(SRCDIR)\browse.c"
1256
+ "$(OBJDIR)\translate$E" $** > $@
1257
+
1258
+"$(OX)\builtin$O" : "$(OX)\builtin_.c" "$(OX)\builtin.h"
1259
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\builtin_.c"
1260
+
1261
+"$(OX)\builtin_.c" : "$(SRCDIR)\builtin.c"
1262
+ "$(OBJDIR)\translate$E" $** > $@
1263
+
1264
+"$(OX)\bundle$O" : "$(OX)\bundle_.c" "$(OX)\bundle.h"
1265
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bundle_.c"
1266
+
1267
+"$(OX)\bundle_.c" : "$(SRCDIR)\bundle.c"
1268
+ "$(OBJDIR)\translate$E" $** > $@
1269
+
1270
+"$(OX)\cache$O" : "$(OX)\cache_.c" "$(OX)\cache.h"
1271
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cache_.c"
1272
+
1273
+"$(OX)\cache_.c" : "$(SRCDIR)\cache.c"
1274
+ "$(OBJDIR)\translate$E" $** > $@
1275
+
1276
+"$(OX)\capabilities$O" : "$(OX)\capabilities_.c" "$(OX)\capabilities.h"
1277
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\capabilities_.c"
1278
+
1279
+"$(OX)\capabilities_.c" : "$(SRCDIR)\capabilities.c"
1280
+ "$(OBJDIR)\translate$E" $** > $@
1281
+
1282
+"$(OX)\captcha$O" : "$(OX)\captcha_.c" "$(OX)\captcha.h"
1283
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\captcha_.c"
1284
+
1285
+"$(OX)\captcha_.c" : "$(SRCDIR)\captcha.c"
1286
+ "$(OBJDIR)\translate$E" $** > $@
1287
+
1288
+"$(OX)\cgi$O" : "$(OX)\cgi_.c" "$(OX)\cgi.h"
1289
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cgi_.c"
1290
+
1291
+"$(OX)\cgi_.c" : "$(SRCDIR)\cgi.c"
1292
+ "$(OBJDIR)\translate$E" $** > $@
1293
+
1294
+"$(OX)\checkin$O" : "$(OX)\checkin_.c" "$(OX)\checkin.h"
1295
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\checkin_.c"
1296
+
1297
+"$(OX)\checkin_.c" : "$(SRCDIR)\checkin.c"
1298
+ "$(OBJDIR)\translate$E" $** > $@
1299
+
1300
+"$(OX)\checkout$O" : "$(OX)\checkout_.c" "$(OX)\checkout.h"
1301
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\checkout_.c"
1302
+
1303
+"$(OX)\checkout_.c" : "$(SRCDIR)\checkout.c"
1304
+ "$(OBJDIR)\translate$E" $** > $@
1305
+
1306
+"$(OX)\clearsign$O" : "$(OX)\clearsign_.c" "$(OX)\clearsign.h"
1307
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\clearsign_.c"
1308
+
1309
+"$(OX)\clearsign_.c" : "$(SRCDIR)\clearsign.c"
1310
+ "$(OBJDIR)\translate$E" $** > $@
1311
+
1312
+"$(OX)\clone$O" : "$(OX)\clone_.c" "$(OX)\clone.h"
1313
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\clone_.c"
1314
+
1315
+"$(OX)\clone_.c" : "$(SRCDIR)\clone.c"
1316
+ "$(OBJDIR)\translate$E" $** > $@
1317
+
1318
+"$(OX)\comformat$O" : "$(OX)\comformat_.c" "$(OX)\comformat.h"
1319
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\comformat_.c"
1320
+
1321
+"$(OX)\comformat_.c" : "$(SRCDIR)\comformat.c"
1322
+ "$(OBJDIR)\translate$E" $** > $@
1323
+
1324
+"$(OX)\configure$O" : "$(OX)\configure_.c" "$(OX)\configure.h"
1325
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\configure_.c"
1326
+
1327
+"$(OX)\configure_.c" : "$(SRCDIR)\configure.c"
1328
+ "$(OBJDIR)\translate$E" $** > $@
1329
+
1330
+"$(OX)\content$O" : "$(OX)\content_.c" "$(OX)\content.h"
1331
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\content_.c"
1332
+
1333
+"$(OX)\content_.c" : "$(SRCDIR)\content.c"
1334
+ "$(OBJDIR)\translate$E" $** > $@
1335
+
1336
+"$(OX)\cookies$O" : "$(OX)\cookies_.c" "$(OX)\cookies.h"
1337
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cookies_.c"
1338
+
1339
+"$(OX)\cookies_.c" : "$(SRCDIR)\cookies.c"
1340
+ "$(OBJDIR)\translate$E" $** > $@
1341
+
1342
+"$(OX)\db$O" : "$(OX)\db_.c" "$(OX)\db.h"
1343
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\db_.c"
1344
+
1345
+"$(OX)\db_.c" : "$(SRCDIR)\db.c"
1346
+ "$(OBJDIR)\translate$E" $** > $@
1347
+
1348
+"$(OX)\delta$O" : "$(OX)\delta_.c" "$(OX)\delta.h"
1349
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\delta_.c"
1350
+
1351
+"$(OX)\delta_.c" : "$(SRCDIR)\delta.c"
1352
+ "$(OBJDIR)\translate$E" $** > $@
1353
+
1354
+"$(OX)\deltacmd$O" : "$(OX)\deltacmd_.c" "$(OX)\deltacmd.h"
1355
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\deltacmd_.c"
1356
+
1357
+"$(OX)\deltacmd_.c" : "$(SRCDIR)\deltacmd.c"
1358
+ "$(OBJDIR)\translate$E" $** > $@
1359
+
1360
+"$(OX)\deltafunc$O" : "$(OX)\deltafunc_.c" "$(OX)\deltafunc.h"
1361
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\deltafunc_.c"
1362
+
1363
+"$(OX)\deltafunc_.c" : "$(SRCDIR)\deltafunc.c"
1364
+ "$(OBJDIR)\translate$E" $** > $@
1365
+
1366
+"$(OX)\descendants$O" : "$(OX)\descendants_.c" "$(OX)\descendants.h"
1367
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\descendants_.c"
1368
+
1369
+"$(OX)\descendants_.c" : "$(SRCDIR)\descendants.c"
1370
+ "$(OBJDIR)\translate$E" $** > $@
1371
+
1372
+"$(OX)\diff$O" : "$(OX)\diff_.c" "$(OX)\diff.h"
1373
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\diff_.c"
1374
+
1375
+"$(OX)\diff_.c" : "$(SRCDIR)\diff.c"
1376
+ "$(OBJDIR)\translate$E" $** > $@
1377
+
1378
+"$(OX)\diffcmd$O" : "$(OX)\diffcmd_.c" "$(OX)\diffcmd.h"
1379
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\diffcmd_.c"
1380
+
1381
+"$(OX)\diffcmd_.c" : "$(SRCDIR)\diffcmd.c"
1382
+ "$(OBJDIR)\translate$E" $** > $@
1383
+
1384
+"$(OX)\dispatch$O" : "$(OX)\dispatch_.c" "$(OX)\dispatch.h"
1385
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\dispatch_.c"
1386
+
1387
+"$(OX)\dispatch_.c" : "$(SRCDIR)\dispatch.c"
1388
+ "$(OBJDIR)\translate$E" $** > $@
1389
+
1390
+"$(OX)\doc$O" : "$(OX)\doc_.c" "$(OX)\doc.h"
1391
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\doc_.c"
1392
+
1393
+"$(OX)\doc_.c" : "$(SRCDIR)\doc.c"
1394
+ "$(OBJDIR)\translate$E" $** > $@
1395
+
1396
+"$(OX)\encode$O" : "$(OX)\encode_.c" "$(OX)\encode.h"
1397
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\encode_.c"
1398
+
1399
+"$(OX)\encode_.c" : "$(SRCDIR)\encode.c"
1400
+ "$(OBJDIR)\translate$E" $** > $@
1401
+
1402
+"$(OX)\etag$O" : "$(OX)\etag_.c" "$(OX)\etag.h"
1403
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\etag_.c"
1404
+
1405
+"$(OX)\etag_.c" : "$(SRCDIR)\etag.c"
1406
+ "$(OBJDIR)\translate$E" $** > $@
1407
+
1408
+"$(OX)\event$O" : "$(OX)\event_.c" "$(OX)\event.h"
1409
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\event_.c"
1410
+
1411
+"$(OX)\event_.c" : "$(SRCDIR)\event.c"
1412
+ "$(OBJDIR)\translate$E" $** > $@
1413
+
1414
+"$(OX)\export$O" : "$(OX)\export_.c" "$(OX)\export.h"
1415
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\export_.c"
1416
+
1417
+"$(OX)\export_.c" : "$(SRCDIR)\export.c"
1418
+ "$(OBJDIR)\translate$E" $** > $@
1419
+
1420
+"$(OX)\extcgi$O" : "$(OX)\extcgi_.c" "$(OX)\extcgi.h"
1421
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\extcgi_.c"
1422
+
1423
+"$(OX)\extcgi_.c" : "$(SRCDIR)\extcgi.c"
1424
+ "$(OBJDIR)\translate$E" $** > $@
1425
+
1426
+"$(OX)\file$O" : "$(OX)\file_.c" "$(OX)\file.h"
1427
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\file_.c"
1428
+
1429
+"$(OX)\file_.c" : "$(SRCDIR)\file.c"
1430
+ "$(OBJDIR)\translate$E" $** > $@
1431
+
1432
+"$(OX)\fileedit$O" : "$(OX)\fileedit_.c" "$(OX)\fileedit.h"
1433
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fileedit_.c"
1434
+
1435
+"$(OX)\fileedit_.c" : "$(SRCDIR)\fileedit.c"
1436
+ "$(OBJDIR)\translate$E" $** > $@
1437
+
1438
+"$(OX)\finfo$O" : "$(OX)\finfo_.c" "$(OX)\finfo.h"
1439
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\finfo_.c"
1440
+
1441
+"$(OX)\finfo_.c" : "$(SRCDIR)\finfo.c"
1442
+ "$(OBJDIR)\translate$E" $** > $@
1443
+
1444
+"$(OX)\foci$O" : "$(OX)\foci_.c" "$(OX)\foci.h"
1445
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\foci_.c"
1446
+
1447
+"$(OX)\foci_.c" : "$(SRCDIR)\foci.c"
1448
+ "$(OBJDIR)\translate$E" $** > $@
1449
+
1450
+"$(OX)\forum$O" : "$(OX)\forum_.c" "$(OX)\forum.h"
1451
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\forum_.c"
1452
+
1453
+"$(OX)\forum_.c" : "$(SRCDIR)\forum.c"
1454
+ "$(OBJDIR)\translate$E" $** > $@
1455
+
1456
+"$(OX)\fshell$O" : "$(OX)\fshell_.c" "$(OX)\fshell.h"
1457
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fshell_.c"
1458
+
1459
+"$(OX)\fshell_.c" : "$(SRCDIR)\fshell.c"
1460
+ "$(OBJDIR)\translate$E" $** > $@
1461
+
1462
+"$(OX)\fusefs$O" : "$(OX)\fusefs_.c" "$(OX)\fusefs.h"
1463
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fusefs_.c"
1464
+
1465
+"$(OX)\fusefs_.c" : "$(SRCDIR)\fusefs.c"
1466
+ "$(OBJDIR)\translate$E" $** > $@
1467
+
1468
+"$(OX)\fuzz$O" : "$(OX)\fuzz_.c" "$(OX)\fuzz.h"
1469
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fuzz_.c"
1470
+
1471
+"$(OX)\fuzz_.c" : "$(SRCDIR)\fuzz.c"
1472
+ "$(OBJDIR)\translate$E" $** > $@
1473
+
1474
+"$(OX)\glob$O" : "$(OX)\glob_.c" "$(OX)\glob.h"
1475
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\glob_.c"
1476
+
1477
+"$(OX)\glob_.c" : "$(SRCDIR)\glob.c"
1478
+ "$(OBJDIR)\translate$E" $** > $@
1479
+
1480
+"$(OX)\graph$O" : "$(OX)\graph_.c" "$(OX)\graph.h"
1481
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\graph_.c"
1482
+
1483
+"$(OX)\graph_.c" : "$(SRCDIR)\graph.c"
1484
+ "$(OBJDIR)\translate$E" $** > $@
1485
+
1486
+"$(OX)\gzip$O" : "$(OX)\gzip_.c" "$(OX)\gzip.h"
1487
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\gzip_.c"
1488
+
1489
+"$(OX)\gzip_.c" : "$(SRCDIR)\gzip.c"
1490
+ "$(OBJDIR)\translate$E" $** > $@
1491
+
1492
+"$(OX)\hname$O" : "$(OX)\hname_.c" "$(OX)\hname.h"
1493
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\hname_.c"
1494
+
1495
+"$(OX)\hname_.c" : "$(SRCDIR)\hname.c"
1496
+ "$(OBJDIR)\translate$E" $** > $@
1497
+
1498
+"$(OX)\http$O" : "$(OX)\http_.c" "$(OX)\http.h"
1499
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_.c"
1500
+
1501
+"$(OX)\http_.c" : "$(SRCDIR)\http.c"
1502
+ "$(OBJDIR)\translate$E" $** > $@
1503
+
1504
+"$(OX)\http_socket$O" : "$(OX)\http_socket_.c" "$(OX)\http_socket.h"
1505
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_socket_.c"
1506
+
1507
+"$(OX)\http_socket_.c" : "$(SRCDIR)\http_socket.c"
1508
+ "$(OBJDIR)\translate$E" $** > $@
1509
+
1510
+"$(OX)\http_ssl$O" : "$(OX)\http_ssl_.c" "$(OX)\http_ssl.h"
1511
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_ssl_.c"
1512
+
1513
+"$(OX)\http_ssl_.c" : "$(SRCDIR)\http_ssl.c"
1514
+ "$(OBJDIR)\translate$E" $** > $@
1515
+
1516
+"$(OX)\http_transport$O" : "$(OX)\http_transport_.c" "$(OX)\http_transport.h"
1517
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_transport_.c"
1518
+
1519
+"$(OX)\http_transport_.c" : "$(SRCDIR)\http_transport.c"
1520
+ "$(OBJDIR)\translate$E" $** > $@
1521
+
1522
+"$(OX)\import$O" : "$(OX)\import_.c" "$(OX)\import.h"
1523
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\import_.c"
1524
+
1525
+"$(OX)\import_.c" : "$(SRCDIR)\import.c"
1526
+ "$(OBJDIR)\translate$E" $** > $@
1527
+
1528
+"$(OX)\info$O" : "$(OX)\info_.c" "$(OX)\info.h"
1529
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\info_.c"
1530
+
1531
+"$(OX)\info_.c" : "$(SRCDIR)\info.c"
1532
+ "$(OBJDIR)\translate$E" $** > $@
1533
+
1534
+"$(OX)\json$O" : "$(OX)\json_.c" "$(OX)\json.h"
1535
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_.c"
1536
+
1537
+"$(OX)\json_.c" : "$(SRCDIR)\json.c"
1538
+ "$(OBJDIR)\translate$E" $** > $@
1539
+
1540
+"$(OX)\json_artifact$O" : "$(OX)\json_artifact_.c" "$(OX)\json_artifact.h"
1541
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_artifact_.c"
1542
+
1543
+"$(OX)\json_artifact_.c" : "$(SRCDIR)\json_artifact.c"
1544
+ "$(OBJDIR)\translate$E" $** > $@
1545
+
1546
+"$(OX)\json_branch$O" : "$(OX)\json_branch_.c" "$(OX)\json_branch.h"
1547
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_branch_.c"
1548
+
1549
+"$(OX)\json_branch_.c" : "$(SRCDIR)\json_branch.c"
1550
+ "$(OBJDIR)\translate$E" $** > $@
1551
+
1552
+"$(OX)\json_config$O" : "$(OX)\json_config_.c" "$(OX)\json_config.h"
1553
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_config_.c"
1554
+
1555
+"$(OX)\json_config_.c" : "$(SRCDIR)\json_config.c"
1556
+ "$(OBJDIR)\translate$E" $** > $@
1557
+
1558
+"$(OX)\json_diff$O" : "$(OX)\json_diff_.c" "$(OX)\json_diff.h"
1559
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_diff_.c"
1560
+
1561
+"$(OX)\json_diff_.c" : "$(SRCDIR)\json_diff.c"
1562
+ "$(OBJDIR)\translate$E" $** > $@
1563
+
1564
+"$(OX)\json_dir$O" : "$(OX)\json_dir_.c" "$(OX)\json_dir.h"
1565
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_dir_.c"
1566
+
1567
+"$(OX)\json_dir_.c" : "$(SRCDIR)\json_dir.c"
1568
+ "$(OBJDIR)\translate$E" $** > $@
1569
+
1570
+"$(OX)\json_finfo$O" : "$(OX)\json_finfo_.c" "$(OX)\json_finfo.h"
1571
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_finfo_.c"
1572
+
1573
+"$(OX)\json_finfo_.c" : "$(SRCDIR)\json_finfo.c"
1574
+ "$(OBJDIR)\translate$E" $** > $@
1575
+
1576
+"$(OX)\json_login$O" : "$(OX)\json_login_.c" "$(OX)\json_login.h"
1577
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_login_.c"
1578
+
1579
+"$(OX)\json_login_.c" : "$(SRCDIR)\json_login.c"
1580
+ "$(OBJDIR)\translate$E" $** > $@
1581
+
1582
+"$(OX)\json_query$O" : "$(OX)\json_query_.c" "$(OX)\json_query.h"
1583
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_query_.c"
1584
+
1585
+"$(OX)\json_query_.c" : "$(SRCDIR)\json_query.c"
1586
+ "$(OBJDIR)\translate$E" $** > $@
1587
+
1588
+"$(OX)\json_report$O" : "$(OX)\json_report_.c" "$(OX)\json_report.h"
1589
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_report_.c"
1590
+
1591
+"$(OX)\json_report_.c" : "$(SRCDIR)\json_report.c"
1592
+ "$(OBJDIR)\translate$E" $** > $@
1593
+
1594
+"$(OX)\json_status$O" : "$(OX)\json_status_.c" "$(OX)\json_status.h"
1595
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_status_.c"
1596
+
1597
+"$(OX)\json_status_.c" : "$(SRCDIR)\json_status.c"
1598
+ "$(OBJDIR)\translate$E" $** > $@
1599
+
1600
+"$(OX)\json_tag$O" : "$(OX)\json_tag_.c" "$(OX)\json_tag.h"
1601
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_tag_.c"
1602
+
1603
+"$(OX)\json_tag_.c" : "$(SRCDIR)\json_tag.c"
1604
+ "$(OBJDIR)\translate$E" $** > $@
1605
+
1606
+"$(OX)\json_timeline$O" : "$(OX)\json_timeline_.c" "$(OX)\json_timeline.h"
1607
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_timeline_.c"
1608
+
1609
+"$(OX)\json_timeline_.c" : "$(SRCDIR)\json_timeline.c"
1610
+ "$(OBJDIR)\translate$E" $** > $@
1611
+
1612
+"$(OX)\json_user$O" : "$(OX)\json_user_.c" "$(OX)\json_user.h"
1613
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_user_.c"
1614
+
1615
+"$(OX)\json_user_.c" : "$(SRCDIR)\json_user.c"
1616
+ "$(OBJDIR)\translate$E" $** > $@
1617
+
1618
+"$(OX)\json_wiki$O" : "$(OX)\json_wiki_.c" "$(OX)\json_wiki.h"
1619
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_wiki_.c"
1620
+
1621
+"$(OX)\json_wiki_.c" : "$(SRCDIR)\json_wiki.c"
1622
+ "$(OBJDIR)\translate$E" $** > $@
1623
+
1624
+"$(OX)\leaf$O" : "$(OX)\leaf_.c" "$(OX)\leaf.h"
1625
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\leaf_.c"
1626
+
1627
+"$(OX)\leaf_.c" : "$(SRCDIR)\leaf.c"
1628
+ "$(OBJDIR)\translate$E" $** > $@
1629
+
1630
+"$(OX)\loadctrl$O" : "$(OX)\loadctrl_.c" "$(OX)\loadctrl.h"
1631
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\loadctrl_.c"
1632
+
1633
+"$(OX)\loadctrl_.c" : "$(SRCDIR)\loadctrl.c"
1634
+ "$(OBJDIR)\translate$E" $** > $@
1635
+
1636
+"$(OX)\login$O" : "$(OX)\login_.c" "$(OX)\login.h"
1637
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\login_.c"
1638
+
1639
+"$(OX)\login_.c" : "$(SRCDIR)\login.c"
1640
+ "$(OBJDIR)\translate$E" $** > $@
1641
+
1642
+"$(OX)\lookslike$O" : "$(OX)\lookslike_.c" "$(OX)\lookslike.h"
1643
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\lookslike_.c"
1644
+
1645
+"$(OX)\lookslike_.c" : "$(SRCDIR)\lookslike.c"
1646
+ "$(OBJDIR)\translate$E" $** > $@
1647
+
1648
+"$(OX)\main$O" : "$(OX)\main_.c" "$(OX)\main.h"
1649
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\main_.c"
1650
+
1651
+"$(OX)\main_.c" : "$(SRCDIR)\main.c"
1652
+ "$(OBJDIR)\translate$E" $** > $@
1653
+
1654
+"$(OX)\manifest$O" : "$(OX)\manifest_.c" "$(OX)\manifest.h"
1655
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\manifest_.c"
1656
+
1657
+"$(OX)\manifest_.c" : "$(SRCDIR)\manifest.c"
1658
+ "$(OBJDIR)\translate$E" $** > $@
1659
+
1660
+"$(OX)\markdown$O" : "$(OX)\markdown_.c" "$(OX)\markdown.h"
1661
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\markdown_.c"
1662
+
1663
+"$(OX)\markdown_.c" : "$(SRCDIR)\markdown.c"
1664
+ "$(OBJDIR)\translate$E" $** > $@
1665
+
1666
+"$(OX)\markdown_html$O" : "$(OX)\markdown_html_.c" "$(OX)\markdown_html.h"
1667
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\markdown_html_.c"
1668
+
1669
+"$(OX)\markdown_html_.c" : "$(SRCDIR)\markdown_html.c"
1670
+ "$(OBJDIR)\translate$E" $** > $@
1671
+
1672
+"$(OX)\md5$O" : "$(OX)\md5_.c" "$(OX)\md5.h"
1673
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\md5_.c"
1674
+
1675
+"$(OX)\md5_.c" : "$(SRCDIR)\md5.c"
1676
+ "$(OBJDIR)\translate$E" $** > $@
1677
+
1678
+"$(OX)\merge$O" : "$(OX)\merge_.c" "$(OX)\merge.h"
1679
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\merge_.c"
1680
+
1681
+"$(OX)\merge_.c" : "$(SRCDIR)\merge.c"
1682
+ "$(OBJDIR)\translate$E" $** > $@
1683
+
1684
+"$(OX)\merge3$O" : "$(OX)\merge3_.c" "$(OX)\merge3.h"
1685
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\merge3_.c"
1686
+
1687
+"$(OX)\merge3_.c" : "$(SRCDIR)\merge3.c"
1688
+ "$(OBJDIR)\translate$E" $** > $@
1689
+
1690
+"$(OX)\moderate$O" : "$(OX)\moderate_.c" "$(OX)\moderate.h"
1691
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\moderate_.c"
1692
+
1693
+"$(OX)\moderate_.c" : "$(SRCDIR)\moderate.c"
1694
+ "$(OBJDIR)\translate$E" $** > $@
1695
+
1696
+"$(OX)\name$O" : "$(OX)\name_.c" "$(OX)\name.h"
1697
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\name_.c"
1698
+
1699
+"$(OX)\name_.c" : "$(SRCDIR)\name.c"
1700
+ "$(OBJDIR)\translate$E" $** > $@
1701
+
1702
+"$(OX)\path$O" : "$(OX)\path_.c" "$(OX)\path.h"
1703
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\path_.c"
1704
+
1705
+"$(OX)\path_.c" : "$(SRCDIR)\path.c"
1706
+ "$(OBJDIR)\translate$E" $** > $@
1707
+
1708
+"$(OX)\piechart$O" : "$(OX)\piechart_.c" "$(OX)\piechart.h"
1709
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\piechart_.c"
1710
+
1711
+"$(OX)\piechart_.c" : "$(SRCDIR)\piechart.c"
1712
+ "$(OBJDIR)\translate$E" $** > $@
1713
+
1714
+"$(OX)\pivot$O" : "$(OX)\pivot_.c" "$(OX)\pivot.h"
1715
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\pivot_.c"
1716
+
1717
+"$(OX)\pivot_.c" : "$(SRCDIR)\pivot.c"
1718
+ "$(OBJDIR)\translate$E" $** > $@
1719
+
1720
+"$(OX)\popen$O" : "$(OX)\popen_.c" "$(OX)\popen.h"
1721
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\popen_.c"
1722
+
1723
+"$(OX)\popen_.c" : "$(SRCDIR)\popen.c"
1724
+ "$(OBJDIR)\translate$E" $** > $@
1725
+
1726
+"$(OX)\pqueue$O" : "$(OX)\pqueue_.c" "$(OX)\pqueue.h"
1727
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\pqueue_.c"
1728
+
1729
+"$(OX)\pqueue_.c" : "$(SRCDIR)\pqueue.c"
1730
+ "$(OBJDIR)\translate$E" $** > $@
1731
+
1732
+"$(OX)\printf$O" : "$(OX)\printf_.c" "$(OX)\printf.h"
1733
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\printf_.c"
1734
+
1735
+"$(OX)\printf_.c" : "$(SRCDIR)\printf.c"
1736
+ "$(OBJDIR)\translate$E" $** > $@
1737
+
1738
+"$(OX)\publish$O" : "$(OX)\publish_.c" "$(OX)\publish.h"
1739
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\publish_.c"
1740
+
1741
+"$(OX)\publish_.c" : "$(SRCDIR)\publish.c"
1742
+ "$(OBJDIR)\translate$E" $** > $@
1743
+
1744
+"$(OX)\purge$O" : "$(OX)\purge_.c" "$(OX)\purge.h"
1745
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\purge_.c"
1746
+
1747
+"$(OX)\purge_.c" : "$(SRCDIR)\purge.c"
1748
+ "$(OBJDIR)\translate$E" $** > $@
1749
+
1750
+"$(OX)\rebuild$O" : "$(OX)\rebuild_.c" "$(OX)\rebuild.h"
1751
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\rebuild_.c"
1752
+
1753
+"$(OX)\rebuild_.c" : "$(SRCDIR)\rebuild.c"
1754
+ "$(OBJDIR)\translate$E" $** > $@
1755
+
1756
+"$(OX)\regexp$O" : "$(OX)\regexp_.c" "$(OX)\regexp.h"
1757
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\regexp_.c"
1758
+
1759
+"$(OX)\regexp_.c" : "$(SRCDIR)\regexp.c"
1760
+ "$(OBJDIR)\translate$E" $** > $@
1761
+
1762
+"$(OX)\repolist$O" : "$(OX)\repolist_.c" "$(OX)\repolist.h"
1763
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\repolist_.c"
1764
+
1765
+"$(OX)\repolist_.c" : "$(SRCDIR)\repolist.c"
1766
+ "$(OBJDIR)\translate$E" $** > $@
1767
+
1768
+"$(OX)\report$O" : "$(OX)\report_.c" "$(OX)\report.h"
1769
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\report_.c"
1770
+
1771
+"$(OX)\report_.c" : "$(SRCDIR)\report.c"
1772
+ "$(OBJDIR)\translate$E" $** > $@
1773
+
1774
+"$(OX)\rss$O" : "$(OX)\rss_.c" "$(OX)\rss.h"
1775
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\rss_.c"
1776
+
1777
+"$(OX)\rss_.c" : "$(SRCDIR)\rss.c"
1778
+ "$(OBJDIR)\translate$E" $** > $@
1779
+
1780
+"$(OX)\schema$O" : "$(OX)\schema_.c" "$(OX)\schema.h"
1781
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\schema_.c"
1782
+
1783
+"$(OX)\schema_.c" : "$(SRCDIR)\schema.c"
1784
+ "$(OBJDIR)\translate$E" $** > $@
1785
+
1786
+"$(OX)\search$O" : "$(OX)\search_.c" "$(OX)\search.h"
1787
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\search_.c"
1788
+
1789
+"$(OX)\search_.c" : "$(SRCDIR)\search.c"
1790
+ "$(OBJDIR)\translate$E" $** > $@
1791
+
1792
+"$(OX)\security_audit$O" : "$(OX)\security_audit_.c" "$(OX)\security_audit.h"
1793
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\security_audit_.c"
1794
+
1795
+"$(OX)\security_audit_.c" : "$(SRCDIR)\security_audit.c"
1796
+ "$(OBJDIR)\translate$E" $** > $@
1797
+
1798
+"$(OX)\setup$O" : "$(OX)\setup_.c" "$(OX)\setup.h"
1799
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\setup_.c"
1800
+
1801
+"$(OX)\setup_.c" : "$(SRCDIR)\setup.c"
1802
+ "$(OBJDIR)\translate$E" $** > $@
1803
+
1804
+"$(OX)\setupuser$O" : "$(OX)\setupuser_.c" "$(OX)\setupuser.h"
1805
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\setupuser_.c"
1806
+
1807
+"$(OX)\setupuser_.c" : "$(SRCDIR)\setupuser.c"
1808
+ "$(OBJDIR)\translate$E" $** > $@
1809
+
1810
+"$(OX)\sha1$O" : "$(OX)\sha1_.c" "$(OX)\sha1.h"
1811
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha1_.c"
1812
+
1813
+"$(OX)\sha1_.c" : "$(SRCDIR)\sha1.c"
1814
+ "$(OBJDIR)\translate$E" $** > $@
1815
+
1816
+"$(OX)\sha1hard$O" : "$(OX)\sha1hard_.c" "$(OX)\sha1hard.h"
1817
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha1hard_.c"
1818
+
1819
+"$(OX)\sha1hard_.c" : "$(SRCDIR)\sha1hard.c"
1820
+ "$(OBJDIR)\translate$E" $** > $@
1821
+
1822
+"$(OX)\sha3$O" : "$(OX)\sha3_.c" "$(OX)\sha3.h"
1823
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha3_.c"
1824
+
1825
+"$(OX)\sha3_.c" : "$(SRCDIR)\sha3.c"
1826
+ "$(OBJDIR)\translate$E" $** > $@
1827
+
1828
+"$(OX)\shun$O" : "$(OX)\shun_.c" "$(OX)\shun.h"
1829
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\shun_.c"
1830
+
1831
+"$(OX)\shun_.c" : "$(SRCDIR)\shun.c"
1832
+ "$(OBJDIR)\translate$E" $** > $@
1833
+
1834
+"$(OX)\sitemap$O" : "$(OX)\sitemap_.c" "$(OX)\sitemap.h"
1835
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sitemap_.c"
1836
+
1837
+"$(OX)\sitemap_.c" : "$(SRCDIR)\sitemap.c"
1838
+ "$(OBJDIR)\translate$E" $** > $@
1839
+
1840
+"$(OX)\skins$O" : "$(OX)\skins_.c" "$(OX)\skins.h"
1841
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\skins_.c"
1842
+
1843
+"$(OX)\skins_.c" : "$(SRCDIR)\skins.c"
1844
+ "$(OBJDIR)\translate$E" $** > $@
1845
+
1846
+"$(OX)\smtp$O" : "$(OX)\smtp_.c" "$(OX)\smtp.h"
1847
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\smtp_.c"
1848
+
1849
+"$(OX)\smtp_.c" : "$(SRCDIR)\smtp.c"
1850
+ "$(OBJDIR)\translate$E" $** > $@
1851
+
1852
+"$(OX)\sqlcmd$O" : "$(OX)\sqlcmd_.c" "$(OX)\sqlcmd.h"
1853
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sqlcmd_.c"
1854
+
1855
+"$(OX)\sqlcmd_.c" : "$(SRCDIR)\sqlcmd.c"
1856
+ "$(OBJDIR)\translate$E" $** > $@
1857
+
1858
+"$(OX)\stash$O" : "$(OX)\stash_.c" "$(OX)\stash.h"
1859
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\stash_.c"
1860
+
1861
+"$(OX)\stash_.c" : "$(SRCDIR)\stash.c"
1862
+ "$(OBJDIR)\translate$E" $** > $@
1863
+
1864
+"$(OX)\stat$O" : "$(OX)\stat_.c" "$(OX)\stat.h"
1865
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\stat_.c"
1866
+
1867
+"$(OX)\stat_.c" : "$(SRCDIR)\stat.c"
1868
+ "$(OBJDIR)\translate$E" $** > $@
1869
+
1870
+"$(OX)\statrep$O" : "$(OX)\statrep_.c" "$(OX)\statrep.h"
1871
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\statrep_.c"
1872
+
1873
+"$(OX)\statrep_.c" : "$(SRCDIR)\statrep.c"
1874
+ "$(OBJDIR)\translate$E" $** > $@
1875
+
1876
+"$(OX)\style$O" : "$(OX)\style_.c" "$(OX)\style.h"
1877
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\style_.c"
1878
+
1879
+"$(OX)\style_.c" : "$(SRCDIR)\style.c"
1880
+ "$(OBJDIR)\translate$E" $** > $@
1881
+
1882
+"$(OX)\sync$O" : "$(OX)\sync_.c" "$(OX)\sync.h"
1883
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sync_.c"
1884
+
1885
+"$(OX)\sync_.c" : "$(SRCDIR)\sync.c"
1886
+ "$(OBJDIR)\translate$E" $** > $@
1887
+
1888
+"$(OX)\tag$O" : "$(OX)\tag_.c" "$(OX)\tag.h"
1889
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tag_.c"
1890
+
1891
+"$(OX)\tag_.c" : "$(SRCDIR)\tag.c"
1892
+ "$(OBJDIR)\translate$E" $** > $@
1893
+
1894
+"$(OX)\tar$O" : "$(OX)\tar_.c" "$(OX)\tar.h"
1895
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tar_.c"
1896
+
1897
+"$(OX)\tar_.c" : "$(SRCDIR)\tar.c"
1898
+ "$(OBJDIR)\translate$E" $** > $@
1899
+
1900
+"$(OX)\terminal$O" : "$(OX)\terminal_.c" "$(OX)\terminal.h"
1901
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\terminal_.c"
1902
+
1903
+"$(OX)\terminal_.c" : "$(SRCDIR)\terminal.c"
1904
+ "$(OBJDIR)\translate$E" $** > $@
1905
+
1906
+"$(OX)\th_main$O" : "$(OX)\th_main_.c" "$(OX)\th_main.h"
1907
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\th_main_.c"
1908
+
1909
+"$(OX)\th_main_.c" : "$(SRCDIR)\th_main.c"
1910
+ "$(OBJDIR)\translate$E" $** > $@
1911
+
1912
+"$(OX)\timeline$O" : "$(OX)\timeline_.c" "$(OX)\timeline.h"
1913
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\timeline_.c"
1914
+
1915
+"$(OX)\timeline_.c" : "$(SRCDIR)\timeline.c"
1916
+ "$(OBJDIR)\translate$E" $** > $@
1917
+
1918
+"$(OX)\tkt$O" : "$(OX)\tkt_.c" "$(OX)\tkt.h"
1919
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tkt_.c"
1920
+
1921
+"$(OX)\tkt_.c" : "$(SRCDIR)\tkt.c"
1922
+ "$(OBJDIR)\translate$E" $** > $@
1923
+
1924
+"$(OX)\tktsetup$O" : "$(OX)\tktsetup_.c" "$(OX)\tktsetup.h"
1925
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tktsetup_.c"
1926
+
1927
+"$(OX)\tktsetup_.c" : "$(SRCDIR)\tktsetup.c"
1928
+ "$(OBJDIR)\translate$E" $** > $@
1929
+
1930
+"$(OX)\undo$O" : "$(OX)\undo_.c" "$(OX)\undo.h"
1931
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\undo_.c"
1932
+
1933
+"$(OX)\undo_.c" : "$(SRCDIR)\undo.c"
1934
+ "$(OBJDIR)\translate$E" $** > $@
1935
+
1936
+"$(OX)\unicode$O" : "$(OX)\unicode_.c" "$(OX)\unicode.h"
1937
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\unicode_.c"
1938
+
1939
+"$(OX)\unicode_.c" : "$(SRCDIR)\unicode.c"
1940
+ "$(OBJDIR)\translate$E" $** > $@
1941
+
1942
+"$(OX)\unversioned$O" : "$(OX)\unversioned_.c" "$(OX)\unversioned.h"
1943
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\unversioned_.c"
1944
+
1945
+"$(OX)\unversioned_.c" : "$(SRCDIR)\unversioned.c"
1946
+ "$(OBJDIR)\translate$E" $** > $@
1947
+
1948
+"$(OX)\update$O" : "$(OX)\update_.c" "$(OX)\update.h"
1949
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\update_.c"
1950
+
1951
+"$(OX)\update_.c" : "$(SRCDIR)\update.c"
1952
+ "$(OBJDIR)\translate$E" $** > $@
1953
+
1954
+"$(OX)\url$O" : "$(OX)\url_.c" "$(OX)\url.h"
1955
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\url_.c"
1956
+
1957
+"$(OX)\url_.c" : "$(SRCDIR)\url.c"
1958
+ "$(OBJDIR)\translate$E" $** > $@
1959
+
1960
+"$(OX)\user$O" : "$(OX)\user_.c" "$(OX)\user.h"
1961
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\user_.c"
1962
+
1963
+"$(OX)\user_.c" : "$(SRCDIR)\user.c"
1964
+ "$(OBJDIR)\translate$E" $** > $@
1965
+
1966
+"$(OX)\utf8$O" : "$(OX)\utf8_.c" "$(OX)\utf8.h"
1967
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\utf8_.c"
1968
+
1969
+"$(OX)\utf8_.c" : "$(SRCDIR)\utf8.c"
1970
+ "$(OBJDIR)\translate$E" $** > $@
1971
+
1972
+"$(OX)\util$O" : "$(OX)\util_.c" "$(OX)\util.h"
1973
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\util_.c"
1974
+
1975
+"$(OX)\util_.c" : "$(SRCDIR)\util.c"
1976
+ "$(OBJDIR)\translate$E" $** > $@
1977
+
1978
+"$(OX)\verify$O" : "$(OX)\verify_.c" "$(OX)\verify.h"
1979
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\verify_.c"
1980
+
1981
+"$(OX)\verify_.c" : "$(SRCDIR)\verify.c"
1982
+ "$(OBJDIR)\translate$E" $** > $@
1983
+
1984
+"$(OX)\vfile$O" : "$(OX)\vfile_.c" "$(OX)\vfile.h"
1985
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\vfile_.c"
1986
+
1987
+"$(OX)\vfile_.c" : "$(SRCDIR)\vfile.c"
1988
+ "$(OBJDIR)\translate$E" $** > $@
1989
+
1990
+"$(OX)\webmail$O" : "$(OX)\webmail_.c" "$(OX)\webmail.h"
1991
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\webmail_.c"
1992
+
1993
+"$(OX)\webmail_.c" : "$(SRCDIR)\webmail.c"
1994
+ "$(OBJDIR)\translate$E" $** > $@
1995
+
1996
+"$(OX)\wiki$O" : "$(OX)\wiki_.c" "$(OX)\wiki.h"
1997
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wiki_.c"
1998
+
1999
+"$(OX)\wiki_.c" : "$(SRCDIR)\wiki.c"
2000
+ "$(OBJDIR)\translate$E" $** > $@
2001
+
2002
+"$(OX)\wikiformat$O" : "$(OX)\wikiformat_.c" "$(OX)\wikiformat.h"
2003
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wikiformat_.c"
2004
+
2005
+"$(OX)\wikiformat_.c" : "$(SRCDIR)\wikiformat.c"
2006
+ "$(OBJDIR)\translate$E" $** > $@
2007
+
2008
+"$(OX)\winfile$O" : "$(OX)\winfile_.c" "$(OX)\winfile.h"
2009
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\winfile_.c"
2010
+
2011
+"$(OX)\winfile_.c" : "$(SRCDIR)\winfile.c"
2012
+ "$(OBJDIR)\translate$E" $** > $@
2013
+
2014
+"$(OX)\winhttp$O" : "$(OX)\winhttp_.c" "$(OX)\winhttp.h"
2015
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\winhttp_.c"
2016
+
2017
+"$(OX)\winhttp_.c" : "$(SRCDIR)\winhttp.c"
2018
+ "$(OBJDIR)\translate$E" $** > $@
2019
+
2020
+"$(OX)\wysiwyg$O" : "$(OX)\wysiwyg_.c" "$(OX)\wysiwyg.h"
2021
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wysiwyg_.c"
2022
+
2023
+"$(OX)\wysiwyg_.c" : "$(SRCDIR)\wysiwyg.c"
2024
+ "$(OBJDIR)\translate$E" $** > $@
2025
+
2026
+"$(OX)\xfer$O" : "$(OX)\xfer_.c" "$(OX)\xfer.h"
2027
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\xfer_.c"
2028
+
2029
+"$(OX)\xfer_.c" : "$(SRCDIR)\xfer.c"
2030
+ "$(OBJDIR)\translate$E" $** > $@
2031
+
2032
+"$(OX)\xfersetup$O" : "$(OX)\xfersetup_.c" "$(OX)\xfersetup.h"
2033
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\xfersetup_.c"
2034
+
2035
+"$(OX)\xfersetup_.c" : "$(SRCDIR)\xfersetup.c"
2036
+ "$(OBJDIR)\translate$E" $** > $@
2037
+
2038
+"$(OX)\zip$O" : "$(OX)\zip_.c" "$(OX)\zip.h"
2039
+ $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\zip_.c"
2040
+
2041
+"$(OX)\zip_.c" : "$(SRCDIR)\zip.c"
2042
+ "$(OBJDIR)\translate$E" $** > $@
2043
+
2044
+"$(OX)\fossil.res" : "$(B)\win\fossil.rc"
19142045
$(RCC) /fo $@ $**
19152046
1916
-headers: makeheaders$E page_index.h builtin_data.h default_css.h VERSION.h
1917
- makeheaders$E add_.c:add.h \
1918
- alerts_.c:alerts.h \
1919
- allrepo_.c:allrepo.h \
1920
- attach_.c:attach.h \
1921
- backlink_.c:backlink.h \
1922
- backoffice_.c:backoffice.h \
1923
- bag_.c:bag.h \
1924
- bisect_.c:bisect.h \
1925
- blob_.c:blob.h \
1926
- branch_.c:branch.h \
1927
- browse_.c:browse.h \
1928
- builtin_.c:builtin.h \
1929
- bundle_.c:bundle.h \
1930
- cache_.c:cache.h \
1931
- capabilities_.c:capabilities.h \
1932
- captcha_.c:captcha.h \
1933
- cgi_.c:cgi.h \
1934
- checkin_.c:checkin.h \
1935
- checkout_.c:checkout.h \
1936
- clearsign_.c:clearsign.h \
1937
- clone_.c:clone.h \
1938
- comformat_.c:comformat.h \
1939
- configure_.c:configure.h \
1940
- content_.c:content.h \
1941
- cookies_.c:cookies.h \
1942
- db_.c:db.h \
1943
- delta_.c:delta.h \
1944
- deltacmd_.c:deltacmd.h \
1945
- deltafunc_.c:deltafunc.h \
1946
- descendants_.c:descendants.h \
1947
- diff_.c:diff.h \
1948
- diffcmd_.c:diffcmd.h \
1949
- dispatch_.c:dispatch.h \
1950
- doc_.c:doc.h \
1951
- encode_.c:encode.h \
1952
- etag_.c:etag.h \
1953
- event_.c:event.h \
1954
- export_.c:export.h \
1955
- extcgi_.c:extcgi.h \
1956
- file_.c:file.h \
1957
- fileedit_.c:fileedit.h \
1958
- finfo_.c:finfo.h \
1959
- foci_.c:foci.h \
1960
- forum_.c:forum.h \
1961
- fshell_.c:fshell.h \
1962
- fusefs_.c:fusefs.h \
1963
- fuzz_.c:fuzz.h \
1964
- glob_.c:glob.h \
1965
- graph_.c:graph.h \
1966
- gzip_.c:gzip.h \
1967
- hname_.c:hname.h \
1968
- http_.c:http.h \
1969
- http_socket_.c:http_socket.h \
1970
- http_ssl_.c:http_ssl.h \
1971
- http_transport_.c:http_transport.h \
1972
- import_.c:import.h \
1973
- info_.c:info.h \
1974
- json_.c:json.h \
1975
- json_artifact_.c:json_artifact.h \
1976
- json_branch_.c:json_branch.h \
1977
- json_config_.c:json_config.h \
1978
- json_diff_.c:json_diff.h \
1979
- json_dir_.c:json_dir.h \
1980
- json_finfo_.c:json_finfo.h \
1981
- json_login_.c:json_login.h \
1982
- json_query_.c:json_query.h \
1983
- json_report_.c:json_report.h \
1984
- json_status_.c:json_status.h \
1985
- json_tag_.c:json_tag.h \
1986
- json_timeline_.c:json_timeline.h \
1987
- json_user_.c:json_user.h \
1988
- json_wiki_.c:json_wiki.h \
1989
- leaf_.c:leaf.h \
1990
- loadctrl_.c:loadctrl.h \
1991
- login_.c:login.h \
1992
- lookslike_.c:lookslike.h \
1993
- main_.c:main.h \
1994
- manifest_.c:manifest.h \
1995
- markdown_.c:markdown.h \
1996
- markdown_html_.c:markdown_html.h \
1997
- md5_.c:md5.h \
1998
- merge_.c:merge.h \
1999
- merge3_.c:merge3.h \
2000
- moderate_.c:moderate.h \
2001
- name_.c:name.h \
2002
- path_.c:path.h \
2003
- piechart_.c:piechart.h \
2004
- pivot_.c:pivot.h \
2005
- popen_.c:popen.h \
2006
- pqueue_.c:pqueue.h \
2007
- printf_.c:printf.h \
2008
- publish_.c:publish.h \
2009
- purge_.c:purge.h \
2010
- rebuild_.c:rebuild.h \
2011
- regexp_.c:regexp.h \
2012
- repolist_.c:repolist.h \
2013
- report_.c:report.h \
2014
- rss_.c:rss.h \
2015
- schema_.c:schema.h \
2016
- search_.c:search.h \
2017
- security_audit_.c:security_audit.h \
2018
- setup_.c:setup.h \
2019
- setupuser_.c:setupuser.h \
2020
- sha1_.c:sha1.h \
2021
- sha1hard_.c:sha1hard.h \
2022
- sha3_.c:sha3.h \
2023
- shun_.c:shun.h \
2024
- sitemap_.c:sitemap.h \
2025
- skins_.c:skins.h \
2026
- smtp_.c:smtp.h \
2027
- sqlcmd_.c:sqlcmd.h \
2028
- stash_.c:stash.h \
2029
- stat_.c:stat.h \
2030
- statrep_.c:statrep.h \
2031
- style_.c:style.h \
2032
- sync_.c:sync.h \
2033
- tag_.c:tag.h \
2034
- tar_.c:tar.h \
2035
- terminal_.c:terminal.h \
2036
- th_main_.c:th_main.h \
2037
- timeline_.c:timeline.h \
2038
- tkt_.c:tkt.h \
2039
- tktsetup_.c:tktsetup.h \
2040
- undo_.c:undo.h \
2041
- unicode_.c:unicode.h \
2042
- unversioned_.c:unversioned.h \
2043
- update_.c:update.h \
2044
- url_.c:url.h \
2045
- user_.c:user.h \
2046
- utf8_.c:utf8.h \
2047
- util_.c:util.h \
2048
- verify_.c:verify.h \
2049
- vfile_.c:vfile.h \
2050
- webmail_.c:webmail.h \
2051
- wiki_.c:wiki.h \
2052
- wikiformat_.c:wikiformat.h \
2053
- winfile_.c:winfile.h \
2054
- winhttp_.c:winhttp.h \
2055
- wysiwyg_.c:wysiwyg.h \
2056
- xfer_.c:xfer.h \
2057
- xfersetup_.c:xfersetup.h \
2058
- zip_.c:zip.h \
2059
- $(SRCDIR)\sqlite3.h \
2060
- $(SRCDIR)\th.h \
2061
- VERSION.h \
2062
- $(SRCDIR)\cson_amalgamation.h
2063
- @copy /Y nul: headers
2047
+"$(OX)\fossil.exe.manifest" : "$(B)\win\fossil.exe.manifest"
2048
+ copy /Y $** $@
2049
+
2050
+"$(OX)\headers": "$(OBJDIR)\makeheaders$E" "$(OX)\page_index.h" "$(OX)\builtin_data.h" "$(OX)\default_css.h" "$(OX)\VERSION.h"
2051
+ "$(OBJDIR)\makeheaders$E" "$(OX)\add_.c":"$(OX)\add.h" \
2052
+ "$(OX)\alerts_.c":"$(OX)\alerts.h" \
2053
+ "$(OX)\allrepo_.c":"$(OX)\allrepo.h" \
2054
+ "$(OX)\attach_.c":"$(OX)\attach.h" \
2055
+ "$(OX)\backlink_.c":"$(OX)\backlink.h" \
2056
+ "$(OX)\backoffice_.c":"$(OX)\backoffice.h" \
2057
+ "$(OX)\bag_.c":"$(OX)\bag.h" \
2058
+ "$(OX)\bisect_.c":"$(OX)\bisect.h" \
2059
+ "$(OX)\blob_.c":"$(OX)\blob.h" \
2060
+ "$(OX)\branch_.c":"$(OX)\branch.h" \
2061
+ "$(OX)\browse_.c":"$(OX)\browse.h" \
2062
+ "$(OX)\builtin_.c":"$(OX)\builtin.h" \
2063
+ "$(OX)\bundle_.c":"$(OX)\bundle.h" \
2064
+ "$(OX)\cache_.c":"$(OX)\cache.h" \
2065
+ "$(OX)\capabilities_.c":"$(OX)\capabilities.h" \
2066
+ "$(OX)\captcha_.c":"$(OX)\captcha.h" \
2067
+ "$(OX)\cgi_.c":"$(OX)\cgi.h" \
2068
+ "$(OX)\checkin_.c":"$(OX)\checkin.h" \
2069
+ "$(OX)\checkout_.c":"$(OX)\checkout.h" \
2070
+ "$(OX)\clearsign_.c":"$(OX)\clearsign.h" \
2071
+ "$(OX)\clone_.c":"$(OX)\clone.h" \
2072
+ "$(OX)\comformat_.c":"$(OX)\comformat.h" \
2073
+ "$(OX)\configure_.c":"$(OX)\configure.h" \
2074
+ "$(OX)\content_.c":"$(OX)\content.h" \
2075
+ "$(OX)\cookies_.c":"$(OX)\cookies.h" \
2076
+ "$(OX)\db_.c":"$(OX)\db.h" \
2077
+ "$(OX)\delta_.c":"$(OX)\delta.h" \
2078
+ "$(OX)\deltacmd_.c":"$(OX)\deltacmd.h" \
2079
+ "$(OX)\deltafunc_.c":"$(OX)\deltafunc.h" \
2080
+ "$(OX)\descendants_.c":"$(OX)\descendants.h" \
2081
+ "$(OX)\diff_.c":"$(OX)\diff.h" \
2082
+ "$(OX)\diffcmd_.c":"$(OX)\diffcmd.h" \
2083
+ "$(OX)\dispatch_.c":"$(OX)\dispatch.h" \
2084
+ "$(OX)\doc_.c":"$(OX)\doc.h" \
2085
+ "$(OX)\encode_.c":"$(OX)\encode.h" \
2086
+ "$(OX)\etag_.c":"$(OX)\etag.h" \
2087
+ "$(OX)\event_.c":"$(OX)\event.h" \
2088
+ "$(OX)\export_.c":"$(OX)\export.h" \
2089
+ "$(OX)\extcgi_.c":"$(OX)\extcgi.h" \
2090
+ "$(OX)\file_.c":"$(OX)\file.h" \
2091
+ "$(OX)\fileedit_.c":"$(OX)\fileedit.h" \
2092
+ "$(OX)\finfo_.c":"$(OX)\finfo.h" \
2093
+ "$(OX)\foci_.c":"$(OX)\foci.h" \
2094
+ "$(OX)\forum_.c":"$(OX)\forum.h" \
2095
+ "$(OX)\fshell_.c":"$(OX)\fshell.h" \
2096
+ "$(OX)\fusefs_.c":"$(OX)\fusefs.h" \
2097
+ "$(OX)\fuzz_.c":"$(OX)\fuzz.h" \
2098
+ "$(OX)\glob_.c":"$(OX)\glob.h" \
2099
+ "$(OX)\graph_.c":"$(OX)\graph.h" \
2100
+ "$(OX)\gzip_.c":"$(OX)\gzip.h" \
2101
+ "$(OX)\hname_.c":"$(OX)\hname.h" \
2102
+ "$(OX)\http_.c":"$(OX)\http.h" \
2103
+ "$(OX)\http_socket_.c":"$(OX)\http_socket.h" \
2104
+ "$(OX)\http_ssl_.c":"$(OX)\http_ssl.h" \
2105
+ "$(OX)\http_transport_.c":"$(OX)\http_transport.h" \
2106
+ "$(OX)\import_.c":"$(OX)\import.h" \
2107
+ "$(OX)\info_.c":"$(OX)\info.h" \
2108
+ "$(OX)\json_.c":"$(OX)\json.h" \
2109
+ "$(OX)\json_artifact_.c":"$(OX)\json_artifact.h" \
2110
+ "$(OX)\json_branch_.c":"$(OX)\json_branch.h" \
2111
+ "$(OX)\json_config_.c":"$(OX)\json_config.h" \
2112
+ "$(OX)\json_diff_.c":"$(OX)\json_diff.h" \
2113
+ "$(OX)\json_dir_.c":"$(OX)\json_dir.h" \
2114
+ "$(OX)\json_finfo_.c":"$(OX)\json_finfo.h" \
2115
+ "$(OX)\json_login_.c":"$(OX)\json_login.h" \
2116
+ "$(OX)\json_query_.c":"$(OX)\json_query.h" \
2117
+ "$(OX)\json_report_.c":"$(OX)\json_report.h" \
2118
+ "$(OX)\json_status_.c":"$(OX)\json_status.h" \
2119
+ "$(OX)\json_tag_.c":"$(OX)\json_tag.h" \
2120
+ "$(OX)\json_timeline_.c":"$(OX)\json_timeline.h" \
2121
+ "$(OX)\json_user_.c":"$(OX)\json_user.h" \
2122
+ "$(OX)\json_wiki_.c":"$(OX)\json_wiki.h" \
2123
+ "$(OX)\leaf_.c":"$(OX)\leaf.h" \
2124
+ "$(OX)\loadctrl_.c":"$(OX)\loadctrl.h" \
2125
+ "$(OX)\login_.c":"$(OX)\login.h" \
2126
+ "$(OX)\lookslike_.c":"$(OX)\lookslike.h" \
2127
+ "$(OX)\main_.c":"$(OX)\main.h" \
2128
+ "$(OX)\manifest_.c":"$(OX)\manifest.h" \
2129
+ "$(OX)\markdown_.c":"$(OX)\markdown.h" \
2130
+ "$(OX)\markdown_html_.c":"$(OX)\markdown_html.h" \
2131
+ "$(OX)\md5_.c":"$(OX)\md5.h" \
2132
+ "$(OX)\merge_.c":"$(OX)\merge.h" \
2133
+ "$(OX)\merge3_.c":"$(OX)\merge3.h" \
2134
+ "$(OX)\moderate_.c":"$(OX)\moderate.h" \
2135
+ "$(OX)\name_.c":"$(OX)\name.h" \
2136
+ "$(OX)\path_.c":"$(OX)\path.h" \
2137
+ "$(OX)\piechart_.c":"$(OX)\piechart.h" \
2138
+ "$(OX)\pivot_.c":"$(OX)\pivot.h" \
2139
+ "$(OX)\popen_.c":"$(OX)\popen.h" \
2140
+ "$(OX)\pqueue_.c":"$(OX)\pqueue.h" \
2141
+ "$(OX)\printf_.c":"$(OX)\printf.h" \
2142
+ "$(OX)\publish_.c":"$(OX)\publish.h" \
2143
+ "$(OX)\purge_.c":"$(OX)\purge.h" \
2144
+ "$(OX)\rebuild_.c":"$(OX)\rebuild.h" \
2145
+ "$(OX)\regexp_.c":"$(OX)\regexp.h" \
2146
+ "$(OX)\repolist_.c":"$(OX)\repolist.h" \
2147
+ "$(OX)\report_.c":"$(OX)\report.h" \
2148
+ "$(OX)\rss_.c":"$(OX)\rss.h" \
2149
+ "$(OX)\schema_.c":"$(OX)\schema.h" \
2150
+ "$(OX)\search_.c":"$(OX)\search.h" \
2151
+ "$(OX)\security_audit_.c":"$(OX)\security_audit.h" \
2152
+ "$(OX)\setup_.c":"$(OX)\setup.h" \
2153
+ "$(OX)\setupuser_.c":"$(OX)\setupuser.h" \
2154
+ "$(OX)\sha1_.c":"$(OX)\sha1.h" \
2155
+ "$(OX)\sha1hard_.c":"$(OX)\sha1hard.h" \
2156
+ "$(OX)\sha3_.c":"$(OX)\sha3.h" \
2157
+ "$(OX)\shun_.c":"$(OX)\shun.h" \
2158
+ "$(OX)\sitemap_.c":"$(OX)\sitemap.h" \
2159
+ "$(OX)\skins_.c":"$(OX)\skins.h" \
2160
+ "$(OX)\smtp_.c":"$(OX)\smtp.h" \
2161
+ "$(OX)\sqlcmd_.c":"$(OX)\sqlcmd.h" \
2162
+ "$(OX)\stash_.c":"$(OX)\stash.h" \
2163
+ "$(OX)\stat_.c":"$(OX)\stat.h" \
2164
+ "$(OX)\statrep_.c":"$(OX)\statrep.h" \
2165
+ "$(OX)\style_.c":"$(OX)\style.h" \
2166
+ "$(OX)\sync_.c":"$(OX)\sync.h" \
2167
+ "$(OX)\tag_.c":"$(OX)\tag.h" \
2168
+ "$(OX)\tar_.c":"$(OX)\tar.h" \
2169
+ "$(OX)\terminal_.c":"$(OX)\terminal.h" \
2170
+ "$(OX)\th_main_.c":"$(OX)\th_main.h" \
2171
+ "$(OX)\timeline_.c":"$(OX)\timeline.h" \
2172
+ "$(OX)\tkt_.c":"$(OX)\tkt.h" \
2173
+ "$(OX)\tktsetup_.c":"$(OX)\tktsetup.h" \
2174
+ "$(OX)\undo_.c":"$(OX)\undo.h" \
2175
+ "$(OX)\unicode_.c":"$(OX)\unicode.h" \
2176
+ "$(OX)\unversioned_.c":"$(OX)\unversioned.h" \
2177
+ "$(OX)\update_.c":"$(OX)\update.h" \
2178
+ "$(OX)\url_.c":"$(OX)\url.h" \
2179
+ "$(OX)\user_.c":"$(OX)\user.h" \
2180
+ "$(OX)\utf8_.c":"$(OX)\utf8.h" \
2181
+ "$(OX)\util_.c":"$(OX)\util.h" \
2182
+ "$(OX)\verify_.c":"$(OX)\verify.h" \
2183
+ "$(OX)\vfile_.c":"$(OX)\vfile.h" \
2184
+ "$(OX)\webmail_.c":"$(OX)\webmail.h" \
2185
+ "$(OX)\wiki_.c":"$(OX)\wiki.h" \
2186
+ "$(OX)\wikiformat_.c":"$(OX)\wikiformat.h" \
2187
+ "$(OX)\winfile_.c":"$(OX)\winfile.h" \
2188
+ "$(OX)\winhttp_.c":"$(OX)\winhttp.h" \
2189
+ "$(OX)\wysiwyg_.c":"$(OX)\wysiwyg.h" \
2190
+ "$(OX)\xfer_.c":"$(OX)\xfer.h" \
2191
+ "$(OX)\xfersetup_.c":"$(OX)\xfersetup.h" \
2192
+ "$(OX)\zip_.c":"$(OX)\zip.h" \
2193
+ "$(SRCDIR)\sqlite3.h" \
2194
+ "$(SRCDIR)\th.h" \
2195
+ "$(OX)\VERSION.h" \
2196
+ "$(SRCDIR)\cson_amalgamation.h"
2197
+ @copy /Y nul: $@
20642198
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -1,29 +1,39 @@
1 #
2 ##############################################################################
3 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
4 ##############################################################################
5 #
6 # This Makefile will only function correctly if used from a sub-directory
7 # that is a direct child of the top-level directory for this project.
8 #
9 !if !exist("..\.fossil-settings")
10 !error "Please change the current directory to the one containing this file."
11 !endif
12
13 #
14 # This file is automatically generated. Instead of editing this
15 # file, edit "makemake.tcl" then run "tclsh makemake.tcl"
16 # to regenerate this file.
17 #
18 B = ..
19 SRCDIR = $B\src
20 OBJDIR = .
21 OX = .
 
22 O = .obj
23 E = .exe
24 P = .pdb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
26 # Perl is only necessary if OpenSSL support is enabled and it must
27 # be built from source code. The PERLDIR variable should point to
28 # the directory containing the main Perl binary (i.e. "perl.exe").
29 PERLDIR = C:\Perl\bin
@@ -30,10 +40,13 @@
30 PERL = perl.exe
31
32 # Enable debugging symbols?
33 !ifndef DEBUG
34 DEBUG = 0
 
 
 
35 !endif
36
37 # Build the OpenSSL libraries?
38 !ifndef FOSSIL_BUILD_SSL
39 FOSSIL_BUILD_SSL = 0
@@ -150,25 +163,25 @@
150 ZLIB = zdll.lib
151 !else
152 ZLIB = zlib.lib
153 !endif
154
155 INCL = /I. /I$(SRCDIR) /I$B\win\include
156
157 !if $(FOSSIL_ENABLE_MINIZ)==0
158 INCL = $(INCL) /I$(ZINCDIR)
159 !endif
160
161 !if $(FOSSIL_ENABLE_SSL)!=0
162 INCL = $(INCL) /I$(SSLINCDIR)
163 !endif
164
165 !if $(FOSSIL_ENABLE_TCL)!=0
166 INCL = $(INCL) /I$(TCLINCDIR)
167 !endif
168
169 CFLAGS = /nologo
170 LDFLAGS =
171
172 !if $(FOSSIL_DYNAMIC_BUILD)!=0
173 LDFLAGS = $(LDFLAGS) /MANIFEST
174 !else
@@ -199,11 +212,11 @@
199 CRTFLAGS = /MT
200 !endif
201 !endif
202
203 !if $(DEBUG)!=0
204 CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od
205 LDFLAGS = $(LDFLAGS) /DEBUG
206 !else
207 CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
208 !endif
209
@@ -219,11 +232,11 @@
219 RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
220 !endif
221
222 !if $(FOSSIL_ENABLE_MINIZ)==0
223 LIBS = $(LIBS) $(ZLIB)
224 LIBDIR = $(LIBDIR) /LIBPATH:$(ZLIBDIR)
225 !endif
226
227 !if $(FOSSIL_ENABLE_MINIZ)!=0
228 TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
229 RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -236,11 +249,11 @@
236
237 !if $(FOSSIL_ENABLE_SSL)!=0
238 TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
239 RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
240 LIBS = $(LIBS) $(SSLLIB)
241 LIBDIR = $(LIBDIR) /LIBPATH:$(SSLLIBDIR)
242 !endif
243
244 !if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
245 TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
246 RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -342,436 +355,454 @@
342
343 MINIZ_OPTIONS = /DMINIZ_NO_STDIO \
344 /DMINIZ_NO_TIME \
345 /DMINIZ_NO_ARCHIVE_APIS
346
347 SRC = add_.c \
348 alerts_.c \
349 allrepo_.c \
350 attach_.c \
351 backlink_.c \
352 backoffice_.c \
353 bag_.c \
354 bisect_.c \
355 blob_.c \
356 branch_.c \
357 browse_.c \
358 builtin_.c \
359 bundle_.c \
360 cache_.c \
361 capabilities_.c \
362 captcha_.c \
363 cgi_.c \
364 checkin_.c \
365 checkout_.c \
366 clearsign_.c \
367 clone_.c \
368 comformat_.c \
369 configure_.c \
370 content_.c \
371 cookies_.c \
372 db_.c \
373 delta_.c \
374 deltacmd_.c \
375 deltafunc_.c \
376 descendants_.c \
377 diff_.c \
378 diffcmd_.c \
379 dispatch_.c \
380 doc_.c \
381 encode_.c \
382 etag_.c \
383 event_.c \
384 export_.c \
385 extcgi_.c \
386 file_.c \
387 fileedit_.c \
388 finfo_.c \
389 foci_.c \
390 forum_.c \
391 fshell_.c \
392 fusefs_.c \
393 fuzz_.c \
394 glob_.c \
395 graph_.c \
396 gzip_.c \
397 hname_.c \
398 http_.c \
399 http_socket_.c \
400 http_ssl_.c \
401 http_transport_.c \
402 import_.c \
403 info_.c \
404 json_.c \
405 json_artifact_.c \
406 json_branch_.c \
407 json_config_.c \
408 json_diff_.c \
409 json_dir_.c \
410 json_finfo_.c \
411 json_login_.c \
412 json_query_.c \
413 json_report_.c \
414 json_status_.c \
415 json_tag_.c \
416 json_timeline_.c \
417 json_user_.c \
418 json_wiki_.c \
419 leaf_.c \
420 loadctrl_.c \
421 login_.c \
422 lookslike_.c \
423 main_.c \
424 manifest_.c \
425 markdown_.c \
426 markdown_html_.c \
427 md5_.c \
428 merge_.c \
429 merge3_.c \
430 moderate_.c \
431 name_.c \
432 path_.c \
433 piechart_.c \
434 pivot_.c \
435 popen_.c \
436 pqueue_.c \
437 printf_.c \
438 publish_.c \
439 purge_.c \
440 rebuild_.c \
441 regexp_.c \
442 repolist_.c \
443 report_.c \
444 rss_.c \
445 schema_.c \
446 search_.c \
447 security_audit_.c \
448 setup_.c \
449 setupuser_.c \
450 sha1_.c \
451 sha1hard_.c \
452 sha3_.c \
453 shun_.c \
454 sitemap_.c \
455 skins_.c \
456 smtp_.c \
457 sqlcmd_.c \
458 stash_.c \
459 stat_.c \
460 statrep_.c \
461 style_.c \
462 sync_.c \
463 tag_.c \
464 tar_.c \
465 terminal_.c \
466 th_main_.c \
467 timeline_.c \
468 tkt_.c \
469 tktsetup_.c \
470 undo_.c \
471 unicode_.c \
472 unversioned_.c \
473 update_.c \
474 url_.c \
475 user_.c \
476 utf8_.c \
477 util_.c \
478 verify_.c \
479 vfile_.c \
480 webmail_.c \
481 wiki_.c \
482 wikiformat_.c \
483 winfile_.c \
484 winhttp_.c \
485 wysiwyg_.c \
486 xfer_.c \
487 xfersetup_.c \
488 zip_.c
489
490 EXTRA_FILES = $(SRCDIR)\..\skins\aht\details.txt \
491 $(SRCDIR)\..\skins\ardoise\css.txt \
492 $(SRCDIR)\..\skins\ardoise\details.txt \
493 $(SRCDIR)\..\skins\ardoise\footer.txt \
494 $(SRCDIR)\..\skins\ardoise\header.txt \
495 $(SRCDIR)\..\skins\black_and_white\css.txt \
496 $(SRCDIR)\..\skins\black_and_white\details.txt \
497 $(SRCDIR)\..\skins\black_and_white\footer.txt \
498 $(SRCDIR)\..\skins\black_and_white\header.txt \
499 $(SRCDIR)\..\skins\blitz\css.txt \
500 $(SRCDIR)\..\skins\blitz\details.txt \
501 $(SRCDIR)\..\skins\blitz\footer.txt \
502 $(SRCDIR)\..\skins\blitz\header.txt \
503 $(SRCDIR)\..\skins\blitz\ticket.txt \
504 $(SRCDIR)\..\skins\blitz_no_logo\css.txt \
505 $(SRCDIR)\..\skins\blitz_no_logo\details.txt \
506 $(SRCDIR)\..\skins\blitz_no_logo\footer.txt \
507 $(SRCDIR)\..\skins\blitz_no_logo\header.txt \
508 $(SRCDIR)\..\skins\blitz_no_logo\ticket.txt \
509 $(SRCDIR)\..\skins\bootstrap\css.txt \
510 $(SRCDIR)\..\skins\bootstrap\details.txt \
511 $(SRCDIR)\..\skins\bootstrap\footer.txt \
512 $(SRCDIR)\..\skins\bootstrap\header.txt \
513 $(SRCDIR)\..\skins\default\css.txt \
514 $(SRCDIR)\..\skins\default\details.txt \
515 $(SRCDIR)\..\skins\default\footer.txt \
516 $(SRCDIR)\..\skins\default\header.txt \
517 $(SRCDIR)\..\skins\default\js.txt \
518 $(SRCDIR)\..\skins\eagle\css.txt \
519 $(SRCDIR)\..\skins\eagle\details.txt \
520 $(SRCDIR)\..\skins\eagle\footer.txt \
521 $(SRCDIR)\..\skins\eagle\header.txt \
522 $(SRCDIR)\..\skins\enhanced1\css.txt \
523 $(SRCDIR)\..\skins\enhanced1\details.txt \
524 $(SRCDIR)\..\skins\enhanced1\footer.txt \
525 $(SRCDIR)\..\skins\enhanced1\header.txt \
526 $(SRCDIR)\..\skins\khaki\css.txt \
527 $(SRCDIR)\..\skins\khaki\details.txt \
528 $(SRCDIR)\..\skins\khaki\footer.txt \
529 $(SRCDIR)\..\skins\khaki\header.txt \
530 $(SRCDIR)\..\skins\original\css.txt \
531 $(SRCDIR)\..\skins\original\details.txt \
532 $(SRCDIR)\..\skins\original\footer.txt \
533 $(SRCDIR)\..\skins\original\header.txt \
534 $(SRCDIR)\..\skins\plain_gray\css.txt \
535 $(SRCDIR)\..\skins\plain_gray\details.txt \
536 $(SRCDIR)\..\skins\plain_gray\footer.txt \
537 $(SRCDIR)\..\skins\plain_gray\header.txt \
538 $(SRCDIR)\..\skins\rounded1\css.txt \
539 $(SRCDIR)\..\skins\rounded1\details.txt \
540 $(SRCDIR)\..\skins\rounded1\footer.txt \
541 $(SRCDIR)\..\skins\rounded1\header.txt \
542 $(SRCDIR)\..\skins\xekri\css.txt \
543 $(SRCDIR)\..\skins\xekri\details.txt \
544 $(SRCDIR)\..\skins\xekri\footer.txt \
545 $(SRCDIR)\..\skins\xekri\header.txt \
546 $(SRCDIR)\accordion.js \
547 $(SRCDIR)\ci_edit.js \
548 $(SRCDIR)\copybtn.js \
549 $(SRCDIR)\diff.tcl \
550 $(SRCDIR)\forum.js \
551 $(SRCDIR)\fossil.bootstrap.js \
552 $(SRCDIR)\fossil.confirmer.js \
553 $(SRCDIR)\fossil.dom.js \
554 $(SRCDIR)\fossil.fetch.js \
555 $(SRCDIR)\fossil.page.fileedit.js \
556 $(SRCDIR)\fossil.storage.js \
557 $(SRCDIR)\fossil.tabs.js \
558 $(SRCDIR)\graph.js \
559 $(SRCDIR)\href.js \
560 $(SRCDIR)\login.js \
561 $(SRCDIR)\markdown.md \
562 $(SRCDIR)\menu.js \
563 $(SRCDIR)\sbsdiff.js \
564 $(SRCDIR)\scroll.js \
565 $(SRCDIR)\skin.js \
566 $(SRCDIR)\sorttable.js \
567 $(SRCDIR)\sounds\0.wav \
568 $(SRCDIR)\sounds\1.wav \
569 $(SRCDIR)\sounds\2.wav \
570 $(SRCDIR)\sounds\3.wav \
571 $(SRCDIR)\sounds\4.wav \
572 $(SRCDIR)\sounds\5.wav \
573 $(SRCDIR)\sounds\6.wav \
574 $(SRCDIR)\sounds\7.wav \
575 $(SRCDIR)\sounds\8.wav \
576 $(SRCDIR)\sounds\9.wav \
577 $(SRCDIR)\sounds\a.wav \
578 $(SRCDIR)\sounds\b.wav \
579 $(SRCDIR)\sounds\c.wav \
580 $(SRCDIR)\sounds\d.wav \
581 $(SRCDIR)\sounds\e.wav \
582 $(SRCDIR)\sounds\f.wav \
583 $(SRCDIR)\style.admin_log.css \
584 $(SRCDIR)\style.fileedit.css \
585 $(SRCDIR)\tree.js \
586 $(SRCDIR)\useredit.js \
587 $(SRCDIR)\wiki.wiki
588
589 OBJ = $(OX)\add$O \
590 $(OX)\alerts$O \
591 $(OX)\allrepo$O \
592 $(OX)\attach$O \
593 $(OX)\backlink$O \
594 $(OX)\backoffice$O \
595 $(OX)\bag$O \
596 $(OX)\bisect$O \
597 $(OX)\blob$O \
598 $(OX)\branch$O \
599 $(OX)\browse$O \
600 $(OX)\builtin$O \
601 $(OX)\bundle$O \
602 $(OX)\cache$O \
603 $(OX)\capabilities$O \
604 $(OX)\captcha$O \
605 $(OX)\cgi$O \
606 $(OX)\checkin$O \
607 $(OX)\checkout$O \
608 $(OX)\clearsign$O \
609 $(OX)\clone$O \
610 $(OX)\comformat$O \
611 $(OX)\configure$O \
612 $(OX)\content$O \
613 $(OX)\cookies$O \
614 $(OX)\cson_amalgamation$O \
615 $(OX)\db$O \
616 $(OX)\delta$O \
617 $(OX)\deltacmd$O \
618 $(OX)\deltafunc$O \
619 $(OX)\descendants$O \
620 $(OX)\diff$O \
621 $(OX)\diffcmd$O \
622 $(OX)\dispatch$O \
623 $(OX)\doc$O \
624 $(OX)\encode$O \
625 $(OX)\etag$O \
626 $(OX)\event$O \
627 $(OX)\export$O \
628 $(OX)\extcgi$O \
629 $(OX)\file$O \
630 $(OX)\fileedit$O \
631 $(OX)\finfo$O \
632 $(OX)\foci$O \
633 $(OX)\forum$O \
634 $(OX)\fshell$O \
635 $(OX)\fusefs$O \
636 $(OX)\fuzz$O \
637 $(OX)\glob$O \
638 $(OX)\graph$O \
639 $(OX)\gzip$O \
640 $(OX)\hname$O \
641 $(OX)\http$O \
642 $(OX)\http_socket$O \
643 $(OX)\http_ssl$O \
644 $(OX)\http_transport$O \
645 $(OX)\import$O \
646 $(OX)\info$O \
647 $(OX)\json$O \
648 $(OX)\json_artifact$O \
649 $(OX)\json_branch$O \
650 $(OX)\json_config$O \
651 $(OX)\json_diff$O \
652 $(OX)\json_dir$O \
653 $(OX)\json_finfo$O \
654 $(OX)\json_login$O \
655 $(OX)\json_query$O \
656 $(OX)\json_report$O \
657 $(OX)\json_status$O \
658 $(OX)\json_tag$O \
659 $(OX)\json_timeline$O \
660 $(OX)\json_user$O \
661 $(OX)\json_wiki$O \
662 $(OX)\leaf$O \
663 $(OX)\loadctrl$O \
664 $(OX)\login$O \
665 $(OX)\lookslike$O \
666 $(OX)\main$O \
667 $(OX)\manifest$O \
668 $(OX)\markdown$O \
669 $(OX)\markdown_html$O \
670 $(OX)\md5$O \
671 $(OX)\merge$O \
672 $(OX)\merge3$O \
673 $(OX)\moderate$O \
674 $(OX)\name$O \
675 $(OX)\path$O \
676 $(OX)\piechart$O \
677 $(OX)\pivot$O \
678 $(OX)\popen$O \
679 $(OX)\pqueue$O \
680 $(OX)\printf$O \
681 $(OX)\publish$O \
682 $(OX)\purge$O \
683 $(OX)\rebuild$O \
684 $(OX)\regexp$O \
685 $(OX)\repolist$O \
686 $(OX)\report$O \
687 $(OX)\rss$O \
688 $(OX)\schema$O \
689 $(OX)\search$O \
690 $(OX)\security_audit$O \
691 $(OX)\setup$O \
692 $(OX)\setupuser$O \
693 $(OX)\sha1$O \
694 $(OX)\sha1hard$O \
695 $(OX)\sha3$O \
696 $(OX)\shell$O \
697 $(OX)\shun$O \
698 $(OX)\sitemap$O \
699 $(OX)\skins$O \
700 $(OX)\smtp$O \
701 $(OX)\sqlcmd$O \
702 $(OX)\sqlite3$O \
703 $(OX)\stash$O \
704 $(OX)\stat$O \
705 $(OX)\statrep$O \
706 $(OX)\style$O \
707 $(OX)\sync$O \
708 $(OX)\tag$O \
709 $(OX)\tar$O \
710 $(OX)\terminal$O \
711 $(OX)\th$O \
712 $(OX)\th_lang$O \
713 $(OX)\th_main$O \
714 $(OX)\th_tcl$O \
715 $(OX)\timeline$O \
716 $(OX)\tkt$O \
717 $(OX)\tktsetup$O \
718 $(OX)\undo$O \
719 $(OX)\unicode$O \
720 $(OX)\unversioned$O \
721 $(OX)\update$O \
722 $(OX)\url$O \
723 $(OX)\user$O \
724 $(OX)\utf8$O \
725 $(OX)\util$O \
726 $(OX)\verify$O \
727 $(OX)\vfile$O \
728 $(OX)\webmail$O \
729 $(OX)\wiki$O \
730 $(OX)\wikiformat$O \
731 $(OX)\winfile$O \
732 $(OX)\winhttp$O \
733 $(OX)\wysiwyg$O \
734 $(OX)\xfer$O \
735 $(OX)\xfersetup$O \
736 $(OX)\zip$O \
737 !if $(FOSSIL_ENABLE_MINIZ)!=0
738 $(OX)\miniz$O \
739 !endif
740 $(OX)\fossil.res
741
742
743 !ifndef BASEAPPNAME
744 BASEAPPNAME = fossil
745 !endif
746
747 APPNAME = $(OX)\$(BASEAPPNAME)$(E)
748 PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
 
749 APPTARGETS =
750
751 all: $(OX) $(APPNAME)
 
 
 
 
 
 
 
 
 
752
753 zlib:
754 @echo Building zlib from "$(ZLIBDIR)"...
755 !if $(FOSSIL_ENABLE_WINXP)!=0
756 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
757 !else
758 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
759 !endif
 
 
 
 
760
761 !if $(FOSSIL_ENABLE_SSL)!=0
762 openssl:
763 @echo Building OpenSSL from "$(SSLDIR)"...
764 !if "$(PERLDIR)" != ""
765 @set PATH=$(PERLDIR);$(PATH)
766 !endif
767 @pushd "$(SSLDIR)" && $(PERL) Configure $(SSLCONFIG) && popd
768 !if $(FOSSIL_ENABLE_WINXP)!=0
769 @pushd "$(SSLDIR)" && $(MAKE) "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
770 !else
771 @pushd "$(SSLDIR)" && $(MAKE) && popd
772 !endif
 
 
 
 
773 !endif
774
775 !if $(FOSSIL_ENABLE_MINIZ)==0
776 !if $(FOSSIL_BUILD_ZLIB)!=0
777 APPTARGETS = $(APPTARGETS) zlib
@@ -782,194 +813,190 @@
782 !if $(FOSSIL_BUILD_SSL)!=0
783 APPTARGETS = $(APPTARGETS) openssl
784 !endif
785 !endif
786
787 $(APPNAME) : $(APPTARGETS) translate$E mkindex$E codecheck1$E headers $(OBJ) $(OX)\linkopts
788 cd $(OX)
789 codecheck1$E $(SRC)
790 link $(LDFLAGS) /OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts
791 if exist [email protected] \
792 $(MTC) -nologo -manifest [email protected] -outputresource:$@;1
793
794 $(OX)\linkopts: $B\win\Makefile.msc
795 echo $(OX)\add.obj > $@
796 echo $(OX)\alerts.obj >> $@
797 echo $(OX)\allrepo.obj >> $@
798 echo $(OX)\attach.obj >> $@
799 echo $(OX)\backlink.obj >> $@
800 echo $(OX)\backoffice.obj >> $@
801 echo $(OX)\bag.obj >> $@
802 echo $(OX)\bisect.obj >> $@
803 echo $(OX)\blob.obj >> $@
804 echo $(OX)\branch.obj >> $@
805 echo $(OX)\browse.obj >> $@
806 echo $(OX)\builtin.obj >> $@
807 echo $(OX)\bundle.obj >> $@
808 echo $(OX)\cache.obj >> $@
809 echo $(OX)\capabilities.obj >> $@
810 echo $(OX)\captcha.obj >> $@
811 echo $(OX)\cgi.obj >> $@
812 echo $(OX)\checkin.obj >> $@
813 echo $(OX)\checkout.obj >> $@
814 echo $(OX)\clearsign.obj >> $@
815 echo $(OX)\clone.obj >> $@
816 echo $(OX)\comformat.obj >> $@
817 echo $(OX)\configure.obj >> $@
818 echo $(OX)\content.obj >> $@
819 echo $(OX)\cookies.obj >> $@
820 echo $(OX)\cson_amalgamation.obj >> $@
821 echo $(OX)\db.obj >> $@
822 echo $(OX)\delta.obj >> $@
823 echo $(OX)\deltacmd.obj >> $@
824 echo $(OX)\deltafunc.obj >> $@
825 echo $(OX)\descendants.obj >> $@
826 echo $(OX)\diff.obj >> $@
827 echo $(OX)\diffcmd.obj >> $@
828 echo $(OX)\dispatch.obj >> $@
829 echo $(OX)\doc.obj >> $@
830 echo $(OX)\encode.obj >> $@
831 echo $(OX)\etag.obj >> $@
832 echo $(OX)\event.obj >> $@
833 echo $(OX)\export.obj >> $@
834 echo $(OX)\extcgi.obj >> $@
835 echo $(OX)\file.obj >> $@
836 echo $(OX)\fileedit.obj >> $@
837 echo $(OX)\finfo.obj >> $@
838 echo $(OX)\foci.obj >> $@
839 echo $(OX)\forum.obj >> $@
840 echo $(OX)\fshell.obj >> $@
841 echo $(OX)\fusefs.obj >> $@
842 echo $(OX)\fuzz.obj >> $@
843 echo $(OX)\glob.obj >> $@
844 echo $(OX)\graph.obj >> $@
845 echo $(OX)\gzip.obj >> $@
846 echo $(OX)\hname.obj >> $@
847 echo $(OX)\http.obj >> $@
848 echo $(OX)\http_socket.obj >> $@
849 echo $(OX)\http_ssl.obj >> $@
850 echo $(OX)\http_transport.obj >> $@
851 echo $(OX)\import.obj >> $@
852 echo $(OX)\info.obj >> $@
853 echo $(OX)\json.obj >> $@
854 echo $(OX)\json_artifact.obj >> $@
855 echo $(OX)\json_branch.obj >> $@
856 echo $(OX)\json_config.obj >> $@
857 echo $(OX)\json_diff.obj >> $@
858 echo $(OX)\json_dir.obj >> $@
859 echo $(OX)\json_finfo.obj >> $@
860 echo $(OX)\json_login.obj >> $@
861 echo $(OX)\json_query.obj >> $@
862 echo $(OX)\json_report.obj >> $@
863 echo $(OX)\json_status.obj >> $@
864 echo $(OX)\json_tag.obj >> $@
865 echo $(OX)\json_timeline.obj >> $@
866 echo $(OX)\json_user.obj >> $@
867 echo $(OX)\json_wiki.obj >> $@
868 echo $(OX)\leaf.obj >> $@
869 echo $(OX)\loadctrl.obj >> $@
870 echo $(OX)\login.obj >> $@
871 echo $(OX)\lookslike.obj >> $@
872 echo $(OX)\main.obj >> $@
873 echo $(OX)\manifest.obj >> $@
874 echo $(OX)\markdown.obj >> $@
875 echo $(OX)\markdown_html.obj >> $@
876 echo $(OX)\md5.obj >> $@
877 echo $(OX)\merge.obj >> $@
878 echo $(OX)\merge3.obj >> $@
879 echo $(OX)\moderate.obj >> $@
880 echo $(OX)\name.obj >> $@
881 echo $(OX)\path.obj >> $@
882 echo $(OX)\piechart.obj >> $@
883 echo $(OX)\pivot.obj >> $@
884 echo $(OX)\popen.obj >> $@
885 echo $(OX)\pqueue.obj >> $@
886 echo $(OX)\printf.obj >> $@
887 echo $(OX)\publish.obj >> $@
888 echo $(OX)\purge.obj >> $@
889 echo $(OX)\rebuild.obj >> $@
890 echo $(OX)\regexp.obj >> $@
891 echo $(OX)\repolist.obj >> $@
892 echo $(OX)\report.obj >> $@
893 echo $(OX)\rss.obj >> $@
894 echo $(OX)\schema.obj >> $@
895 echo $(OX)\search.obj >> $@
896 echo $(OX)\security_audit.obj >> $@
897 echo $(OX)\setup.obj >> $@
898 echo $(OX)\setupuser.obj >> $@
899 echo $(OX)\sha1.obj >> $@
900 echo $(OX)\sha1hard.obj >> $@
901 echo $(OX)\sha3.obj >> $@
902 echo $(OX)\shell.obj >> $@
903 echo $(OX)\shun.obj >> $@
904 echo $(OX)\sitemap.obj >> $@
905 echo $(OX)\skins.obj >> $@
906 echo $(OX)\smtp.obj >> $@
907 echo $(OX)\sqlcmd.obj >> $@
908 echo $(OX)\sqlite3.obj >> $@
909 echo $(OX)\stash.obj >> $@
910 echo $(OX)\stat.obj >> $@
911 echo $(OX)\statrep.obj >> $@
912 echo $(OX)\style.obj >> $@
913 echo $(OX)\sync.obj >> $@
914 echo $(OX)\tag.obj >> $@
915 echo $(OX)\tar.obj >> $@
916 echo $(OX)\terminal.obj >> $@
917 echo $(OX)\th.obj >> $@
918 echo $(OX)\th_lang.obj >> $@
919 echo $(OX)\th_main.obj >> $@
920 echo $(OX)\th_tcl.obj >> $@
921 echo $(OX)\timeline.obj >> $@
922 echo $(OX)\tkt.obj >> $@
923 echo $(OX)\tktsetup.obj >> $@
924 echo $(OX)\undo.obj >> $@
925 echo $(OX)\unicode.obj >> $@
926 echo $(OX)\unversioned.obj >> $@
927 echo $(OX)\update.obj >> $@
928 echo $(OX)\url.obj >> $@
929 echo $(OX)\user.obj >> $@
930 echo $(OX)\utf8.obj >> $@
931 echo $(OX)\util.obj >> $@
932 echo $(OX)\verify.obj >> $@
933 echo $(OX)\vfile.obj >> $@
934 echo $(OX)\webmail.obj >> $@
935 echo $(OX)\wiki.obj >> $@
936 echo $(OX)\wikiformat.obj >> $@
937 echo $(OX)\winfile.obj >> $@
938 echo $(OX)\winhttp.obj >> $@
939 echo $(OX)\wysiwyg.obj >> $@
940 echo $(OX)\xfer.obj >> $@
941 echo $(OX)\xfersetup.obj >> $@
942 echo $(OX)\zip.obj >> $@
943 !if $(FOSSIL_ENABLE_MINIZ)!=0
944 echo $(OX)\miniz.obj >> $@
945 !endif
946 echo $(LIBS) >> $@
947
948 $(OX):
949 @-mkdir $@
950
951 translate$E: $(SRCDIR)\translate.c
952 $(BCC) $**
953
954 makeheaders$E: $(SRCDIR)\makeheaders.c
955 $(BCC) $**
956
957 mkindex$E: $(SRCDIR)\mkindex.c
958 $(BCC) $**
959
960 mkbuiltin$E: $(SRCDIR)\mkbuiltin.c
961 $(BCC) $**
962
963 mkversion$E: $(SRCDIR)\mkversion.c
964 $(BCC) $**
965
966 mkcss$E: $(SRCDIR)\mkcss.c
967 $(BCC) $**
968
969 codecheck1$E: $(SRCDIR)\codecheck1.c
970 $(BCC) $**
971
972 !if $(USE_SEE)!=0
973 SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
974 SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
975 SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -977,1087 +1004,1194 @@
977 SEE_FLAGS =
978 SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
979 SQLITE3_SRC = $(SRCDIR)\sqlite3.c
980 !endif
981
982 $(OX)\shell$O : $(SQLITE3_SHELL_SRC) $B\win\Makefile.msc
983 $(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC)
984
985 $(OX)\sqlite3$O : $(SQLITE3_SRC) $B\win\Makefile.msc
986 $(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) $(SQLITE3_SRC)
987
988 $(OX)\th$O : $(SRCDIR)\th.c
989 $(TCC) /Fo$@ -c $**
990
991 $(OX)\th_lang$O : $(SRCDIR)\th_lang.c
992 $(TCC) /Fo$@ -c $**
993
994 $(OX)\th_tcl$O : $(SRCDIR)\th_tcl.c
995 $(TCC) /Fo$@ -c $**
996
997 $(OX)\miniz$O : $(SRCDIR)\miniz.c
998 $(TCC) /Fo$@ -c $(MINIZ_OPTIONS) $(SRCDIR)\miniz.c
999
1000 VERSION.h : mkversion$E $B\manifest.uuid $B\manifest $B\VERSION
1001 $** > $@
1002
1003 $(OX)\cson_amalgamation$O : $(SRCDIR)\cson_amalgamation.c
1004 $(TCC) /Fo$@ /c $**
1005
1006 default_css.h: mkcss$E $(SRCDIR)\default_css.txt
1007 $** $@
1008
1009 page_index.h: mkindex$E $(SRC)
1010 $** > $@
1011
1012 builtin_data.h: mkbuiltin$E $(EXTRA_FILES)
1013 mkbuiltin$E --prefix $(SRCDIR)/ $(EXTRA_FILES) > $@
1014
1015 clean:
1016 -del $(OX)\*.obj 2>NUL
1017 -del *.obj 2>NUL
1018 -del *_.c 2>NUL
1019 -del *.h 2>NUL
1020 -del *.ilk 2>NUL
1021 -del *.map 2>NUL
1022 -del *.res 2>NUL
1023 -del headers 2>NUL
1024 -del linkopts 2>NUL
1025 -del vc*.pdb 2>NUL
1026
1027 realclean: clean
1028 -del $(APPNAME) 2>NUL
1029 -del $(PDBNAME) 2>NUL
1030 -del translate$E 2>NUL
1031 -del translate$P 2>NUL
1032 -del mkindex$E 2>NUL
1033 -del mkindex$P 2>NUL
1034 -del makeheaders$E 2>NUL
1035 -del makeheaders$P 2>NUL
1036 -del mkversion$E 2>NUL
1037 -del mkversion$P 2>NUL
1038 -del mkcss$E 2>NUL
1039 -del mkcss$P 2>NUL
1040 -del codecheck1$E 2>NUL
1041 -del codecheck1$P 2>NUL
1042 -del mkbuiltin$E 2>NUL
1043 -del mkbuiltin$P 2>NUL
1044
1045 $(OBJDIR)\json$O : $(SRCDIR)\json_detail.h
1046 $(OBJDIR)\json_artifact$O : $(SRCDIR)\json_detail.h
1047 $(OBJDIR)\json_branch$O : $(SRCDIR)\json_detail.h
1048 $(OBJDIR)\json_config$O : $(SRCDIR)\json_detail.h
1049 $(OBJDIR)\json_diff$O : $(SRCDIR)\json_detail.h
1050 $(OBJDIR)\json_dir$O : $(SRCDIR)\json_detail.h
1051 $(OBJDIR)\json_finfo$O : $(SRCDIR)\json_detail.h
1052 $(OBJDIR)\json_login$O : $(SRCDIR)\json_detail.h
1053 $(OBJDIR)\json_query$O : $(SRCDIR)\json_detail.h
1054 $(OBJDIR)\json_report$O : $(SRCDIR)\json_detail.h
1055 $(OBJDIR)\json_status$O : $(SRCDIR)\json_detail.h
1056 $(OBJDIR)\json_tag$O : $(SRCDIR)\json_detail.h
1057 $(OBJDIR)\json_timeline$O : $(SRCDIR)\json_detail.h
1058 $(OBJDIR)\json_user$O : $(SRCDIR)\json_detail.h
1059 $(OBJDIR)\json_wiki$O : $(SRCDIR)\json_detail.h
1060
1061 $(OX)\add$O : add_.c add.h
1062 $(TCC) /Fo$@ -c add_.c
1063
1064 add_.c : $(SRCDIR)\add.c
1065 translate$E $** > $@
1066
1067 $(OX)\alerts$O : alerts_.c alerts.h
1068 $(TCC) /Fo$@ -c alerts_.c
1069
1070 alerts_.c : $(SRCDIR)\alerts.c
1071 translate$E $** > $@
1072
1073 $(OX)\allrepo$O : allrepo_.c allrepo.h
1074 $(TCC) /Fo$@ -c allrepo_.c
1075
1076 allrepo_.c : $(SRCDIR)\allrepo.c
1077 translate$E $** > $@
1078
1079 $(OX)\attach$O : attach_.c attach.h
1080 $(TCC) /Fo$@ -c attach_.c
1081
1082 attach_.c : $(SRCDIR)\attach.c
1083 translate$E $** > $@
1084
1085 $(OX)\backlink$O : backlink_.c backlink.h
1086 $(TCC) /Fo$@ -c backlink_.c
1087
1088 backlink_.c : $(SRCDIR)\backlink.c
1089 translate$E $** > $@
1090
1091 $(OX)\backoffice$O : backoffice_.c backoffice.h
1092 $(TCC) /Fo$@ -c backoffice_.c
1093
1094 backoffice_.c : $(SRCDIR)\backoffice.c
1095 translate$E $** > $@
1096
1097 $(OX)\bag$O : bag_.c bag.h
1098 $(TCC) /Fo$@ -c bag_.c
1099
1100 bag_.c : $(SRCDIR)\bag.c
1101 translate$E $** > $@
1102
1103 $(OX)\bisect$O : bisect_.c bisect.h
1104 $(TCC) /Fo$@ -c bisect_.c
1105
1106 bisect_.c : $(SRCDIR)\bisect.c
1107 translate$E $** > $@
1108
1109 $(OX)\blob$O : blob_.c blob.h
1110 $(TCC) /Fo$@ -c blob_.c
1111
1112 blob_.c : $(SRCDIR)\blob.c
1113 translate$E $** > $@
1114
1115 $(OX)\branch$O : branch_.c branch.h
1116 $(TCC) /Fo$@ -c branch_.c
1117
1118 branch_.c : $(SRCDIR)\branch.c
1119 translate$E $** > $@
1120
1121 $(OX)\browse$O : browse_.c browse.h
1122 $(TCC) /Fo$@ -c browse_.c
1123
1124 browse_.c : $(SRCDIR)\browse.c
1125 translate$E $** > $@
1126
1127 $(OX)\builtin$O : builtin_.c builtin.h
1128 $(TCC) /Fo$@ -c builtin_.c
1129
1130 builtin_.c : $(SRCDIR)\builtin.c
1131 translate$E $** > $@
1132
1133 $(OX)\bundle$O : bundle_.c bundle.h
1134 $(TCC) /Fo$@ -c bundle_.c
1135
1136 bundle_.c : $(SRCDIR)\bundle.c
1137 translate$E $** > $@
1138
1139 $(OX)\cache$O : cache_.c cache.h
1140 $(TCC) /Fo$@ -c cache_.c
1141
1142 cache_.c : $(SRCDIR)\cache.c
1143 translate$E $** > $@
1144
1145 $(OX)\capabilities$O : capabilities_.c capabilities.h
1146 $(TCC) /Fo$@ -c capabilities_.c
1147
1148 capabilities_.c : $(SRCDIR)\capabilities.c
1149 translate$E $** > $@
1150
1151 $(OX)\captcha$O : captcha_.c captcha.h
1152 $(TCC) /Fo$@ -c captcha_.c
1153
1154 captcha_.c : $(SRCDIR)\captcha.c
1155 translate$E $** > $@
1156
1157 $(OX)\cgi$O : cgi_.c cgi.h
1158 $(TCC) /Fo$@ -c cgi_.c
1159
1160 cgi_.c : $(SRCDIR)\cgi.c
1161 translate$E $** > $@
1162
1163 $(OX)\checkin$O : checkin_.c checkin.h
1164 $(TCC) /Fo$@ -c checkin_.c
1165
1166 checkin_.c : $(SRCDIR)\checkin.c
1167 translate$E $** > $@
1168
1169 $(OX)\checkout$O : checkout_.c checkout.h
1170 $(TCC) /Fo$@ -c checkout_.c
1171
1172 checkout_.c : $(SRCDIR)\checkout.c
1173 translate$E $** > $@
1174
1175 $(OX)\clearsign$O : clearsign_.c clearsign.h
1176 $(TCC) /Fo$@ -c clearsign_.c
1177
1178 clearsign_.c : $(SRCDIR)\clearsign.c
1179 translate$E $** > $@
1180
1181 $(OX)\clone$O : clone_.c clone.h
1182 $(TCC) /Fo$@ -c clone_.c
1183
1184 clone_.c : $(SRCDIR)\clone.c
1185 translate$E $** > $@
1186
1187 $(OX)\comformat$O : comformat_.c comformat.h
1188 $(TCC) /Fo$@ -c comformat_.c
1189
1190 comformat_.c : $(SRCDIR)\comformat.c
1191 translate$E $** > $@
1192
1193 $(OX)\configure$O : configure_.c configure.h
1194 $(TCC) /Fo$@ -c configure_.c
1195
1196 configure_.c : $(SRCDIR)\configure.c
1197 translate$E $** > $@
1198
1199 $(OX)\content$O : content_.c content.h
1200 $(TCC) /Fo$@ -c content_.c
1201
1202 content_.c : $(SRCDIR)\content.c
1203 translate$E $** > $@
1204
1205 $(OX)\cookies$O : cookies_.c cookies.h
1206 $(TCC) /Fo$@ -c cookies_.c
1207
1208 cookies_.c : $(SRCDIR)\cookies.c
1209 translate$E $** > $@
1210
1211 $(OX)\db$O : db_.c db.h
1212 $(TCC) /Fo$@ -c db_.c
1213
1214 db_.c : $(SRCDIR)\db.c
1215 translate$E $** > $@
1216
1217 $(OX)\delta$O : delta_.c delta.h
1218 $(TCC) /Fo$@ -c delta_.c
1219
1220 delta_.c : $(SRCDIR)\delta.c
1221 translate$E $** > $@
1222
1223 $(OX)\deltacmd$O : deltacmd_.c deltacmd.h
1224 $(TCC) /Fo$@ -c deltacmd_.c
1225
1226 deltacmd_.c : $(SRCDIR)\deltacmd.c
1227 translate$E $** > $@
1228
1229 $(OX)\deltafunc$O : deltafunc_.c deltafunc.h
1230 $(TCC) /Fo$@ -c deltafunc_.c
1231
1232 deltafunc_.c : $(SRCDIR)\deltafunc.c
1233 translate$E $** > $@
1234
1235 $(OX)\descendants$O : descendants_.c descendants.h
1236 $(TCC) /Fo$@ -c descendants_.c
1237
1238 descendants_.c : $(SRCDIR)\descendants.c
1239 translate$E $** > $@
1240
1241 $(OX)\diff$O : diff_.c diff.h
1242 $(TCC) /Fo$@ -c diff_.c
1243
1244 diff_.c : $(SRCDIR)\diff.c
1245 translate$E $** > $@
1246
1247 $(OX)\diffcmd$O : diffcmd_.c diffcmd.h
1248 $(TCC) /Fo$@ -c diffcmd_.c
1249
1250 diffcmd_.c : $(SRCDIR)\diffcmd.c
1251 translate$E $** > $@
1252
1253 $(OX)\dispatch$O : dispatch_.c dispatch.h
1254 $(TCC) /Fo$@ -c dispatch_.c
1255
1256 dispatch_.c : $(SRCDIR)\dispatch.c
1257 translate$E $** > $@
1258
1259 $(OX)\doc$O : doc_.c doc.h
1260 $(TCC) /Fo$@ -c doc_.c
1261
1262 doc_.c : $(SRCDIR)\doc.c
1263 translate$E $** > $@
1264
1265 $(OX)\encode$O : encode_.c encode.h
1266 $(TCC) /Fo$@ -c encode_.c
1267
1268 encode_.c : $(SRCDIR)\encode.c
1269 translate$E $** > $@
1270
1271 $(OX)\etag$O : etag_.c etag.h
1272 $(TCC) /Fo$@ -c etag_.c
1273
1274 etag_.c : $(SRCDIR)\etag.c
1275 translate$E $** > $@
1276
1277 $(OX)\event$O : event_.c event.h
1278 $(TCC) /Fo$@ -c event_.c
1279
1280 event_.c : $(SRCDIR)\event.c
1281 translate$E $** > $@
1282
1283 $(OX)\export$O : export_.c export.h
1284 $(TCC) /Fo$@ -c export_.c
1285
1286 export_.c : $(SRCDIR)\export.c
1287 translate$E $** > $@
1288
1289 $(OX)\extcgi$O : extcgi_.c extcgi.h
1290 $(TCC) /Fo$@ -c extcgi_.c
1291
1292 extcgi_.c : $(SRCDIR)\extcgi.c
1293 translate$E $** > $@
1294
1295 $(OX)\file$O : file_.c file.h
1296 $(TCC) /Fo$@ -c file_.c
1297
1298 file_.c : $(SRCDIR)\file.c
1299 translate$E $** > $@
1300
1301 $(OX)\fileedit$O : fileedit_.c fileedit.h
1302 $(TCC) /Fo$@ -c fileedit_.c
1303
1304 fileedit_.c : $(SRCDIR)\fileedit.c
1305 translate$E $** > $@
1306
1307 $(OX)\finfo$O : finfo_.c finfo.h
1308 $(TCC) /Fo$@ -c finfo_.c
1309
1310 finfo_.c : $(SRCDIR)\finfo.c
1311 translate$E $** > $@
1312
1313 $(OX)\foci$O : foci_.c foci.h
1314 $(TCC) /Fo$@ -c foci_.c
1315
1316 foci_.c : $(SRCDIR)\foci.c
1317 translate$E $** > $@
1318
1319 $(OX)\forum$O : forum_.c forum.h
1320 $(TCC) /Fo$@ -c forum_.c
1321
1322 forum_.c : $(SRCDIR)\forum.c
1323 translate$E $** > $@
1324
1325 $(OX)\fshell$O : fshell_.c fshell.h
1326 $(TCC) /Fo$@ -c fshell_.c
1327
1328 fshell_.c : $(SRCDIR)\fshell.c
1329 translate$E $** > $@
1330
1331 $(OX)\fusefs$O : fusefs_.c fusefs.h
1332 $(TCC) /Fo$@ -c fusefs_.c
1333
1334 fusefs_.c : $(SRCDIR)\fusefs.c
1335 translate$E $** > $@
1336
1337 $(OX)\fuzz$O : fuzz_.c fuzz.h
1338 $(TCC) /Fo$@ -c fuzz_.c
1339
1340 fuzz_.c : $(SRCDIR)\fuzz.c
1341 translate$E $** > $@
1342
1343 $(OX)\glob$O : glob_.c glob.h
1344 $(TCC) /Fo$@ -c glob_.c
1345
1346 glob_.c : $(SRCDIR)\glob.c
1347 translate$E $** > $@
1348
1349 $(OX)\graph$O : graph_.c graph.h
1350 $(TCC) /Fo$@ -c graph_.c
1351
1352 graph_.c : $(SRCDIR)\graph.c
1353 translate$E $** > $@
1354
1355 $(OX)\gzip$O : gzip_.c gzip.h
1356 $(TCC) /Fo$@ -c gzip_.c
1357
1358 gzip_.c : $(SRCDIR)\gzip.c
1359 translate$E $** > $@
1360
1361 $(OX)\hname$O : hname_.c hname.h
1362 $(TCC) /Fo$@ -c hname_.c
1363
1364 hname_.c : $(SRCDIR)\hname.c
1365 translate$E $** > $@
1366
1367 $(OX)\http$O : http_.c http.h
1368 $(TCC) /Fo$@ -c http_.c
1369
1370 http_.c : $(SRCDIR)\http.c
1371 translate$E $** > $@
1372
1373 $(OX)\http_socket$O : http_socket_.c http_socket.h
1374 $(TCC) /Fo$@ -c http_socket_.c
1375
1376 http_socket_.c : $(SRCDIR)\http_socket.c
1377 translate$E $** > $@
1378
1379 $(OX)\http_ssl$O : http_ssl_.c http_ssl.h
1380 $(TCC) /Fo$@ -c http_ssl_.c
1381
1382 http_ssl_.c : $(SRCDIR)\http_ssl.c
1383 translate$E $** > $@
1384
1385 $(OX)\http_transport$O : http_transport_.c http_transport.h
1386 $(TCC) /Fo$@ -c http_transport_.c
1387
1388 http_transport_.c : $(SRCDIR)\http_transport.c
1389 translate$E $** > $@
1390
1391 $(OX)\import$O : import_.c import.h
1392 $(TCC) /Fo$@ -c import_.c
1393
1394 import_.c : $(SRCDIR)\import.c
1395 translate$E $** > $@
1396
1397 $(OX)\info$O : info_.c info.h
1398 $(TCC) /Fo$@ -c info_.c
1399
1400 info_.c : $(SRCDIR)\info.c
1401 translate$E $** > $@
1402
1403 $(OX)\json$O : json_.c json.h
1404 $(TCC) /Fo$@ -c json_.c
1405
1406 json_.c : $(SRCDIR)\json.c
1407 translate$E $** > $@
1408
1409 $(OX)\json_artifact$O : json_artifact_.c json_artifact.h
1410 $(TCC) /Fo$@ -c json_artifact_.c
1411
1412 json_artifact_.c : $(SRCDIR)\json_artifact.c
1413 translate$E $** > $@
1414
1415 $(OX)\json_branch$O : json_branch_.c json_branch.h
1416 $(TCC) /Fo$@ -c json_branch_.c
1417
1418 json_branch_.c : $(SRCDIR)\json_branch.c
1419 translate$E $** > $@
1420
1421 $(OX)\json_config$O : json_config_.c json_config.h
1422 $(TCC) /Fo$@ -c json_config_.c
1423
1424 json_config_.c : $(SRCDIR)\json_config.c
1425 translate$E $** > $@
1426
1427 $(OX)\json_diff$O : json_diff_.c json_diff.h
1428 $(TCC) /Fo$@ -c json_diff_.c
1429
1430 json_diff_.c : $(SRCDIR)\json_diff.c
1431 translate$E $** > $@
1432
1433 $(OX)\json_dir$O : json_dir_.c json_dir.h
1434 $(TCC) /Fo$@ -c json_dir_.c
1435
1436 json_dir_.c : $(SRCDIR)\json_dir.c
1437 translate$E $** > $@
1438
1439 $(OX)\json_finfo$O : json_finfo_.c json_finfo.h
1440 $(TCC) /Fo$@ -c json_finfo_.c
1441
1442 json_finfo_.c : $(SRCDIR)\json_finfo.c
1443 translate$E $** > $@
1444
1445 $(OX)\json_login$O : json_login_.c json_login.h
1446 $(TCC) /Fo$@ -c json_login_.c
1447
1448 json_login_.c : $(SRCDIR)\json_login.c
1449 translate$E $** > $@
1450
1451 $(OX)\json_query$O : json_query_.c json_query.h
1452 $(TCC) /Fo$@ -c json_query_.c
1453
1454 json_query_.c : $(SRCDIR)\json_query.c
1455 translate$E $** > $@
1456
1457 $(OX)\json_report$O : json_report_.c json_report.h
1458 $(TCC) /Fo$@ -c json_report_.c
1459
1460 json_report_.c : $(SRCDIR)\json_report.c
1461 translate$E $** > $@
1462
1463 $(OX)\json_status$O : json_status_.c json_status.h
1464 $(TCC) /Fo$@ -c json_status_.c
1465
1466 json_status_.c : $(SRCDIR)\json_status.c
1467 translate$E $** > $@
1468
1469 $(OX)\json_tag$O : json_tag_.c json_tag.h
1470 $(TCC) /Fo$@ -c json_tag_.c
1471
1472 json_tag_.c : $(SRCDIR)\json_tag.c
1473 translate$E $** > $@
1474
1475 $(OX)\json_timeline$O : json_timeline_.c json_timeline.h
1476 $(TCC) /Fo$@ -c json_timeline_.c
1477
1478 json_timeline_.c : $(SRCDIR)\json_timeline.c
1479 translate$E $** > $@
1480
1481 $(OX)\json_user$O : json_user_.c json_user.h
1482 $(TCC) /Fo$@ -c json_user_.c
1483
1484 json_user_.c : $(SRCDIR)\json_user.c
1485 translate$E $** > $@
1486
1487 $(OX)\json_wiki$O : json_wiki_.c json_wiki.h
1488 $(TCC) /Fo$@ -c json_wiki_.c
1489
1490 json_wiki_.c : $(SRCDIR)\json_wiki.c
1491 translate$E $** > $@
1492
1493 $(OX)\leaf$O : leaf_.c leaf.h
1494 $(TCC) /Fo$@ -c leaf_.c
1495
1496 leaf_.c : $(SRCDIR)\leaf.c
1497 translate$E $** > $@
1498
1499 $(OX)\loadctrl$O : loadctrl_.c loadctrl.h
1500 $(TCC) /Fo$@ -c loadctrl_.c
1501
1502 loadctrl_.c : $(SRCDIR)\loadctrl.c
1503 translate$E $** > $@
1504
1505 $(OX)\login$O : login_.c login.h
1506 $(TCC) /Fo$@ -c login_.c
1507
1508 login_.c : $(SRCDIR)\login.c
1509 translate$E $** > $@
1510
1511 $(OX)\lookslike$O : lookslike_.c lookslike.h
1512 $(TCC) /Fo$@ -c lookslike_.c
1513
1514 lookslike_.c : $(SRCDIR)\lookslike.c
1515 translate$E $** > $@
1516
1517 $(OX)\main$O : main_.c main.h
1518 $(TCC) /Fo$@ -c main_.c
1519
1520 main_.c : $(SRCDIR)\main.c
1521 translate$E $** > $@
1522
1523 $(OX)\manifest$O : manifest_.c manifest.h
1524 $(TCC) /Fo$@ -c manifest_.c
1525
1526 manifest_.c : $(SRCDIR)\manifest.c
1527 translate$E $** > $@
1528
1529 $(OX)\markdown$O : markdown_.c markdown.h
1530 $(TCC) /Fo$@ -c markdown_.c
1531
1532 markdown_.c : $(SRCDIR)\markdown.c
1533 translate$E $** > $@
1534
1535 $(OX)\markdown_html$O : markdown_html_.c markdown_html.h
1536 $(TCC) /Fo$@ -c markdown_html_.c
1537
1538 markdown_html_.c : $(SRCDIR)\markdown_html.c
1539 translate$E $** > $@
1540
1541 $(OX)\md5$O : md5_.c md5.h
1542 $(TCC) /Fo$@ -c md5_.c
1543
1544 md5_.c : $(SRCDIR)\md5.c
1545 translate$E $** > $@
1546
1547 $(OX)\merge$O : merge_.c merge.h
1548 $(TCC) /Fo$@ -c merge_.c
1549
1550 merge_.c : $(SRCDIR)\merge.c
1551 translate$E $** > $@
1552
1553 $(OX)\merge3$O : merge3_.c merge3.h
1554 $(TCC) /Fo$@ -c merge3_.c
1555
1556 merge3_.c : $(SRCDIR)\merge3.c
1557 translate$E $** > $@
1558
1559 $(OX)\moderate$O : moderate_.c moderate.h
1560 $(TCC) /Fo$@ -c moderate_.c
1561
1562 moderate_.c : $(SRCDIR)\moderate.c
1563 translate$E $** > $@
1564
1565 $(OX)\name$O : name_.c name.h
1566 $(TCC) /Fo$@ -c name_.c
1567
1568 name_.c : $(SRCDIR)\name.c
1569 translate$E $** > $@
1570
1571 $(OX)\path$O : path_.c path.h
1572 $(TCC) /Fo$@ -c path_.c
1573
1574 path_.c : $(SRCDIR)\path.c
1575 translate$E $** > $@
1576
1577 $(OX)\piechart$O : piechart_.c piechart.h
1578 $(TCC) /Fo$@ -c piechart_.c
1579
1580 piechart_.c : $(SRCDIR)\piechart.c
1581 translate$E $** > $@
1582
1583 $(OX)\pivot$O : pivot_.c pivot.h
1584 $(TCC) /Fo$@ -c pivot_.c
1585
1586 pivot_.c : $(SRCDIR)\pivot.c
1587 translate$E $** > $@
1588
1589 $(OX)\popen$O : popen_.c popen.h
1590 $(TCC) /Fo$@ -c popen_.c
1591
1592 popen_.c : $(SRCDIR)\popen.c
1593 translate$E $** > $@
1594
1595 $(OX)\pqueue$O : pqueue_.c pqueue.h
1596 $(TCC) /Fo$@ -c pqueue_.c
1597
1598 pqueue_.c : $(SRCDIR)\pqueue.c
1599 translate$E $** > $@
1600
1601 $(OX)\printf$O : printf_.c printf.h
1602 $(TCC) /Fo$@ -c printf_.c
1603
1604 printf_.c : $(SRCDIR)\printf.c
1605 translate$E $** > $@
1606
1607 $(OX)\publish$O : publish_.c publish.h
1608 $(TCC) /Fo$@ -c publish_.c
1609
1610 publish_.c : $(SRCDIR)\publish.c
1611 translate$E $** > $@
1612
1613 $(OX)\purge$O : purge_.c purge.h
1614 $(TCC) /Fo$@ -c purge_.c
1615
1616 purge_.c : $(SRCDIR)\purge.c
1617 translate$E $** > $@
1618
1619 $(OX)\rebuild$O : rebuild_.c rebuild.h
1620 $(TCC) /Fo$@ -c rebuild_.c
1621
1622 rebuild_.c : $(SRCDIR)\rebuild.c
1623 translate$E $** > $@
1624
1625 $(OX)\regexp$O : regexp_.c regexp.h
1626 $(TCC) /Fo$@ -c regexp_.c
1627
1628 regexp_.c : $(SRCDIR)\regexp.c
1629 translate$E $** > $@
1630
1631 $(OX)\repolist$O : repolist_.c repolist.h
1632 $(TCC) /Fo$@ -c repolist_.c
1633
1634 repolist_.c : $(SRCDIR)\repolist.c
1635 translate$E $** > $@
1636
1637 $(OX)\report$O : report_.c report.h
1638 $(TCC) /Fo$@ -c report_.c
1639
1640 report_.c : $(SRCDIR)\report.c
1641 translate$E $** > $@
1642
1643 $(OX)\rss$O : rss_.c rss.h
1644 $(TCC) /Fo$@ -c rss_.c
1645
1646 rss_.c : $(SRCDIR)\rss.c
1647 translate$E $** > $@
1648
1649 $(OX)\schema$O : schema_.c schema.h
1650 $(TCC) /Fo$@ -c schema_.c
1651
1652 schema_.c : $(SRCDIR)\schema.c
1653 translate$E $** > $@
1654
1655 $(OX)\search$O : search_.c search.h
1656 $(TCC) /Fo$@ -c search_.c
1657
1658 search_.c : $(SRCDIR)\search.c
1659 translate$E $** > $@
1660
1661 $(OX)\security_audit$O : security_audit_.c security_audit.h
1662 $(TCC) /Fo$@ -c security_audit_.c
1663
1664 security_audit_.c : $(SRCDIR)\security_audit.c
1665 translate$E $** > $@
1666
1667 $(OX)\setup$O : setup_.c setup.h
1668 $(TCC) /Fo$@ -c setup_.c
1669
1670 setup_.c : $(SRCDIR)\setup.c
1671 translate$E $** > $@
1672
1673 $(OX)\setupuser$O : setupuser_.c setupuser.h
1674 $(TCC) /Fo$@ -c setupuser_.c
1675
1676 setupuser_.c : $(SRCDIR)\setupuser.c
1677 translate$E $** > $@
1678
1679 $(OX)\sha1$O : sha1_.c sha1.h
1680 $(TCC) /Fo$@ -c sha1_.c
1681
1682 sha1_.c : $(SRCDIR)\sha1.c
1683 translate$E $** > $@
1684
1685 $(OX)\sha1hard$O : sha1hard_.c sha1hard.h
1686 $(TCC) /Fo$@ -c sha1hard_.c
1687
1688 sha1hard_.c : $(SRCDIR)\sha1hard.c
1689 translate$E $** > $@
1690
1691 $(OX)\sha3$O : sha3_.c sha3.h
1692 $(TCC) /Fo$@ -c sha3_.c
1693
1694 sha3_.c : $(SRCDIR)\sha3.c
1695 translate$E $** > $@
1696
1697 $(OX)\shun$O : shun_.c shun.h
1698 $(TCC) /Fo$@ -c shun_.c
1699
1700 shun_.c : $(SRCDIR)\shun.c
1701 translate$E $** > $@
1702
1703 $(OX)\sitemap$O : sitemap_.c sitemap.h
1704 $(TCC) /Fo$@ -c sitemap_.c
1705
1706 sitemap_.c : $(SRCDIR)\sitemap.c
1707 translate$E $** > $@
1708
1709 $(OX)\skins$O : skins_.c skins.h
1710 $(TCC) /Fo$@ -c skins_.c
1711
1712 skins_.c : $(SRCDIR)\skins.c
1713 translate$E $** > $@
1714
1715 $(OX)\smtp$O : smtp_.c smtp.h
1716 $(TCC) /Fo$@ -c smtp_.c
1717
1718 smtp_.c : $(SRCDIR)\smtp.c
1719 translate$E $** > $@
1720
1721 $(OX)\sqlcmd$O : sqlcmd_.c sqlcmd.h
1722 $(TCC) /Fo$@ -c sqlcmd_.c
1723
1724 sqlcmd_.c : $(SRCDIR)\sqlcmd.c
1725 translate$E $** > $@
1726
1727 $(OX)\stash$O : stash_.c stash.h
1728 $(TCC) /Fo$@ -c stash_.c
1729
1730 stash_.c : $(SRCDIR)\stash.c
1731 translate$E $** > $@
1732
1733 $(OX)\stat$O : stat_.c stat.h
1734 $(TCC) /Fo$@ -c stat_.c
1735
1736 stat_.c : $(SRCDIR)\stat.c
1737 translate$E $** > $@
1738
1739 $(OX)\statrep$O : statrep_.c statrep.h
1740 $(TCC) /Fo$@ -c statrep_.c
1741
1742 statrep_.c : $(SRCDIR)\statrep.c
1743 translate$E $** > $@
1744
1745 $(OX)\style$O : style_.c style.h
1746 $(TCC) /Fo$@ -c style_.c
1747
1748 style_.c : $(SRCDIR)\style.c
1749 translate$E $** > $@
1750
1751 $(OX)\sync$O : sync_.c sync.h
1752 $(TCC) /Fo$@ -c sync_.c
1753
1754 sync_.c : $(SRCDIR)\sync.c
1755 translate$E $** > $@
1756
1757 $(OX)\tag$O : tag_.c tag.h
1758 $(TCC) /Fo$@ -c tag_.c
1759
1760 tag_.c : $(SRCDIR)\tag.c
1761 translate$E $** > $@
1762
1763 $(OX)\tar$O : tar_.c tar.h
1764 $(TCC) /Fo$@ -c tar_.c
1765
1766 tar_.c : $(SRCDIR)\tar.c
1767 translate$E $** > $@
1768
1769 $(OX)\terminal$O : terminal_.c terminal.h
1770 $(TCC) /Fo$@ -c terminal_.c
1771
1772 terminal_.c : $(SRCDIR)\terminal.c
1773 translate$E $** > $@
1774
1775 $(OX)\th_main$O : th_main_.c th_main.h
1776 $(TCC) /Fo$@ -c th_main_.c
1777
1778 th_main_.c : $(SRCDIR)\th_main.c
1779 translate$E $** > $@
1780
1781 $(OX)\timeline$O : timeline_.c timeline.h
1782 $(TCC) /Fo$@ -c timeline_.c
1783
1784 timeline_.c : $(SRCDIR)\timeline.c
1785 translate$E $** > $@
1786
1787 $(OX)\tkt$O : tkt_.c tkt.h
1788 $(TCC) /Fo$@ -c tkt_.c
1789
1790 tkt_.c : $(SRCDIR)\tkt.c
1791 translate$E $** > $@
1792
1793 $(OX)\tktsetup$O : tktsetup_.c tktsetup.h
1794 $(TCC) /Fo$@ -c tktsetup_.c
1795
1796 tktsetup_.c : $(SRCDIR)\tktsetup.c
1797 translate$E $** > $@
1798
1799 $(OX)\undo$O : undo_.c undo.h
1800 $(TCC) /Fo$@ -c undo_.c
1801
1802 undo_.c : $(SRCDIR)\undo.c
1803 translate$E $** > $@
1804
1805 $(OX)\unicode$O : unicode_.c unicode.h
1806 $(TCC) /Fo$@ -c unicode_.c
1807
1808 unicode_.c : $(SRCDIR)\unicode.c
1809 translate$E $** > $@
1810
1811 $(OX)\unversioned$O : unversioned_.c unversioned.h
1812 $(TCC) /Fo$@ -c unversioned_.c
1813
1814 unversioned_.c : $(SRCDIR)\unversioned.c
1815 translate$E $** > $@
1816
1817 $(OX)\update$O : update_.c update.h
1818 $(TCC) /Fo$@ -c update_.c
1819
1820 update_.c : $(SRCDIR)\update.c
1821 translate$E $** > $@
1822
1823 $(OX)\url$O : url_.c url.h
1824 $(TCC) /Fo$@ -c url_.c
1825
1826 url_.c : $(SRCDIR)\url.c
1827 translate$E $** > $@
1828
1829 $(OX)\user$O : user_.c user.h
1830 $(TCC) /Fo$@ -c user_.c
1831
1832 user_.c : $(SRCDIR)\user.c
1833 translate$E $** > $@
1834
1835 $(OX)\utf8$O : utf8_.c utf8.h
1836 $(TCC) /Fo$@ -c utf8_.c
1837
1838 utf8_.c : $(SRCDIR)\utf8.c
1839 translate$E $** > $@
1840
1841 $(OX)\util$O : util_.c util.h
1842 $(TCC) /Fo$@ -c util_.c
1843
1844 util_.c : $(SRCDIR)\util.c
1845 translate$E $** > $@
1846
1847 $(OX)\verify$O : verify_.c verify.h
1848 $(TCC) /Fo$@ -c verify_.c
1849
1850 verify_.c : $(SRCDIR)\verify.c
1851 translate$E $** > $@
1852
1853 $(OX)\vfile$O : vfile_.c vfile.h
1854 $(TCC) /Fo$@ -c vfile_.c
1855
1856 vfile_.c : $(SRCDIR)\vfile.c
1857 translate$E $** > $@
1858
1859 $(OX)\webmail$O : webmail_.c webmail.h
1860 $(TCC) /Fo$@ -c webmail_.c
1861
1862 webmail_.c : $(SRCDIR)\webmail.c
1863 translate$E $** > $@
1864
1865 $(OX)\wiki$O : wiki_.c wiki.h
1866 $(TCC) /Fo$@ -c wiki_.c
1867
1868 wiki_.c : $(SRCDIR)\wiki.c
1869 translate$E $** > $@
1870
1871 $(OX)\wikiformat$O : wikiformat_.c wikiformat.h
1872 $(TCC) /Fo$@ -c wikiformat_.c
1873
1874 wikiformat_.c : $(SRCDIR)\wikiformat.c
1875 translate$E $** > $@
1876
1877 $(OX)\winfile$O : winfile_.c winfile.h
1878 $(TCC) /Fo$@ -c winfile_.c
1879
1880 winfile_.c : $(SRCDIR)\winfile.c
1881 translate$E $** > $@
1882
1883 $(OX)\winhttp$O : winhttp_.c winhttp.h
1884 $(TCC) /Fo$@ -c winhttp_.c
1885
1886 winhttp_.c : $(SRCDIR)\winhttp.c
1887 translate$E $** > $@
1888
1889 $(OX)\wysiwyg$O : wysiwyg_.c wysiwyg.h
1890 $(TCC) /Fo$@ -c wysiwyg_.c
1891
1892 wysiwyg_.c : $(SRCDIR)\wysiwyg.c
1893 translate$E $** > $@
1894
1895 $(OX)\xfer$O : xfer_.c xfer.h
1896 $(TCC) /Fo$@ -c xfer_.c
1897
1898 xfer_.c : $(SRCDIR)\xfer.c
1899 translate$E $** > $@
1900
1901 $(OX)\xfersetup$O : xfersetup_.c xfersetup.h
1902 $(TCC) /Fo$@ -c xfersetup_.c
1903
1904 xfersetup_.c : $(SRCDIR)\xfersetup.c
1905 translate$E $** > $@
1906
1907 $(OX)\zip$O : zip_.c zip.h
1908 $(TCC) /Fo$@ -c zip_.c
1909
1910 zip_.c : $(SRCDIR)\zip.c
1911 translate$E $** > $@
1912
1913 fossil.res : $B\win\fossil.rc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1914 $(RCC) /fo $@ $**
1915
1916 headers: makeheaders$E page_index.h builtin_data.h default_css.h VERSION.h
1917 makeheaders$E add_.c:add.h \
1918 alerts_.c:alerts.h \
1919 allrepo_.c:allrepo.h \
1920 attach_.c:attach.h \
1921 backlink_.c:backlink.h \
1922 backoffice_.c:backoffice.h \
1923 bag_.c:bag.h \
1924 bisect_.c:bisect.h \
1925 blob_.c:blob.h \
1926 branch_.c:branch.h \
1927 browse_.c:browse.h \
1928 builtin_.c:builtin.h \
1929 bundle_.c:bundle.h \
1930 cache_.c:cache.h \
1931 capabilities_.c:capabilities.h \
1932 captcha_.c:captcha.h \
1933 cgi_.c:cgi.h \
1934 checkin_.c:checkin.h \
1935 checkout_.c:checkout.h \
1936 clearsign_.c:clearsign.h \
1937 clone_.c:clone.h \
1938 comformat_.c:comformat.h \
1939 configure_.c:configure.h \
1940 content_.c:content.h \
1941 cookies_.c:cookies.h \
1942 db_.c:db.h \
1943 delta_.c:delta.h \
1944 deltacmd_.c:deltacmd.h \
1945 deltafunc_.c:deltafunc.h \
1946 descendants_.c:descendants.h \
1947 diff_.c:diff.h \
1948 diffcmd_.c:diffcmd.h \
1949 dispatch_.c:dispatch.h \
1950 doc_.c:doc.h \
1951 encode_.c:encode.h \
1952 etag_.c:etag.h \
1953 event_.c:event.h \
1954 export_.c:export.h \
1955 extcgi_.c:extcgi.h \
1956 file_.c:file.h \
1957 fileedit_.c:fileedit.h \
1958 finfo_.c:finfo.h \
1959 foci_.c:foci.h \
1960 forum_.c:forum.h \
1961 fshell_.c:fshell.h \
1962 fusefs_.c:fusefs.h \
1963 fuzz_.c:fuzz.h \
1964 glob_.c:glob.h \
1965 graph_.c:graph.h \
1966 gzip_.c:gzip.h \
1967 hname_.c:hname.h \
1968 http_.c:http.h \
1969 http_socket_.c:http_socket.h \
1970 http_ssl_.c:http_ssl.h \
1971 http_transport_.c:http_transport.h \
1972 import_.c:import.h \
1973 info_.c:info.h \
1974 json_.c:json.h \
1975 json_artifact_.c:json_artifact.h \
1976 json_branch_.c:json_branch.h \
1977 json_config_.c:json_config.h \
1978 json_diff_.c:json_diff.h \
1979 json_dir_.c:json_dir.h \
1980 json_finfo_.c:json_finfo.h \
1981 json_login_.c:json_login.h \
1982 json_query_.c:json_query.h \
1983 json_report_.c:json_report.h \
1984 json_status_.c:json_status.h \
1985 json_tag_.c:json_tag.h \
1986 json_timeline_.c:json_timeline.h \
1987 json_user_.c:json_user.h \
1988 json_wiki_.c:json_wiki.h \
1989 leaf_.c:leaf.h \
1990 loadctrl_.c:loadctrl.h \
1991 login_.c:login.h \
1992 lookslike_.c:lookslike.h \
1993 main_.c:main.h \
1994 manifest_.c:manifest.h \
1995 markdown_.c:markdown.h \
1996 markdown_html_.c:markdown_html.h \
1997 md5_.c:md5.h \
1998 merge_.c:merge.h \
1999 merge3_.c:merge3.h \
2000 moderate_.c:moderate.h \
2001 name_.c:name.h \
2002 path_.c:path.h \
2003 piechart_.c:piechart.h \
2004 pivot_.c:pivot.h \
2005 popen_.c:popen.h \
2006 pqueue_.c:pqueue.h \
2007 printf_.c:printf.h \
2008 publish_.c:publish.h \
2009 purge_.c:purge.h \
2010 rebuild_.c:rebuild.h \
2011 regexp_.c:regexp.h \
2012 repolist_.c:repolist.h \
2013 report_.c:report.h \
2014 rss_.c:rss.h \
2015 schema_.c:schema.h \
2016 search_.c:search.h \
2017 security_audit_.c:security_audit.h \
2018 setup_.c:setup.h \
2019 setupuser_.c:setupuser.h \
2020 sha1_.c:sha1.h \
2021 sha1hard_.c:sha1hard.h \
2022 sha3_.c:sha3.h \
2023 shun_.c:shun.h \
2024 sitemap_.c:sitemap.h \
2025 skins_.c:skins.h \
2026 smtp_.c:smtp.h \
2027 sqlcmd_.c:sqlcmd.h \
2028 stash_.c:stash.h \
2029 stat_.c:stat.h \
2030 statrep_.c:statrep.h \
2031 style_.c:style.h \
2032 sync_.c:sync.h \
2033 tag_.c:tag.h \
2034 tar_.c:tar.h \
2035 terminal_.c:terminal.h \
2036 th_main_.c:th_main.h \
2037 timeline_.c:timeline.h \
2038 tkt_.c:tkt.h \
2039 tktsetup_.c:tktsetup.h \
2040 undo_.c:undo.h \
2041 unicode_.c:unicode.h \
2042 unversioned_.c:unversioned.h \
2043 update_.c:update.h \
2044 url_.c:url.h \
2045 user_.c:user.h \
2046 utf8_.c:utf8.h \
2047 util_.c:util.h \
2048 verify_.c:verify.h \
2049 vfile_.c:vfile.h \
2050 webmail_.c:webmail.h \
2051 wiki_.c:wiki.h \
2052 wikiformat_.c:wikiformat.h \
2053 winfile_.c:winfile.h \
2054 winhttp_.c:winhttp.h \
2055 wysiwyg_.c:wysiwyg.h \
2056 xfer_.c:xfer.h \
2057 xfersetup_.c:xfersetup.h \
2058 zip_.c:zip.h \
2059 $(SRCDIR)\sqlite3.h \
2060 $(SRCDIR)\th.h \
2061 VERSION.h \
2062 $(SRCDIR)\cson_amalgamation.h
2063 @copy /Y nul: headers
 
 
 
2064
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -1,29 +1,39 @@
1 #
2 ##############################################################################
3 # WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
4 ##############################################################################
5 #
 
 
 
 
 
 
 
6 #
7 # This file is automatically generated. Instead of editing this
8 # file, edit "makemake.tcl" then run "tclsh makemake.tcl"
9 # to regenerate this file.
10 #
11 B = ..
12 SRCDIR = $(B)\src
13 T = msvcbld
14 OBJDIR = $(T)
15 OX = $(OBJDIR)
16 O = .obj
17 E = .exe
18 P = .pdb
19
20 INSTALLDIR = .
21 !ifdef DESTDIR
22 INSTALLDIR = $(DESTDIR)\$(INSTALLDIR)
23 !endif
24
25 # When building out of source, this Makefile needs to know the path to the base
26 # top-level directory for this project. Pass it on NMAKE command line via make
27 # variable B:
28 # NMAKE /f "path\to\this\Makefile" B="path/to/fossil/root"
29 #
30 # NOTE: Make sure B path has no trailing backslash, UNIX-style path is OK too.
31 #
32 !if !exist("$(B)\.fossil-settings")
33 !error Please specify path to project base directory: B="path/to/fossil"
34 !endif
35
36 # Perl is only necessary if OpenSSL support is enabled and it must
37 # be built from source code. The PERLDIR variable should point to
38 # the directory containing the main Perl binary (i.e. "perl.exe").
39 PERLDIR = C:\Perl\bin
@@ -30,10 +40,13 @@
40 PERL = perl.exe
41
42 # Enable debugging symbols?
43 !ifndef DEBUG
44 DEBUG = 0
45 !endif
46 !ifdef FOSSIL_DEBUG
47 DEBUG = 1
48 !endif
49
50 # Build the OpenSSL libraries?
51 !ifndef FOSSIL_BUILD_SSL
52 FOSSIL_BUILD_SSL = 0
@@ -150,25 +163,25 @@
163 ZLIB = zdll.lib
164 !else
165 ZLIB = zlib.lib
166 !endif
167
168 INCL = /I. /I"$(OX)" /I"$(SRCDIR)" /I"$(B)\win\include"
169
170 !if $(FOSSIL_ENABLE_MINIZ)==0
171 INCL = $(INCL) /I"$(ZINCDIR)"
172 !endif
173
174 !if $(FOSSIL_ENABLE_SSL)!=0
175 INCL = $(INCL) /I"$(SSLINCDIR)"
176 !endif
177
178 !if $(FOSSIL_ENABLE_TCL)!=0
179 INCL = $(INCL) /I"$(TCLINCDIR)"
180 !endif
181
182 CFLAGS = /nologo /wd4996
183 LDFLAGS =
184
185 !if $(FOSSIL_DYNAMIC_BUILD)!=0
186 LDFLAGS = $(LDFLAGS) /MANIFEST
187 !else
@@ -199,11 +212,11 @@
212 CRTFLAGS = /MT
213 !endif
214 !endif
215
216 !if $(DEBUG)!=0
217 CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od /DFOSSIL_DEBUG
218 LDFLAGS = $(LDFLAGS) /DEBUG
219 !else
220 CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
221 !endif
222
@@ -219,11 +232,11 @@
232 RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
233 !endif
234
235 !if $(FOSSIL_ENABLE_MINIZ)==0
236 LIBS = $(LIBS) $(ZLIB)
237 LIBDIR = $(LIBDIR) /LIBPATH:"$(ZLIBDIR)"
238 !endif
239
240 !if $(FOSSIL_ENABLE_MINIZ)!=0
241 TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
242 RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
@@ -236,11 +249,11 @@
249
250 !if $(FOSSIL_ENABLE_SSL)!=0
251 TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
252 RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
253 LIBS = $(LIBS) $(SSLLIB)
254 LIBDIR = $(LIBDIR) /LIBPATH:"$(SSLLIBDIR)"
255 !endif
256
257 !if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
258 TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
259 RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
@@ -342,436 +355,454 @@
355
356 MINIZ_OPTIONS = /DMINIZ_NO_STDIO \
357 /DMINIZ_NO_TIME \
358 /DMINIZ_NO_ARCHIVE_APIS
359
360 SRC = "$(OX)\add_.c" \
361 "$(OX)\alerts_.c" \
362 "$(OX)\allrepo_.c" \
363 "$(OX)\attach_.c" \
364 "$(OX)\backlink_.c" \
365 "$(OX)\backoffice_.c" \
366 "$(OX)\bag_.c" \
367 "$(OX)\bisect_.c" \
368 "$(OX)\blob_.c" \
369 "$(OX)\branch_.c" \
370 "$(OX)\browse_.c" \
371 "$(OX)\builtin_.c" \
372 "$(OX)\bundle_.c" \
373 "$(OX)\cache_.c" \
374 "$(OX)\capabilities_.c" \
375 "$(OX)\captcha_.c" \
376 "$(OX)\cgi_.c" \
377 "$(OX)\checkin_.c" \
378 "$(OX)\checkout_.c" \
379 "$(OX)\clearsign_.c" \
380 "$(OX)\clone_.c" \
381 "$(OX)\comformat_.c" \
382 "$(OX)\configure_.c" \
383 "$(OX)\content_.c" \
384 "$(OX)\cookies_.c" \
385 "$(OX)\db_.c" \
386 "$(OX)\delta_.c" \
387 "$(OX)\deltacmd_.c" \
388 "$(OX)\deltafunc_.c" \
389 "$(OX)\descendants_.c" \
390 "$(OX)\diff_.c" \
391 "$(OX)\diffcmd_.c" \
392 "$(OX)\dispatch_.c" \
393 "$(OX)\doc_.c" \
394 "$(OX)\encode_.c" \
395 "$(OX)\etag_.c" \
396 "$(OX)\event_.c" \
397 "$(OX)\export_.c" \
398 "$(OX)\extcgi_.c" \
399 "$(OX)\file_.c" \
400 "$(OX)\fileedit_.c" \
401 "$(OX)\finfo_.c" \
402 "$(OX)\foci_.c" \
403 "$(OX)\forum_.c" \
404 "$(OX)\fshell_.c" \
405 "$(OX)\fusefs_.c" \
406 "$(OX)\fuzz_.c" \
407 "$(OX)\glob_.c" \
408 "$(OX)\graph_.c" \
409 "$(OX)\gzip_.c" \
410 "$(OX)\hname_.c" \
411 "$(OX)\http_.c" \
412 "$(OX)\http_socket_.c" \
413 "$(OX)\http_ssl_.c" \
414 "$(OX)\http_transport_.c" \
415 "$(OX)\import_.c" \
416 "$(OX)\info_.c" \
417 "$(OX)\json_.c" \
418 "$(OX)\json_artifact_.c" \
419 "$(OX)\json_branch_.c" \
420 "$(OX)\json_config_.c" \
421 "$(OX)\json_diff_.c" \
422 "$(OX)\json_dir_.c" \
423 "$(OX)\json_finfo_.c" \
424 "$(OX)\json_login_.c" \
425 "$(OX)\json_query_.c" \
426 "$(OX)\json_report_.c" \
427 "$(OX)\json_status_.c" \
428 "$(OX)\json_tag_.c" \
429 "$(OX)\json_timeline_.c" \
430 "$(OX)\json_user_.c" \
431 "$(OX)\json_wiki_.c" \
432 "$(OX)\leaf_.c" \
433 "$(OX)\loadctrl_.c" \
434 "$(OX)\login_.c" \
435 "$(OX)\lookslike_.c" \
436 "$(OX)\main_.c" \
437 "$(OX)\manifest_.c" \
438 "$(OX)\markdown_.c" \
439 "$(OX)\markdown_html_.c" \
440 "$(OX)\md5_.c" \
441 "$(OX)\merge_.c" \
442 "$(OX)\merge3_.c" \
443 "$(OX)\moderate_.c" \
444 "$(OX)\name_.c" \
445 "$(OX)\path_.c" \
446 "$(OX)\piechart_.c" \
447 "$(OX)\pivot_.c" \
448 "$(OX)\popen_.c" \
449 "$(OX)\pqueue_.c" \
450 "$(OX)\printf_.c" \
451 "$(OX)\publish_.c" \
452 "$(OX)\purge_.c" \
453 "$(OX)\rebuild_.c" \
454 "$(OX)\regexp_.c" \
455 "$(OX)\repolist_.c" \
456 "$(OX)\report_.c" \
457 "$(OX)\rss_.c" \
458 "$(OX)\schema_.c" \
459 "$(OX)\search_.c" \
460 "$(OX)\security_audit_.c" \
461 "$(OX)\setup_.c" \
462 "$(OX)\setupuser_.c" \
463 "$(OX)\sha1_.c" \
464 "$(OX)\sha1hard_.c" \
465 "$(OX)\sha3_.c" \
466 "$(OX)\shun_.c" \
467 "$(OX)\sitemap_.c" \
468 "$(OX)\skins_.c" \
469 "$(OX)\smtp_.c" \
470 "$(OX)\sqlcmd_.c" \
471 "$(OX)\stash_.c" \
472 "$(OX)\stat_.c" \
473 "$(OX)\statrep_.c" \
474 "$(OX)\style_.c" \
475 "$(OX)\sync_.c" \
476 "$(OX)\tag_.c" \
477 "$(OX)\tar_.c" \
478 "$(OX)\terminal_.c" \
479 "$(OX)\th_main_.c" \
480 "$(OX)\timeline_.c" \
481 "$(OX)\tkt_.c" \
482 "$(OX)\tktsetup_.c" \
483 "$(OX)\undo_.c" \
484 "$(OX)\unicode_.c" \
485 "$(OX)\unversioned_.c" \
486 "$(OX)\update_.c" \
487 "$(OX)\url_.c" \
488 "$(OX)\user_.c" \
489 "$(OX)\utf8_.c" \
490 "$(OX)\util_.c" \
491 "$(OX)\verify_.c" \
492 "$(OX)\vfile_.c" \
493 "$(OX)\webmail_.c" \
494 "$(OX)\wiki_.c" \
495 "$(OX)\wikiformat_.c" \
496 "$(OX)\winfile_.c" \
497 "$(OX)\winhttp_.c" \
498 "$(OX)\wysiwyg_.c" \
499 "$(OX)\xfer_.c" \
500 "$(OX)\xfersetup_.c" \
501 "$(OX)\zip_.c"
502
503 EXTRA_FILES = "$(SRCDIR)\..\skins\aht\details.txt" \
504 "$(SRCDIR)\..\skins\ardoise\css.txt" \
505 "$(SRCDIR)\..\skins\ardoise\details.txt" \
506 "$(SRCDIR)\..\skins\ardoise\footer.txt" \
507 "$(SRCDIR)\..\skins\ardoise\header.txt" \
508 "$(SRCDIR)\..\skins\black_and_white\css.txt" \
509 "$(SRCDIR)\..\skins\black_and_white\details.txt" \
510 "$(SRCDIR)\..\skins\black_and_white\footer.txt" \
511 "$(SRCDIR)\..\skins\black_and_white\header.txt" \
512 "$(SRCDIR)\..\skins\blitz\css.txt" \
513 "$(SRCDIR)\..\skins\blitz\details.txt" \
514 "$(SRCDIR)\..\skins\blitz\footer.txt" \
515 "$(SRCDIR)\..\skins\blitz\header.txt" \
516 "$(SRCDIR)\..\skins\blitz\ticket.txt" \
517 "$(SRCDIR)\..\skins\blitz_no_logo\css.txt" \
518 "$(SRCDIR)\..\skins\blitz_no_logo\details.txt" \
519 "$(SRCDIR)\..\skins\blitz_no_logo\footer.txt" \
520 "$(SRCDIR)\..\skins\blitz_no_logo\header.txt" \
521 "$(SRCDIR)\..\skins\blitz_no_logo\ticket.txt" \
522 "$(SRCDIR)\..\skins\bootstrap\css.txt" \
523 "$(SRCDIR)\..\skins\bootstrap\details.txt" \
524 "$(SRCDIR)\..\skins\bootstrap\footer.txt" \
525 "$(SRCDIR)\..\skins\bootstrap\header.txt" \
526 "$(SRCDIR)\..\skins\default\css.txt" \
527 "$(SRCDIR)\..\skins\default\details.txt" \
528 "$(SRCDIR)\..\skins\default\footer.txt" \
529 "$(SRCDIR)\..\skins\default\header.txt" \
530 "$(SRCDIR)\..\skins\default\js.txt" \
531 "$(SRCDIR)\..\skins\eagle\css.txt" \
532 "$(SRCDIR)\..\skins\eagle\details.txt" \
533 "$(SRCDIR)\..\skins\eagle\footer.txt" \
534 "$(SRCDIR)\..\skins\eagle\header.txt" \
535 "$(SRCDIR)\..\skins\enhanced1\css.txt" \
536 "$(SRCDIR)\..\skins\enhanced1\details.txt" \
537 "$(SRCDIR)\..\skins\enhanced1\footer.txt" \
538 "$(SRCDIR)\..\skins\enhanced1\header.txt" \
539 "$(SRCDIR)\..\skins\khaki\css.txt" \
540 "$(SRCDIR)\..\skins\khaki\details.txt" \
541 "$(SRCDIR)\..\skins\khaki\footer.txt" \
542 "$(SRCDIR)\..\skins\khaki\header.txt" \
543 "$(SRCDIR)\..\skins\original\css.txt" \
544 "$(SRCDIR)\..\skins\original\details.txt" \
545 "$(SRCDIR)\..\skins\original\footer.txt" \
546 "$(SRCDIR)\..\skins\original\header.txt" \
547 "$(SRCDIR)\..\skins\plain_gray\css.txt" \
548 "$(SRCDIR)\..\skins\plain_gray\details.txt" \
549 "$(SRCDIR)\..\skins\plain_gray\footer.txt" \
550 "$(SRCDIR)\..\skins\plain_gray\header.txt" \
551 "$(SRCDIR)\..\skins\rounded1\css.txt" \
552 "$(SRCDIR)\..\skins\rounded1\details.txt" \
553 "$(SRCDIR)\..\skins\rounded1\footer.txt" \
554 "$(SRCDIR)\..\skins\rounded1\header.txt" \
555 "$(SRCDIR)\..\skins\xekri\css.txt" \
556 "$(SRCDIR)\..\skins\xekri\details.txt" \
557 "$(SRCDIR)\..\skins\xekri\footer.txt" \
558 "$(SRCDIR)\..\skins\xekri\header.txt" \
559 "$(SRCDIR)\accordion.js" \
560 "$(SRCDIR)\ci_edit.js" \
561 "$(SRCDIR)\copybtn.js" \
562 "$(SRCDIR)\diff.tcl" \
563 "$(SRCDIR)\forum.js" \
564 "$(SRCDIR)\fossil.bootstrap.js" \
565 "$(SRCDIR)\fossil.confirmer.js" \
566 "$(SRCDIR)\fossil.dom.js" \
567 "$(SRCDIR)\fossil.fetch.js" \
568 "$(SRCDIR)\fossil.page.fileedit.js" \
569 "$(SRCDIR)\fossil.storage.js" \
570 "$(SRCDIR)\fossil.tabs.js" \
571 "$(SRCDIR)\graph.js" \
572 "$(SRCDIR)\href.js" \
573 "$(SRCDIR)\login.js" \
574 "$(SRCDIR)\markdown.md" \
575 "$(SRCDIR)\menu.js" \
576 "$(SRCDIR)\sbsdiff.js" \
577 "$(SRCDIR)\scroll.js" \
578 "$(SRCDIR)\skin.js" \
579 "$(SRCDIR)\sorttable.js" \
580 "$(SRCDIR)\sounds\0.wav" \
581 "$(SRCDIR)\sounds\1.wav" \
582 "$(SRCDIR)\sounds\2.wav" \
583 "$(SRCDIR)\sounds\3.wav" \
584 "$(SRCDIR)\sounds\4.wav" \
585 "$(SRCDIR)\sounds\5.wav" \
586 "$(SRCDIR)\sounds\6.wav" \
587 "$(SRCDIR)\sounds\7.wav" \
588 "$(SRCDIR)\sounds\8.wav" \
589 "$(SRCDIR)\sounds\9.wav" \
590 "$(SRCDIR)\sounds\a.wav" \
591 "$(SRCDIR)\sounds\b.wav" \
592 "$(SRCDIR)\sounds\c.wav" \
593 "$(SRCDIR)\sounds\d.wav" \
594 "$(SRCDIR)\sounds\e.wav" \
595 "$(SRCDIR)\sounds\f.wav" \
596 "$(SRCDIR)\style.admin_log.css" \
597 "$(SRCDIR)\style.fileedit.css" \
598 "$(SRCDIR)\tree.js" \
599 "$(SRCDIR)\useredit.js" \
600 "$(SRCDIR)\wiki.wiki"
601
602 OBJ = "$(OX)\add$O" \
603 "$(OX)\alerts$O" \
604 "$(OX)\allrepo$O" \
605 "$(OX)\attach$O" \
606 "$(OX)\backlink$O" \
607 "$(OX)\backoffice$O" \
608 "$(OX)\bag$O" \
609 "$(OX)\bisect$O" \
610 "$(OX)\blob$O" \
611 "$(OX)\branch$O" \
612 "$(OX)\browse$O" \
613 "$(OX)\builtin$O" \
614 "$(OX)\bundle$O" \
615 "$(OX)\cache$O" \
616 "$(OX)\capabilities$O" \
617 "$(OX)\captcha$O" \
618 "$(OX)\cgi$O" \
619 "$(OX)\checkin$O" \
620 "$(OX)\checkout$O" \
621 "$(OX)\clearsign$O" \
622 "$(OX)\clone$O" \
623 "$(OX)\comformat$O" \
624 "$(OX)\configure$O" \
625 "$(OX)\content$O" \
626 "$(OX)\cookies$O" \
627 "$(OX)\cson_amalgamation$O" \
628 "$(OX)\db$O" \
629 "$(OX)\delta$O" \
630 "$(OX)\deltacmd$O" \
631 "$(OX)\deltafunc$O" \
632 "$(OX)\descendants$O" \
633 "$(OX)\diff$O" \
634 "$(OX)\diffcmd$O" \
635 "$(OX)\dispatch$O" \
636 "$(OX)\doc$O" \
637 "$(OX)\encode$O" \
638 "$(OX)\etag$O" \
639 "$(OX)\event$O" \
640 "$(OX)\export$O" \
641 "$(OX)\extcgi$O" \
642 "$(OX)\file$O" \
643 "$(OX)\fileedit$O" \
644 "$(OX)\finfo$O" \
645 "$(OX)\foci$O" \
646 "$(OX)\forum$O" \
647 "$(OX)\fshell$O" \
648 "$(OX)\fusefs$O" \
649 "$(OX)\fuzz$O" \
650 "$(OX)\glob$O" \
651 "$(OX)\graph$O" \
652 "$(OX)\gzip$O" \
653 "$(OX)\hname$O" \
654 "$(OX)\http$O" \
655 "$(OX)\http_socket$O" \
656 "$(OX)\http_ssl$O" \
657 "$(OX)\http_transport$O" \
658 "$(OX)\import$O" \
659 "$(OX)\info$O" \
660 "$(OX)\json$O" \
661 "$(OX)\json_artifact$O" \
662 "$(OX)\json_branch$O" \
663 "$(OX)\json_config$O" \
664 "$(OX)\json_diff$O" \
665 "$(OX)\json_dir$O" \
666 "$(OX)\json_finfo$O" \
667 "$(OX)\json_login$O" \
668 "$(OX)\json_query$O" \
669 "$(OX)\json_report$O" \
670 "$(OX)\json_status$O" \
671 "$(OX)\json_tag$O" \
672 "$(OX)\json_timeline$O" \
673 "$(OX)\json_user$O" \
674 "$(OX)\json_wiki$O" \
675 "$(OX)\leaf$O" \
676 "$(OX)\loadctrl$O" \
677 "$(OX)\login$O" \
678 "$(OX)\lookslike$O" \
679 "$(OX)\main$O" \
680 "$(OX)\manifest$O" \
681 "$(OX)\markdown$O" \
682 "$(OX)\markdown_html$O" \
683 "$(OX)\md5$O" \
684 "$(OX)\merge$O" \
685 "$(OX)\merge3$O" \
686 "$(OX)\moderate$O" \
687 "$(OX)\name$O" \
688 "$(OX)\path$O" \
689 "$(OX)\piechart$O" \
690 "$(OX)\pivot$O" \
691 "$(OX)\popen$O" \
692 "$(OX)\pqueue$O" \
693 "$(OX)\printf$O" \
694 "$(OX)\publish$O" \
695 "$(OX)\purge$O" \
696 "$(OX)\rebuild$O" \
697 "$(OX)\regexp$O" \
698 "$(OX)\repolist$O" \
699 "$(OX)\report$O" \
700 "$(OX)\rss$O" \
701 "$(OX)\schema$O" \
702 "$(OX)\search$O" \
703 "$(OX)\security_audit$O" \
704 "$(OX)\setup$O" \
705 "$(OX)\setupuser$O" \
706 "$(OX)\sha1$O" \
707 "$(OX)\sha1hard$O" \
708 "$(OX)\sha3$O" \
709 "$(OX)\shell$O" \
710 "$(OX)\shun$O" \
711 "$(OX)\sitemap$O" \
712 "$(OX)\skins$O" \
713 "$(OX)\smtp$O" \
714 "$(OX)\sqlcmd$O" \
715 "$(OX)\sqlite3$O" \
716 "$(OX)\stash$O" \
717 "$(OX)\stat$O" \
718 "$(OX)\statrep$O" \
719 "$(OX)\style$O" \
720 "$(OX)\sync$O" \
721 "$(OX)\tag$O" \
722 "$(OX)\tar$O" \
723 "$(OX)\terminal$O" \
724 "$(OX)\th$O" \
725 "$(OX)\th_lang$O" \
726 "$(OX)\th_main$O" \
727 "$(OX)\th_tcl$O" \
728 "$(OX)\timeline$O" \
729 "$(OX)\tkt$O" \
730 "$(OX)\tktsetup$O" \
731 "$(OX)\undo$O" \
732 "$(OX)\unicode$O" \
733 "$(OX)\unversioned$O" \
734 "$(OX)\update$O" \
735 "$(OX)\url$O" \
736 "$(OX)\user$O" \
737 "$(OX)\utf8$O" \
738 "$(OX)\util$O" \
739 "$(OX)\verify$O" \
740 "$(OX)\vfile$O" \
741 "$(OX)\webmail$O" \
742 "$(OX)\wiki$O" \
743 "$(OX)\wikiformat$O" \
744 "$(OX)\winfile$O" \
745 "$(OX)\winhttp$O" \
746 "$(OX)\wysiwyg$O" \
747 "$(OX)\xfer$O" \
748 "$(OX)\xfersetup$O" \
749 "$(OX)\zip$O" \
750 !if $(FOSSIL_ENABLE_MINIZ)!=0
751 "$(OX)\miniz$O" \
752 !endif
753 "$(OX)\fossil.res"
754
755
756 !ifndef BASEAPPNAME
757 BASEAPPNAME = fossil
758 !endif
759
760 APPNAME = $(OX)\$(BASEAPPNAME)$(E)
761 PDBNAME = $(OX)\$(BASEAPPNAME)$(P)
762 APPMANIFEST = $(APPNAME).manifest
763 APPTARGETS =
764
765 all: "$(OX)" "$(APPNAME)"
766
767 install: "$(APPNAME)"
768 echo F | xcopy /Y "$(APPNAME)" "$(INSTALLDIR)"\*
769 !if $(DEBUG)!=0
770 echo F | xcopy /Y "$(PDBNAME)" "$(INSTALLDIR)"\*
771 !endif
772
773 $(OX):
774 @-mkdir $@
775
776 zlib:
777 @echo Building zlib from "$(ZLIBDIR)"...
778 !if $(FOSSIL_ENABLE_WINXP)!=0
779 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
780 !else
781 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
782 !endif
783
784 clean-zlib:
785 @pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc clean && popd
786
787
788 !if $(FOSSIL_ENABLE_SSL)!=0
789 openssl:
790 @echo Building OpenSSL from "$(SSLDIR)"...
791 !if "$(PERLDIR)" != ""
792 @set "PATH=$(PERLDIR);$(PATH)"
793 !endif
794 @pushd "$(SSLDIR)" && "$(PERL)" Configure $(SSLCONFIG) && popd
795 !if $(FOSSIL_ENABLE_WINXP)!=0
796 @pushd "$(SSLDIR)" && "$(MAKE)" "CC=cl $(XPCFLAGS)" "LFLAGS=$(XPLDFLAGS)" && popd
797 !else
798 @pushd "$(SSLDIR)" && "$(MAKE)" && popd
799 !endif
800
801 clean-openssl:
802 @pushd "$(SSLDIR)" && "$(MAKE)" clean && popd
803
804 !endif
805
806 !if $(FOSSIL_ENABLE_MINIZ)==0
807 !if $(FOSSIL_BUILD_ZLIB)!=0
808 APPTARGETS = $(APPTARGETS) zlib
@@ -782,194 +813,190 @@
813 !if $(FOSSIL_BUILD_SSL)!=0
814 APPTARGETS = $(APPTARGETS) openssl
815 !endif
816 !endif
817
818 "$(APPNAME)" : "$(APPMANIFEST)" $(APPTARGETS) "$(OBJDIR)\translate$E" "$(OBJDIR)\mkindex$E" "$(OBJDIR)\codecheck1$E" "$(OX)\headers" $(OBJ) "$(OX)\linkopts"
819 "$(OBJDIR)\codecheck1$E" $(SRC)
820 link $(LDFLAGS) /OUT:$@ /PDB:$(@D)\ $(LIBDIR) Wsetargv.obj "$(OX)\fossil.res" @"$(OX)\linkopts"
821 if exist "$(APPMANIFEST)" \
822 $(MTC) -nologo -manifest "$(APPMANIFEST)" -outputresource:$@;1
823
824 "$(OX)\linkopts": "$(B)\win\Makefile.msc"
825 echo "$(OX)\add.obj" > $@
826 echo "$(OX)\alerts.obj" >> $@
827 echo "$(OX)\allrepo.obj" >> $@
828 echo "$(OX)\attach.obj" >> $@
829 echo "$(OX)\backlink.obj" >> $@
830 echo "$(OX)\backoffice.obj" >> $@
831 echo "$(OX)\bag.obj" >> $@
832 echo "$(OX)\bisect.obj" >> $@
833 echo "$(OX)\blob.obj" >> $@
834 echo "$(OX)\branch.obj" >> $@
835 echo "$(OX)\browse.obj" >> $@
836 echo "$(OX)\builtin.obj" >> $@
837 echo "$(OX)\bundle.obj" >> $@
838 echo "$(OX)\cache.obj" >> $@
839 echo "$(OX)\capabilities.obj" >> $@
840 echo "$(OX)\captcha.obj" >> $@
841 echo "$(OX)\cgi.obj" >> $@
842 echo "$(OX)\checkin.obj" >> $@
843 echo "$(OX)\checkout.obj" >> $@
844 echo "$(OX)\clearsign.obj" >> $@
845 echo "$(OX)\clone.obj" >> $@
846 echo "$(OX)\comformat.obj" >> $@
847 echo "$(OX)\configure.obj" >> $@
848 echo "$(OX)\content.obj" >> $@
849 echo "$(OX)\cookies.obj" >> $@
850 echo "$(OX)\cson_amalgamation.obj" >> $@
851 echo "$(OX)\db.obj" >> $@
852 echo "$(OX)\delta.obj" >> $@
853 echo "$(OX)\deltacmd.obj" >> $@
854 echo "$(OX)\deltafunc.obj" >> $@
855 echo "$(OX)\descendants.obj" >> $@
856 echo "$(OX)\diff.obj" >> $@
857 echo "$(OX)\diffcmd.obj" >> $@
858 echo "$(OX)\dispatch.obj" >> $@
859 echo "$(OX)\doc.obj" >> $@
860 echo "$(OX)\encode.obj" >> $@
861 echo "$(OX)\etag.obj" >> $@
862 echo "$(OX)\event.obj" >> $@
863 echo "$(OX)\export.obj" >> $@
864 echo "$(OX)\extcgi.obj" >> $@
865 echo "$(OX)\file.obj" >> $@
866 echo "$(OX)\fileedit.obj" >> $@
867 echo "$(OX)\finfo.obj" >> $@
868 echo "$(OX)\foci.obj" >> $@
869 echo "$(OX)\forum.obj" >> $@
870 echo "$(OX)\fshell.obj" >> $@
871 echo "$(OX)\fusefs.obj" >> $@
872 echo "$(OX)\fuzz.obj" >> $@
873 echo "$(OX)\glob.obj" >> $@
874 echo "$(OX)\graph.obj" >> $@
875 echo "$(OX)\gzip.obj" >> $@
876 echo "$(OX)\hname.obj" >> $@
877 echo "$(OX)\http.obj" >> $@
878 echo "$(OX)\http_socket.obj" >> $@
879 echo "$(OX)\http_ssl.obj" >> $@
880 echo "$(OX)\http_transport.obj" >> $@
881 echo "$(OX)\import.obj" >> $@
882 echo "$(OX)\info.obj" >> $@
883 echo "$(OX)\json.obj" >> $@
884 echo "$(OX)\json_artifact.obj" >> $@
885 echo "$(OX)\json_branch.obj" >> $@
886 echo "$(OX)\json_config.obj" >> $@
887 echo "$(OX)\json_diff.obj" >> $@
888 echo "$(OX)\json_dir.obj" >> $@
889 echo "$(OX)\json_finfo.obj" >> $@
890 echo "$(OX)\json_login.obj" >> $@
891 echo "$(OX)\json_query.obj" >> $@
892 echo "$(OX)\json_report.obj" >> $@
893 echo "$(OX)\json_status.obj" >> $@
894 echo "$(OX)\json_tag.obj" >> $@
895 echo "$(OX)\json_timeline.obj" >> $@
896 echo "$(OX)\json_user.obj" >> $@
897 echo "$(OX)\json_wiki.obj" >> $@
898 echo "$(OX)\leaf.obj" >> $@
899 echo "$(OX)\loadctrl.obj" >> $@
900 echo "$(OX)\login.obj" >> $@
901 echo "$(OX)\lookslike.obj" >> $@
902 echo "$(OX)\main.obj" >> $@
903 echo "$(OX)\manifest.obj" >> $@
904 echo "$(OX)\markdown.obj" >> $@
905 echo "$(OX)\markdown_html.obj" >> $@
906 echo "$(OX)\md5.obj" >> $@
907 echo "$(OX)\merge.obj" >> $@
908 echo "$(OX)\merge3.obj" >> $@
909 echo "$(OX)\moderate.obj" >> $@
910 echo "$(OX)\name.obj" >> $@
911 echo "$(OX)\path.obj" >> $@
912 echo "$(OX)\piechart.obj" >> $@
913 echo "$(OX)\pivot.obj" >> $@
914 echo "$(OX)\popen.obj" >> $@
915 echo "$(OX)\pqueue.obj" >> $@
916 echo "$(OX)\printf.obj" >> $@
917 echo "$(OX)\publish.obj" >> $@
918 echo "$(OX)\purge.obj" >> $@
919 echo "$(OX)\rebuild.obj" >> $@
920 echo "$(OX)\regexp.obj" >> $@
921 echo "$(OX)\repolist.obj" >> $@
922 echo "$(OX)\report.obj" >> $@
923 echo "$(OX)\rss.obj" >> $@
924 echo "$(OX)\schema.obj" >> $@
925 echo "$(OX)\search.obj" >> $@
926 echo "$(OX)\security_audit.obj" >> $@
927 echo "$(OX)\setup.obj" >> $@
928 echo "$(OX)\setupuser.obj" >> $@
929 echo "$(OX)\sha1.obj" >> $@
930 echo "$(OX)\sha1hard.obj" >> $@
931 echo "$(OX)\sha3.obj" >> $@
932 echo "$(OX)\shell.obj" >> $@
933 echo "$(OX)\shun.obj" >> $@
934 echo "$(OX)\sitemap.obj" >> $@
935 echo "$(OX)\skins.obj" >> $@
936 echo "$(OX)\smtp.obj" >> $@
937 echo "$(OX)\sqlcmd.obj" >> $@
938 echo "$(OX)\sqlite3.obj" >> $@
939 echo "$(OX)\stash.obj" >> $@
940 echo "$(OX)\stat.obj" >> $@
941 echo "$(OX)\statrep.obj" >> $@
942 echo "$(OX)\style.obj" >> $@
943 echo "$(OX)\sync.obj" >> $@
944 echo "$(OX)\tag.obj" >> $@
945 echo "$(OX)\tar.obj" >> $@
946 echo "$(OX)\terminal.obj" >> $@
947 echo "$(OX)\th.obj" >> $@
948 echo "$(OX)\th_lang.obj" >> $@
949 echo "$(OX)\th_main.obj" >> $@
950 echo "$(OX)\th_tcl.obj" >> $@
951 echo "$(OX)\timeline.obj" >> $@
952 echo "$(OX)\tkt.obj" >> $@
953 echo "$(OX)\tktsetup.obj" >> $@
954 echo "$(OX)\undo.obj" >> $@
955 echo "$(OX)\unicode.obj" >> $@
956 echo "$(OX)\unversioned.obj" >> $@
957 echo "$(OX)\update.obj" >> $@
958 echo "$(OX)\url.obj" >> $@
959 echo "$(OX)\user.obj" >> $@
960 echo "$(OX)\utf8.obj" >> $@
961 echo "$(OX)\util.obj" >> $@
962 echo "$(OX)\verify.obj" >> $@
963 echo "$(OX)\vfile.obj" >> $@
964 echo "$(OX)\webmail.obj" >> $@
965 echo "$(OX)\wiki.obj" >> $@
966 echo "$(OX)\wikiformat.obj" >> $@
967 echo "$(OX)\winfile.obj" >> $@
968 echo "$(OX)\winhttp.obj" >> $@
969 echo "$(OX)\wysiwyg.obj" >> $@
970 echo "$(OX)\xfer.obj" >> $@
971 echo "$(OX)\xfersetup.obj" >> $@
972 echo "$(OX)\zip.obj" >> $@
 
973 !if $(FOSSIL_ENABLE_MINIZ)!=0
974 echo "$(OX)\miniz.obj" >> $@
975 !endif
976 echo $(LIBS) >> $@
977
978 "$(OBJDIR)\translate$E": "$(SRCDIR)\translate.c"
979 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
980
981 "$(OBJDIR)\makeheaders$E": "$(SRCDIR)\makeheaders.c"
982 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
983
984 "$(OBJDIR)\mkindex$E": "$(SRCDIR)\mkindex.c"
985 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
986
987 "$(OBJDIR)\mkbuiltin$E": "$(SRCDIR)\mkbuiltin.c"
988 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
989
990 "$(OBJDIR)\mkversion$E": "$(SRCDIR)\mkversion.c"
991 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
992
993 "$(OBJDIR)\mkcss$E": "$(SRCDIR)\mkcss.c"
994 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
995
996 "$(OBJDIR)\codecheck1$E": "$(SRCDIR)\codecheck1.c"
997 $(BCC) /Fe$@ /Fo$(@D)\ /Fd$(@D)\ $**
 
 
 
998
999 !if $(USE_SEE)!=0
1000 SEE_FLAGS = /DSQLITE_HAS_CODEC=1 /DSQLITE_SHELL_DBKEY_PROC=fossil_key
1001 SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
1002 SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
@@ -977,1087 +1004,1194 @@
1004 SEE_FLAGS =
1005 SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
1006 SQLITE3_SRC = $(SRCDIR)\sqlite3.c
1007 !endif
1008
1009 "$(OX)\shell$O" : "$(SQLITE3_SHELL_SRC)" "$(B)\win\Makefile.msc"
1010 $(TCC) /Fo$@ /Fd$(@D)\ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c "$(SQLITE3_SHELL_SRC)"
1011
1012 "$(OX)\sqlite3$O" : "$(SQLITE3_SRC)" "$(B)\win\Makefile.msc"
1013 $(TCC) /Fo$@ /Fd$(@D)\ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) "$(SQLITE3_SRC)"
1014
1015 "$(OX)\th$O" : "$(SRCDIR)\th.c"
1016 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1017
1018 "$(OX)\th_lang$O" : "$(SRCDIR)\th_lang.c"
1019 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1020
1021 "$(OX)\th_tcl$O" : "$(SRCDIR)\th_tcl.c"
1022 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1023
1024 "$(OX)\miniz$O" : "$(SRCDIR)\miniz.c"
1025 $(TCC) /Fo$@ /Fd$(@D)\ -c $(MINIZ_OPTIONS) $**
1026
1027 "$(OX)\VERSION.h" : "$(OBJDIR)\mkversion$E" "$(B)\manifest.uuid" "$(B)\manifest" "$(B)\VERSION"
1028 $** > $@
1029
1030 "$(OX)\cson_amalgamation$O" : "$(SRCDIR)\cson_amalgamation.c"
1031 $(TCC) /Fo$@ /Fd$(@D)\ -c $**
1032
1033 "$(OX)\default_css.h": "$(OBJDIR)\mkcss$E" "$(SRCDIR)\default_css.txt"
1034 $** $@
1035
1036 "$(OX)\page_index.h": "$(OBJDIR)\mkindex$E" $(SRC)
1037 $** > $@
1038
1039 "$(OX)\builtin_data.h": "$(OBJDIR)\mkbuiltin$E" "$(OX)\builtin_data.reslist"
1040 "$(OBJDIR)\mkbuiltin$E" --prefix "$(SRCDIR)/" --reslist "$(OX)\builtin_data.reslist" > $@
1041
1042 cleanx:
1043 -del "$(OX)\*.obj" 2>NUL
1044 -del "$(OBJDIR)\*.obj" 2>NUL
1045 -del "$(OX)\*_.c" 2>NUL
1046 -del "$(OX)\*.h" 2>NUL
1047 -del "$(OX)\*.ilk" 2>NUL
1048 -del "$(OX)\*.map" 2>NUL
1049 -del "$(OX)\*.res" 2>NUL
1050 -del "$(OX)\*.reslist" 2>NUL
1051 -del "$(OX)\headers" 2>NUL
1052 -del "$(OX)\linkopts" 2>NUL
1053 -del "$(OX)\vc*.pdb" 2>NUL
1054
1055 clean: cleanx
1056 -del "$(APPNAME)" 2>NUL
1057 -del "$(PDBNAME)" 2>NUL
1058 -del "$(APPMANIFEST)" 2>NUL
1059 -del "$(OBJDIR)\translate$E" 2>NUL
1060 -del "$(OBJDIR)\translate$P" 2>NUL
1061 -del "$(OBJDIR)\mkindex$E" 2>NUL
1062 -del "$(OBJDIR)\mkindex$P" 2>NUL
1063 -del "$(OBJDIR)\makeheaders$E" 2>NUL
1064 -del "$(OBJDIR)\makeheaders$P" 2>NUL
1065 -del "$(OBJDIR)\mkversion$E" 2>NUL
1066 -del "$(OBJDIR)\mkversion$P" 2>NUL
1067 -del "$(OBJDIR)\mkcss$E" 2>NUL
1068 -del "$(OBJDIR)\mkcss$P" 2>NUL
1069 -del "$(OBJDIR)\codecheck1$E" 2>NUL
1070 -del "$(OBJDIR)\codecheck1$P" 2>NUL
1071 -del "$(OBJDIR)\mkbuiltin$E" 2>NUL
1072 -del "$(OBJDIR)\mkbuiltin$P" 2>NUL
1073
1074 realclean: clean
1075
1076 "$(OBJDIR)\json$O" : "$(SRCDIR)\json_detail.h"
1077 "$(OBJDIR)\json_artifact$O" : "$(SRCDIR)\json_detail.h"
1078 "$(OBJDIR)\json_branch$O" : "$(SRCDIR)\json_detail.h"
1079 "$(OBJDIR)\json_config$O" : "$(SRCDIR)\json_detail.h"
1080 "$(OBJDIR)\json_diff$O" : "$(SRCDIR)\json_detail.h"
1081 "$(OBJDIR)\json_dir$O" : "$(SRCDIR)\json_detail.h"
1082 "$(OBJDIR)\json_finfo$O" : "$(SRCDIR)\json_detail.h"
1083 "$(OBJDIR)\json_login$O" : "$(SRCDIR)\json_detail.h"
1084 "$(OBJDIR)\json_query$O" : "$(SRCDIR)\json_detail.h"
1085 "$(OBJDIR)\json_report$O" : "$(SRCDIR)\json_detail.h"
1086 "$(OBJDIR)\json_status$O" : "$(SRCDIR)\json_detail.h"
1087 "$(OBJDIR)\json_tag$O" : "$(SRCDIR)\json_detail.h"
1088 "$(OBJDIR)\json_timeline$O" : "$(SRCDIR)\json_detail.h"
1089 "$(OBJDIR)\json_user$O" : "$(SRCDIR)\json_detail.h"
1090 "$(OBJDIR)\json_wiki$O" : "$(SRCDIR)\json_detail.h"
1091
1092 "$(OX)\builtin_data.reslist": $(EXTRA_FILES) "$(B)\win\Makefile.msc"
1093 echo "$(SRCDIR)\../skins/aht/details.txt" > $@
1094 echo "$(SRCDIR)\../skins/ardoise/css.txt" >> $@
1095 echo "$(SRCDIR)\../skins/ardoise/details.txt" >> $@
1096 echo "$(SRCDIR)\../skins/ardoise/footer.txt" >> $@
1097 echo "$(SRCDIR)\../skins/ardoise/header.txt" >> $@
1098 echo "$(SRCDIR)\../skins/black_and_white/css.txt" >> $@
1099 echo "$(SRCDIR)\../skins/black_and_white/details.txt" >> $@
1100 echo "$(SRCDIR)\../skins/black_and_white/footer.txt" >> $@
1101 echo "$(SRCDIR)\../skins/black_and_white/header.txt" >> $@
1102 echo "$(SRCDIR)\../skins/blitz/css.txt" >> $@
1103 echo "$(SRCDIR)\../skins/blitz/details.txt" >> $@
1104 echo "$(SRCDIR)\../skins/blitz/footer.txt" >> $@
1105 echo "$(SRCDIR)\../skins/blitz/header.txt" >> $@
1106 echo "$(SRCDIR)\../skins/blitz/ticket.txt" >> $@
1107 echo "$(SRCDIR)\../skins/blitz_no_logo/css.txt" >> $@
1108 echo "$(SRCDIR)\../skins/blitz_no_logo/details.txt" >> $@
1109 echo "$(SRCDIR)\../skins/blitz_no_logo/footer.txt" >> $@
1110 echo "$(SRCDIR)\../skins/blitz_no_logo/header.txt" >> $@
1111 echo "$(SRCDIR)\../skins/blitz_no_logo/ticket.txt" >> $@
1112 echo "$(SRCDIR)\../skins/bootstrap/css.txt" >> $@
1113 echo "$(SRCDIR)\../skins/bootstrap/details.txt" >> $@
1114 echo "$(SRCDIR)\../skins/bootstrap/footer.txt" >> $@
1115 echo "$(SRCDIR)\../skins/bootstrap/header.txt" >> $@
1116 echo "$(SRCDIR)\../skins/default/css.txt" >> $@
1117 echo "$(SRCDIR)\../skins/default/details.txt" >> $@
1118 echo "$(SRCDIR)\../skins/default/footer.txt" >> $@
1119 echo "$(SRCDIR)\../skins/default/header.txt" >> $@
1120 echo "$(SRCDIR)\../skins/default/js.txt" >> $@
1121 echo "$(SRCDIR)\../skins/eagle/css.txt" >> $@
1122 echo "$(SRCDIR)\../skins/eagle/details.txt" >> $@
1123 echo "$(SRCDIR)\../skins/eagle/footer.txt" >> $@
1124 echo "$(SRCDIR)\../skins/eagle/header.txt" >> $@
1125 echo "$(SRCDIR)\../skins/enhanced1/css.txt" >> $@
1126 echo "$(SRCDIR)\../skins/enhanced1/details.txt" >> $@
1127 echo "$(SRCDIR)\../skins/enhanced1/footer.txt" >> $@
1128 echo "$(SRCDIR)\../skins/enhanced1/header.txt" >> $@
1129 echo "$(SRCDIR)\../skins/khaki/css.txt" >> $@
1130 echo "$(SRCDIR)\../skins/khaki/details.txt" >> $@
1131 echo "$(SRCDIR)\../skins/khaki/footer.txt" >> $@
1132 echo "$(SRCDIR)\../skins/khaki/header.txt" >> $@
1133 echo "$(SRCDIR)\../skins/original/css.txt" >> $@
1134 echo "$(SRCDIR)\../skins/original/details.txt" >> $@
1135 echo "$(SRCDIR)\../skins/original/footer.txt" >> $@
1136 echo "$(SRCDIR)\../skins/original/header.txt" >> $@
1137 echo "$(SRCDIR)\../skins/plain_gray/css.txt" >> $@
1138 echo "$(SRCDIR)\../skins/plain_gray/details.txt" >> $@
1139 echo "$(SRCDIR)\../skins/plain_gray/footer.txt" >> $@
1140 echo "$(SRCDIR)\../skins/plain_gray/header.txt" >> $@
1141 echo "$(SRCDIR)\../skins/rounded1/css.txt" >> $@
1142 echo "$(SRCDIR)\../skins/rounded1/details.txt" >> $@
1143 echo "$(SRCDIR)\../skins/rounded1/footer.txt" >> $@
1144 echo "$(SRCDIR)\../skins/rounded1/header.txt" >> $@
1145 echo "$(SRCDIR)\../skins/xekri/css.txt" >> $@
1146 echo "$(SRCDIR)\../skins/xekri/details.txt" >> $@
1147 echo "$(SRCDIR)\../skins/xekri/footer.txt" >> $@
1148 echo "$(SRCDIR)\../skins/xekri/header.txt" >> $@
1149 echo "$(SRCDIR)\accordion.js" >> $@
1150 echo "$(SRCDIR)\ci_edit.js" >> $@
1151 echo "$(SRCDIR)\copybtn.js" >> $@
1152 echo "$(SRCDIR)\diff.tcl" >> $@
1153 echo "$(SRCDIR)\forum.js" >> $@
1154 echo "$(SRCDIR)\fossil.bootstrap.js" >> $@
1155 echo "$(SRCDIR)\fossil.confirmer.js" >> $@
1156 echo "$(SRCDIR)\fossil.dom.js" >> $@
1157 echo "$(SRCDIR)\fossil.fetch.js" >> $@
1158 echo "$(SRCDIR)\fossil.page.fileedit.js" >> $@
1159 echo "$(SRCDIR)\fossil.storage.js" >> $@
1160 echo "$(SRCDIR)\fossil.tabs.js" >> $@
1161 echo "$(SRCDIR)\graph.js" >> $@
1162 echo "$(SRCDIR)\href.js" >> $@
1163 echo "$(SRCDIR)\login.js" >> $@
1164 echo "$(SRCDIR)\markdown.md" >> $@
1165 echo "$(SRCDIR)\menu.js" >> $@
1166 echo "$(SRCDIR)\sbsdiff.js" >> $@
1167 echo "$(SRCDIR)\scroll.js" >> $@
1168 echo "$(SRCDIR)\skin.js" >> $@
1169 echo "$(SRCDIR)\sorttable.js" >> $@
1170 echo "$(SRCDIR)\sounds/0.wav" >> $@
1171 echo "$(SRCDIR)\sounds/1.wav" >> $@
1172 echo "$(SRCDIR)\sounds/2.wav" >> $@
1173 echo "$(SRCDIR)\sounds/3.wav" >> $@
1174 echo "$(SRCDIR)\sounds/4.wav" >> $@
1175 echo "$(SRCDIR)\sounds/5.wav" >> $@
1176 echo "$(SRCDIR)\sounds/6.wav" >> $@
1177 echo "$(SRCDIR)\sounds/7.wav" >> $@
1178 echo "$(SRCDIR)\sounds/8.wav" >> $@
1179 echo "$(SRCDIR)\sounds/9.wav" >> $@
1180 echo "$(SRCDIR)\sounds/a.wav" >> $@
1181 echo "$(SRCDIR)\sounds/b.wav" >> $@
1182 echo "$(SRCDIR)\sounds/c.wav" >> $@
1183 echo "$(SRCDIR)\sounds/d.wav" >> $@
1184 echo "$(SRCDIR)\sounds/e.wav" >> $@
1185 echo "$(SRCDIR)\sounds/f.wav" >> $@
1186 echo "$(SRCDIR)\style.admin_log.css" >> $@
1187 echo "$(SRCDIR)\style.fileedit.css" >> $@
1188 echo "$(SRCDIR)\tree.js" >> $@
1189 echo "$(SRCDIR)\useredit.js" >> $@
1190 echo "$(SRCDIR)\wiki.wiki" >> $@
1191
1192 "$(OX)\add$O" : "$(OX)\add_.c" "$(OX)\add.h"
1193 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\add_.c"
1194
1195 "$(OX)\add_.c" : "$(SRCDIR)\add.c"
1196 "$(OBJDIR)\translate$E" $** > $@
1197
1198 "$(OX)\alerts$O" : "$(OX)\alerts_.c" "$(OX)\alerts.h"
1199 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\alerts_.c"
1200
1201 "$(OX)\alerts_.c" : "$(SRCDIR)\alerts.c"
1202 "$(OBJDIR)\translate$E" $** > $@
1203
1204 "$(OX)\allrepo$O" : "$(OX)\allrepo_.c" "$(OX)\allrepo.h"
1205 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\allrepo_.c"
1206
1207 "$(OX)\allrepo_.c" : "$(SRCDIR)\allrepo.c"
1208 "$(OBJDIR)\translate$E" $** > $@
1209
1210 "$(OX)\attach$O" : "$(OX)\attach_.c" "$(OX)\attach.h"
1211 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\attach_.c"
1212
1213 "$(OX)\attach_.c" : "$(SRCDIR)\attach.c"
1214 "$(OBJDIR)\translate$E" $** > $@
1215
1216 "$(OX)\backlink$O" : "$(OX)\backlink_.c" "$(OX)\backlink.h"
1217 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\backlink_.c"
1218
1219 "$(OX)\backlink_.c" : "$(SRCDIR)\backlink.c"
1220 "$(OBJDIR)\translate$E" $** > $@
1221
1222 "$(OX)\backoffice$O" : "$(OX)\backoffice_.c" "$(OX)\backoffice.h"
1223 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\backoffice_.c"
1224
1225 "$(OX)\backoffice_.c" : "$(SRCDIR)\backoffice.c"
1226 "$(OBJDIR)\translate$E" $** > $@
1227
1228 "$(OX)\bag$O" : "$(OX)\bag_.c" "$(OX)\bag.h"
1229 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bag_.c"
1230
1231 "$(OX)\bag_.c" : "$(SRCDIR)\bag.c"
1232 "$(OBJDIR)\translate$E" $** > $@
1233
1234 "$(OX)\bisect$O" : "$(OX)\bisect_.c" "$(OX)\bisect.h"
1235 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bisect_.c"
1236
1237 "$(OX)\bisect_.c" : "$(SRCDIR)\bisect.c"
1238 "$(OBJDIR)\translate$E" $** > $@
1239
1240 "$(OX)\blob$O" : "$(OX)\blob_.c" "$(OX)\blob.h"
1241 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\blob_.c"
1242
1243 "$(OX)\blob_.c" : "$(SRCDIR)\blob.c"
1244 "$(OBJDIR)\translate$E" $** > $@
1245
1246 "$(OX)\branch$O" : "$(OX)\branch_.c" "$(OX)\branch.h"
1247 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\branch_.c"
1248
1249 "$(OX)\branch_.c" : "$(SRCDIR)\branch.c"
1250 "$(OBJDIR)\translate$E" $** > $@
1251
1252 "$(OX)\browse$O" : "$(OX)\browse_.c" "$(OX)\browse.h"
1253 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\browse_.c"
1254
1255 "$(OX)\browse_.c" : "$(SRCDIR)\browse.c"
1256 "$(OBJDIR)\translate$E" $** > $@
1257
1258 "$(OX)\builtin$O" : "$(OX)\builtin_.c" "$(OX)\builtin.h"
1259 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\builtin_.c"
1260
1261 "$(OX)\builtin_.c" : "$(SRCDIR)\builtin.c"
1262 "$(OBJDIR)\translate$E" $** > $@
1263
1264 "$(OX)\bundle$O" : "$(OX)\bundle_.c" "$(OX)\bundle.h"
1265 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\bundle_.c"
1266
1267 "$(OX)\bundle_.c" : "$(SRCDIR)\bundle.c"
1268 "$(OBJDIR)\translate$E" $** > $@
1269
1270 "$(OX)\cache$O" : "$(OX)\cache_.c" "$(OX)\cache.h"
1271 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cache_.c"
1272
1273 "$(OX)\cache_.c" : "$(SRCDIR)\cache.c"
1274 "$(OBJDIR)\translate$E" $** > $@
1275
1276 "$(OX)\capabilities$O" : "$(OX)\capabilities_.c" "$(OX)\capabilities.h"
1277 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\capabilities_.c"
1278
1279 "$(OX)\capabilities_.c" : "$(SRCDIR)\capabilities.c"
1280 "$(OBJDIR)\translate$E" $** > $@
1281
1282 "$(OX)\captcha$O" : "$(OX)\captcha_.c" "$(OX)\captcha.h"
1283 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\captcha_.c"
1284
1285 "$(OX)\captcha_.c" : "$(SRCDIR)\captcha.c"
1286 "$(OBJDIR)\translate$E" $** > $@
1287
1288 "$(OX)\cgi$O" : "$(OX)\cgi_.c" "$(OX)\cgi.h"
1289 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cgi_.c"
1290
1291 "$(OX)\cgi_.c" : "$(SRCDIR)\cgi.c"
1292 "$(OBJDIR)\translate$E" $** > $@
1293
1294 "$(OX)\checkin$O" : "$(OX)\checkin_.c" "$(OX)\checkin.h"
1295 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\checkin_.c"
1296
1297 "$(OX)\checkin_.c" : "$(SRCDIR)\checkin.c"
1298 "$(OBJDIR)\translate$E" $** > $@
1299
1300 "$(OX)\checkout$O" : "$(OX)\checkout_.c" "$(OX)\checkout.h"
1301 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\checkout_.c"
1302
1303 "$(OX)\checkout_.c" : "$(SRCDIR)\checkout.c"
1304 "$(OBJDIR)\translate$E" $** > $@
1305
1306 "$(OX)\clearsign$O" : "$(OX)\clearsign_.c" "$(OX)\clearsign.h"
1307 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\clearsign_.c"
1308
1309 "$(OX)\clearsign_.c" : "$(SRCDIR)\clearsign.c"
1310 "$(OBJDIR)\translate$E" $** > $@
1311
1312 "$(OX)\clone$O" : "$(OX)\clone_.c" "$(OX)\clone.h"
1313 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\clone_.c"
1314
1315 "$(OX)\clone_.c" : "$(SRCDIR)\clone.c"
1316 "$(OBJDIR)\translate$E" $** > $@
1317
1318 "$(OX)\comformat$O" : "$(OX)\comformat_.c" "$(OX)\comformat.h"
1319 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\comformat_.c"
1320
1321 "$(OX)\comformat_.c" : "$(SRCDIR)\comformat.c"
1322 "$(OBJDIR)\translate$E" $** > $@
1323
1324 "$(OX)\configure$O" : "$(OX)\configure_.c" "$(OX)\configure.h"
1325 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\configure_.c"
1326
1327 "$(OX)\configure_.c" : "$(SRCDIR)\configure.c"
1328 "$(OBJDIR)\translate$E" $** > $@
1329
1330 "$(OX)\content$O" : "$(OX)\content_.c" "$(OX)\content.h"
1331 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\content_.c"
1332
1333 "$(OX)\content_.c" : "$(SRCDIR)\content.c"
1334 "$(OBJDIR)\translate$E" $** > $@
1335
1336 "$(OX)\cookies$O" : "$(OX)\cookies_.c" "$(OX)\cookies.h"
1337 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\cookies_.c"
1338
1339 "$(OX)\cookies_.c" : "$(SRCDIR)\cookies.c"
1340 "$(OBJDIR)\translate$E" $** > $@
1341
1342 "$(OX)\db$O" : "$(OX)\db_.c" "$(OX)\db.h"
1343 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\db_.c"
1344
1345 "$(OX)\db_.c" : "$(SRCDIR)\db.c"
1346 "$(OBJDIR)\translate$E" $** > $@
1347
1348 "$(OX)\delta$O" : "$(OX)\delta_.c" "$(OX)\delta.h"
1349 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\delta_.c"
1350
1351 "$(OX)\delta_.c" : "$(SRCDIR)\delta.c"
1352 "$(OBJDIR)\translate$E" $** > $@
1353
1354 "$(OX)\deltacmd$O" : "$(OX)\deltacmd_.c" "$(OX)\deltacmd.h"
1355 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\deltacmd_.c"
1356
1357 "$(OX)\deltacmd_.c" : "$(SRCDIR)\deltacmd.c"
1358 "$(OBJDIR)\translate$E" $** > $@
1359
1360 "$(OX)\deltafunc$O" : "$(OX)\deltafunc_.c" "$(OX)\deltafunc.h"
1361 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\deltafunc_.c"
1362
1363 "$(OX)\deltafunc_.c" : "$(SRCDIR)\deltafunc.c"
1364 "$(OBJDIR)\translate$E" $** > $@
1365
1366 "$(OX)\descendants$O" : "$(OX)\descendants_.c" "$(OX)\descendants.h"
1367 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\descendants_.c"
1368
1369 "$(OX)\descendants_.c" : "$(SRCDIR)\descendants.c"
1370 "$(OBJDIR)\translate$E" $** > $@
1371
1372 "$(OX)\diff$O" : "$(OX)\diff_.c" "$(OX)\diff.h"
1373 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\diff_.c"
1374
1375 "$(OX)\diff_.c" : "$(SRCDIR)\diff.c"
1376 "$(OBJDIR)\translate$E" $** > $@
1377
1378 "$(OX)\diffcmd$O" : "$(OX)\diffcmd_.c" "$(OX)\diffcmd.h"
1379 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\diffcmd_.c"
1380
1381 "$(OX)\diffcmd_.c" : "$(SRCDIR)\diffcmd.c"
1382 "$(OBJDIR)\translate$E" $** > $@
1383
1384 "$(OX)\dispatch$O" : "$(OX)\dispatch_.c" "$(OX)\dispatch.h"
1385 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\dispatch_.c"
1386
1387 "$(OX)\dispatch_.c" : "$(SRCDIR)\dispatch.c"
1388 "$(OBJDIR)\translate$E" $** > $@
1389
1390 "$(OX)\doc$O" : "$(OX)\doc_.c" "$(OX)\doc.h"
1391 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\doc_.c"
1392
1393 "$(OX)\doc_.c" : "$(SRCDIR)\doc.c"
1394 "$(OBJDIR)\translate$E" $** > $@
1395
1396 "$(OX)\encode$O" : "$(OX)\encode_.c" "$(OX)\encode.h"
1397 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\encode_.c"
1398
1399 "$(OX)\encode_.c" : "$(SRCDIR)\encode.c"
1400 "$(OBJDIR)\translate$E" $** > $@
1401
1402 "$(OX)\etag$O" : "$(OX)\etag_.c" "$(OX)\etag.h"
1403 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\etag_.c"
1404
1405 "$(OX)\etag_.c" : "$(SRCDIR)\etag.c"
1406 "$(OBJDIR)\translate$E" $** > $@
1407
1408 "$(OX)\event$O" : "$(OX)\event_.c" "$(OX)\event.h"
1409 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\event_.c"
1410
1411 "$(OX)\event_.c" : "$(SRCDIR)\event.c"
1412 "$(OBJDIR)\translate$E" $** > $@
1413
1414 "$(OX)\export$O" : "$(OX)\export_.c" "$(OX)\export.h"
1415 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\export_.c"
1416
1417 "$(OX)\export_.c" : "$(SRCDIR)\export.c"
1418 "$(OBJDIR)\translate$E" $** > $@
1419
1420 "$(OX)\extcgi$O" : "$(OX)\extcgi_.c" "$(OX)\extcgi.h"
1421 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\extcgi_.c"
1422
1423 "$(OX)\extcgi_.c" : "$(SRCDIR)\extcgi.c"
1424 "$(OBJDIR)\translate$E" $** > $@
1425
1426 "$(OX)\file$O" : "$(OX)\file_.c" "$(OX)\file.h"
1427 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\file_.c"
1428
1429 "$(OX)\file_.c" : "$(SRCDIR)\file.c"
1430 "$(OBJDIR)\translate$E" $** > $@
1431
1432 "$(OX)\fileedit$O" : "$(OX)\fileedit_.c" "$(OX)\fileedit.h"
1433 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fileedit_.c"
1434
1435 "$(OX)\fileedit_.c" : "$(SRCDIR)\fileedit.c"
1436 "$(OBJDIR)\translate$E" $** > $@
1437
1438 "$(OX)\finfo$O" : "$(OX)\finfo_.c" "$(OX)\finfo.h"
1439 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\finfo_.c"
1440
1441 "$(OX)\finfo_.c" : "$(SRCDIR)\finfo.c"
1442 "$(OBJDIR)\translate$E" $** > $@
1443
1444 "$(OX)\foci$O" : "$(OX)\foci_.c" "$(OX)\foci.h"
1445 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\foci_.c"
1446
1447 "$(OX)\foci_.c" : "$(SRCDIR)\foci.c"
1448 "$(OBJDIR)\translate$E" $** > $@
1449
1450 "$(OX)\forum$O" : "$(OX)\forum_.c" "$(OX)\forum.h"
1451 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\forum_.c"
1452
1453 "$(OX)\forum_.c" : "$(SRCDIR)\forum.c"
1454 "$(OBJDIR)\translate$E" $** > $@
1455
1456 "$(OX)\fshell$O" : "$(OX)\fshell_.c" "$(OX)\fshell.h"
1457 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fshell_.c"
1458
1459 "$(OX)\fshell_.c" : "$(SRCDIR)\fshell.c"
1460 "$(OBJDIR)\translate$E" $** > $@
1461
1462 "$(OX)\fusefs$O" : "$(OX)\fusefs_.c" "$(OX)\fusefs.h"
1463 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fusefs_.c"
1464
1465 "$(OX)\fusefs_.c" : "$(SRCDIR)\fusefs.c"
1466 "$(OBJDIR)\translate$E" $** > $@
1467
1468 "$(OX)\fuzz$O" : "$(OX)\fuzz_.c" "$(OX)\fuzz.h"
1469 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\fuzz_.c"
1470
1471 "$(OX)\fuzz_.c" : "$(SRCDIR)\fuzz.c"
1472 "$(OBJDIR)\translate$E" $** > $@
1473
1474 "$(OX)\glob$O" : "$(OX)\glob_.c" "$(OX)\glob.h"
1475 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\glob_.c"
1476
1477 "$(OX)\glob_.c" : "$(SRCDIR)\glob.c"
1478 "$(OBJDIR)\translate$E" $** > $@
1479
1480 "$(OX)\graph$O" : "$(OX)\graph_.c" "$(OX)\graph.h"
1481 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\graph_.c"
1482
1483 "$(OX)\graph_.c" : "$(SRCDIR)\graph.c"
1484 "$(OBJDIR)\translate$E" $** > $@
1485
1486 "$(OX)\gzip$O" : "$(OX)\gzip_.c" "$(OX)\gzip.h"
1487 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\gzip_.c"
1488
1489 "$(OX)\gzip_.c" : "$(SRCDIR)\gzip.c"
1490 "$(OBJDIR)\translate$E" $** > $@
1491
1492 "$(OX)\hname$O" : "$(OX)\hname_.c" "$(OX)\hname.h"
1493 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\hname_.c"
1494
1495 "$(OX)\hname_.c" : "$(SRCDIR)\hname.c"
1496 "$(OBJDIR)\translate$E" $** > $@
1497
1498 "$(OX)\http$O" : "$(OX)\http_.c" "$(OX)\http.h"
1499 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_.c"
1500
1501 "$(OX)\http_.c" : "$(SRCDIR)\http.c"
1502 "$(OBJDIR)\translate$E" $** > $@
1503
1504 "$(OX)\http_socket$O" : "$(OX)\http_socket_.c" "$(OX)\http_socket.h"
1505 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_socket_.c"
1506
1507 "$(OX)\http_socket_.c" : "$(SRCDIR)\http_socket.c"
1508 "$(OBJDIR)\translate$E" $** > $@
1509
1510 "$(OX)\http_ssl$O" : "$(OX)\http_ssl_.c" "$(OX)\http_ssl.h"
1511 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_ssl_.c"
1512
1513 "$(OX)\http_ssl_.c" : "$(SRCDIR)\http_ssl.c"
1514 "$(OBJDIR)\translate$E" $** > $@
1515
1516 "$(OX)\http_transport$O" : "$(OX)\http_transport_.c" "$(OX)\http_transport.h"
1517 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\http_transport_.c"
1518
1519 "$(OX)\http_transport_.c" : "$(SRCDIR)\http_transport.c"
1520 "$(OBJDIR)\translate$E" $** > $@
1521
1522 "$(OX)\import$O" : "$(OX)\import_.c" "$(OX)\import.h"
1523 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\import_.c"
1524
1525 "$(OX)\import_.c" : "$(SRCDIR)\import.c"
1526 "$(OBJDIR)\translate$E" $** > $@
1527
1528 "$(OX)\info$O" : "$(OX)\info_.c" "$(OX)\info.h"
1529 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\info_.c"
1530
1531 "$(OX)\info_.c" : "$(SRCDIR)\info.c"
1532 "$(OBJDIR)\translate$E" $** > $@
1533
1534 "$(OX)\json$O" : "$(OX)\json_.c" "$(OX)\json.h"
1535 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_.c"
1536
1537 "$(OX)\json_.c" : "$(SRCDIR)\json.c"
1538 "$(OBJDIR)\translate$E" $** > $@
1539
1540 "$(OX)\json_artifact$O" : "$(OX)\json_artifact_.c" "$(OX)\json_artifact.h"
1541 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_artifact_.c"
1542
1543 "$(OX)\json_artifact_.c" : "$(SRCDIR)\json_artifact.c"
1544 "$(OBJDIR)\translate$E" $** > $@
1545
1546 "$(OX)\json_branch$O" : "$(OX)\json_branch_.c" "$(OX)\json_branch.h"
1547 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_branch_.c"
1548
1549 "$(OX)\json_branch_.c" : "$(SRCDIR)\json_branch.c"
1550 "$(OBJDIR)\translate$E" $** > $@
1551
1552 "$(OX)\json_config$O" : "$(OX)\json_config_.c" "$(OX)\json_config.h"
1553 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_config_.c"
1554
1555 "$(OX)\json_config_.c" : "$(SRCDIR)\json_config.c"
1556 "$(OBJDIR)\translate$E" $** > $@
1557
1558 "$(OX)\json_diff$O" : "$(OX)\json_diff_.c" "$(OX)\json_diff.h"
1559 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_diff_.c"
1560
1561 "$(OX)\json_diff_.c" : "$(SRCDIR)\json_diff.c"
1562 "$(OBJDIR)\translate$E" $** > $@
1563
1564 "$(OX)\json_dir$O" : "$(OX)\json_dir_.c" "$(OX)\json_dir.h"
1565 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_dir_.c"
1566
1567 "$(OX)\json_dir_.c" : "$(SRCDIR)\json_dir.c"
1568 "$(OBJDIR)\translate$E" $** > $@
1569
1570 "$(OX)\json_finfo$O" : "$(OX)\json_finfo_.c" "$(OX)\json_finfo.h"
1571 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_finfo_.c"
1572
1573 "$(OX)\json_finfo_.c" : "$(SRCDIR)\json_finfo.c"
1574 "$(OBJDIR)\translate$E" $** > $@
1575
1576 "$(OX)\json_login$O" : "$(OX)\json_login_.c" "$(OX)\json_login.h"
1577 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_login_.c"
1578
1579 "$(OX)\json_login_.c" : "$(SRCDIR)\json_login.c"
1580 "$(OBJDIR)\translate$E" $** > $@
1581
1582 "$(OX)\json_query$O" : "$(OX)\json_query_.c" "$(OX)\json_query.h"
1583 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_query_.c"
1584
1585 "$(OX)\json_query_.c" : "$(SRCDIR)\json_query.c"
1586 "$(OBJDIR)\translate$E" $** > $@
1587
1588 "$(OX)\json_report$O" : "$(OX)\json_report_.c" "$(OX)\json_report.h"
1589 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_report_.c"
1590
1591 "$(OX)\json_report_.c" : "$(SRCDIR)\json_report.c"
1592 "$(OBJDIR)\translate$E" $** > $@
1593
1594 "$(OX)\json_status$O" : "$(OX)\json_status_.c" "$(OX)\json_status.h"
1595 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_status_.c"
1596
1597 "$(OX)\json_status_.c" : "$(SRCDIR)\json_status.c"
1598 "$(OBJDIR)\translate$E" $** > $@
1599
1600 "$(OX)\json_tag$O" : "$(OX)\json_tag_.c" "$(OX)\json_tag.h"
1601 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_tag_.c"
1602
1603 "$(OX)\json_tag_.c" : "$(SRCDIR)\json_tag.c"
1604 "$(OBJDIR)\translate$E" $** > $@
1605
1606 "$(OX)\json_timeline$O" : "$(OX)\json_timeline_.c" "$(OX)\json_timeline.h"
1607 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_timeline_.c"
1608
1609 "$(OX)\json_timeline_.c" : "$(SRCDIR)\json_timeline.c"
1610 "$(OBJDIR)\translate$E" $** > $@
1611
1612 "$(OX)\json_user$O" : "$(OX)\json_user_.c" "$(OX)\json_user.h"
1613 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_user_.c"
1614
1615 "$(OX)\json_user_.c" : "$(SRCDIR)\json_user.c"
1616 "$(OBJDIR)\translate$E" $** > $@
1617
1618 "$(OX)\json_wiki$O" : "$(OX)\json_wiki_.c" "$(OX)\json_wiki.h"
1619 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\json_wiki_.c"
1620
1621 "$(OX)\json_wiki_.c" : "$(SRCDIR)\json_wiki.c"
1622 "$(OBJDIR)\translate$E" $** > $@
1623
1624 "$(OX)\leaf$O" : "$(OX)\leaf_.c" "$(OX)\leaf.h"
1625 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\leaf_.c"
1626
1627 "$(OX)\leaf_.c" : "$(SRCDIR)\leaf.c"
1628 "$(OBJDIR)\translate$E" $** > $@
1629
1630 "$(OX)\loadctrl$O" : "$(OX)\loadctrl_.c" "$(OX)\loadctrl.h"
1631 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\loadctrl_.c"
1632
1633 "$(OX)\loadctrl_.c" : "$(SRCDIR)\loadctrl.c"
1634 "$(OBJDIR)\translate$E" $** > $@
1635
1636 "$(OX)\login$O" : "$(OX)\login_.c" "$(OX)\login.h"
1637 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\login_.c"
1638
1639 "$(OX)\login_.c" : "$(SRCDIR)\login.c"
1640 "$(OBJDIR)\translate$E" $** > $@
1641
1642 "$(OX)\lookslike$O" : "$(OX)\lookslike_.c" "$(OX)\lookslike.h"
1643 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\lookslike_.c"
1644
1645 "$(OX)\lookslike_.c" : "$(SRCDIR)\lookslike.c"
1646 "$(OBJDIR)\translate$E" $** > $@
1647
1648 "$(OX)\main$O" : "$(OX)\main_.c" "$(OX)\main.h"
1649 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\main_.c"
1650
1651 "$(OX)\main_.c" : "$(SRCDIR)\main.c"
1652 "$(OBJDIR)\translate$E" $** > $@
1653
1654 "$(OX)\manifest$O" : "$(OX)\manifest_.c" "$(OX)\manifest.h"
1655 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\manifest_.c"
1656
1657 "$(OX)\manifest_.c" : "$(SRCDIR)\manifest.c"
1658 "$(OBJDIR)\translate$E" $** > $@
1659
1660 "$(OX)\markdown$O" : "$(OX)\markdown_.c" "$(OX)\markdown.h"
1661 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\markdown_.c"
1662
1663 "$(OX)\markdown_.c" : "$(SRCDIR)\markdown.c"
1664 "$(OBJDIR)\translate$E" $** > $@
1665
1666 "$(OX)\markdown_html$O" : "$(OX)\markdown_html_.c" "$(OX)\markdown_html.h"
1667 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\markdown_html_.c"
1668
1669 "$(OX)\markdown_html_.c" : "$(SRCDIR)\markdown_html.c"
1670 "$(OBJDIR)\translate$E" $** > $@
1671
1672 "$(OX)\md5$O" : "$(OX)\md5_.c" "$(OX)\md5.h"
1673 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\md5_.c"
1674
1675 "$(OX)\md5_.c" : "$(SRCDIR)\md5.c"
1676 "$(OBJDIR)\translate$E" $** > $@
1677
1678 "$(OX)\merge$O" : "$(OX)\merge_.c" "$(OX)\merge.h"
1679 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\merge_.c"
1680
1681 "$(OX)\merge_.c" : "$(SRCDIR)\merge.c"
1682 "$(OBJDIR)\translate$E" $** > $@
1683
1684 "$(OX)\merge3$O" : "$(OX)\merge3_.c" "$(OX)\merge3.h"
1685 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\merge3_.c"
1686
1687 "$(OX)\merge3_.c" : "$(SRCDIR)\merge3.c"
1688 "$(OBJDIR)\translate$E" $** > $@
1689
1690 "$(OX)\moderate$O" : "$(OX)\moderate_.c" "$(OX)\moderate.h"
1691 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\moderate_.c"
1692
1693 "$(OX)\moderate_.c" : "$(SRCDIR)\moderate.c"
1694 "$(OBJDIR)\translate$E" $** > $@
1695
1696 "$(OX)\name$O" : "$(OX)\name_.c" "$(OX)\name.h"
1697 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\name_.c"
1698
1699 "$(OX)\name_.c" : "$(SRCDIR)\name.c"
1700 "$(OBJDIR)\translate$E" $** > $@
1701
1702 "$(OX)\path$O" : "$(OX)\path_.c" "$(OX)\path.h"
1703 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\path_.c"
1704
1705 "$(OX)\path_.c" : "$(SRCDIR)\path.c"
1706 "$(OBJDIR)\translate$E" $** > $@
1707
1708 "$(OX)\piechart$O" : "$(OX)\piechart_.c" "$(OX)\piechart.h"
1709 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\piechart_.c"
1710
1711 "$(OX)\piechart_.c" : "$(SRCDIR)\piechart.c"
1712 "$(OBJDIR)\translate$E" $** > $@
1713
1714 "$(OX)\pivot$O" : "$(OX)\pivot_.c" "$(OX)\pivot.h"
1715 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\pivot_.c"
1716
1717 "$(OX)\pivot_.c" : "$(SRCDIR)\pivot.c"
1718 "$(OBJDIR)\translate$E" $** > $@
1719
1720 "$(OX)\popen$O" : "$(OX)\popen_.c" "$(OX)\popen.h"
1721 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\popen_.c"
1722
1723 "$(OX)\popen_.c" : "$(SRCDIR)\popen.c"
1724 "$(OBJDIR)\translate$E" $** > $@
1725
1726 "$(OX)\pqueue$O" : "$(OX)\pqueue_.c" "$(OX)\pqueue.h"
1727 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\pqueue_.c"
1728
1729 "$(OX)\pqueue_.c" : "$(SRCDIR)\pqueue.c"
1730 "$(OBJDIR)\translate$E" $** > $@
1731
1732 "$(OX)\printf$O" : "$(OX)\printf_.c" "$(OX)\printf.h"
1733 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\printf_.c"
1734
1735 "$(OX)\printf_.c" : "$(SRCDIR)\printf.c"
1736 "$(OBJDIR)\translate$E" $** > $@
1737
1738 "$(OX)\publish$O" : "$(OX)\publish_.c" "$(OX)\publish.h"
1739 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\publish_.c"
1740
1741 "$(OX)\publish_.c" : "$(SRCDIR)\publish.c"
1742 "$(OBJDIR)\translate$E" $** > $@
1743
1744 "$(OX)\purge$O" : "$(OX)\purge_.c" "$(OX)\purge.h"
1745 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\purge_.c"
1746
1747 "$(OX)\purge_.c" : "$(SRCDIR)\purge.c"
1748 "$(OBJDIR)\translate$E" $** > $@
1749
1750 "$(OX)\rebuild$O" : "$(OX)\rebuild_.c" "$(OX)\rebuild.h"
1751 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\rebuild_.c"
1752
1753 "$(OX)\rebuild_.c" : "$(SRCDIR)\rebuild.c"
1754 "$(OBJDIR)\translate$E" $** > $@
1755
1756 "$(OX)\regexp$O" : "$(OX)\regexp_.c" "$(OX)\regexp.h"
1757 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\regexp_.c"
1758
1759 "$(OX)\regexp_.c" : "$(SRCDIR)\regexp.c"
1760 "$(OBJDIR)\translate$E" $** > $@
1761
1762 "$(OX)\repolist$O" : "$(OX)\repolist_.c" "$(OX)\repolist.h"
1763 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\repolist_.c"
1764
1765 "$(OX)\repolist_.c" : "$(SRCDIR)\repolist.c"
1766 "$(OBJDIR)\translate$E" $** > $@
1767
1768 "$(OX)\report$O" : "$(OX)\report_.c" "$(OX)\report.h"
1769 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\report_.c"
1770
1771 "$(OX)\report_.c" : "$(SRCDIR)\report.c"
1772 "$(OBJDIR)\translate$E" $** > $@
1773
1774 "$(OX)\rss$O" : "$(OX)\rss_.c" "$(OX)\rss.h"
1775 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\rss_.c"
1776
1777 "$(OX)\rss_.c" : "$(SRCDIR)\rss.c"
1778 "$(OBJDIR)\translate$E" $** > $@
1779
1780 "$(OX)\schema$O" : "$(OX)\schema_.c" "$(OX)\schema.h"
1781 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\schema_.c"
1782
1783 "$(OX)\schema_.c" : "$(SRCDIR)\schema.c"
1784 "$(OBJDIR)\translate$E" $** > $@
1785
1786 "$(OX)\search$O" : "$(OX)\search_.c" "$(OX)\search.h"
1787 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\search_.c"
1788
1789 "$(OX)\search_.c" : "$(SRCDIR)\search.c"
1790 "$(OBJDIR)\translate$E" $** > $@
1791
1792 "$(OX)\security_audit$O" : "$(OX)\security_audit_.c" "$(OX)\security_audit.h"
1793 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\security_audit_.c"
1794
1795 "$(OX)\security_audit_.c" : "$(SRCDIR)\security_audit.c"
1796 "$(OBJDIR)\translate$E" $** > $@
1797
1798 "$(OX)\setup$O" : "$(OX)\setup_.c" "$(OX)\setup.h"
1799 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\setup_.c"
1800
1801 "$(OX)\setup_.c" : "$(SRCDIR)\setup.c"
1802 "$(OBJDIR)\translate$E" $** > $@
1803
1804 "$(OX)\setupuser$O" : "$(OX)\setupuser_.c" "$(OX)\setupuser.h"
1805 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\setupuser_.c"
1806
1807 "$(OX)\setupuser_.c" : "$(SRCDIR)\setupuser.c"
1808 "$(OBJDIR)\translate$E" $** > $@
1809
1810 "$(OX)\sha1$O" : "$(OX)\sha1_.c" "$(OX)\sha1.h"
1811 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha1_.c"
1812
1813 "$(OX)\sha1_.c" : "$(SRCDIR)\sha1.c"
1814 "$(OBJDIR)\translate$E" $** > $@
1815
1816 "$(OX)\sha1hard$O" : "$(OX)\sha1hard_.c" "$(OX)\sha1hard.h"
1817 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha1hard_.c"
1818
1819 "$(OX)\sha1hard_.c" : "$(SRCDIR)\sha1hard.c"
1820 "$(OBJDIR)\translate$E" $** > $@
1821
1822 "$(OX)\sha3$O" : "$(OX)\sha3_.c" "$(OX)\sha3.h"
1823 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sha3_.c"
1824
1825 "$(OX)\sha3_.c" : "$(SRCDIR)\sha3.c"
1826 "$(OBJDIR)\translate$E" $** > $@
1827
1828 "$(OX)\shun$O" : "$(OX)\shun_.c" "$(OX)\shun.h"
1829 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\shun_.c"
1830
1831 "$(OX)\shun_.c" : "$(SRCDIR)\shun.c"
1832 "$(OBJDIR)\translate$E" $** > $@
1833
1834 "$(OX)\sitemap$O" : "$(OX)\sitemap_.c" "$(OX)\sitemap.h"
1835 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sitemap_.c"
1836
1837 "$(OX)\sitemap_.c" : "$(SRCDIR)\sitemap.c"
1838 "$(OBJDIR)\translate$E" $** > $@
1839
1840 "$(OX)\skins$O" : "$(OX)\skins_.c" "$(OX)\skins.h"
1841 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\skins_.c"
1842
1843 "$(OX)\skins_.c" : "$(SRCDIR)\skins.c"
1844 "$(OBJDIR)\translate$E" $** > $@
1845
1846 "$(OX)\smtp$O" : "$(OX)\smtp_.c" "$(OX)\smtp.h"
1847 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\smtp_.c"
1848
1849 "$(OX)\smtp_.c" : "$(SRCDIR)\smtp.c"
1850 "$(OBJDIR)\translate$E" $** > $@
1851
1852 "$(OX)\sqlcmd$O" : "$(OX)\sqlcmd_.c" "$(OX)\sqlcmd.h"
1853 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sqlcmd_.c"
1854
1855 "$(OX)\sqlcmd_.c" : "$(SRCDIR)\sqlcmd.c"
1856 "$(OBJDIR)\translate$E" $** > $@
1857
1858 "$(OX)\stash$O" : "$(OX)\stash_.c" "$(OX)\stash.h"
1859 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\stash_.c"
1860
1861 "$(OX)\stash_.c" : "$(SRCDIR)\stash.c"
1862 "$(OBJDIR)\translate$E" $** > $@
1863
1864 "$(OX)\stat$O" : "$(OX)\stat_.c" "$(OX)\stat.h"
1865 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\stat_.c"
1866
1867 "$(OX)\stat_.c" : "$(SRCDIR)\stat.c"
1868 "$(OBJDIR)\translate$E" $** > $@
1869
1870 "$(OX)\statrep$O" : "$(OX)\statrep_.c" "$(OX)\statrep.h"
1871 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\statrep_.c"
1872
1873 "$(OX)\statrep_.c" : "$(SRCDIR)\statrep.c"
1874 "$(OBJDIR)\translate$E" $** > $@
1875
1876 "$(OX)\style$O" : "$(OX)\style_.c" "$(OX)\style.h"
1877 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\style_.c"
1878
1879 "$(OX)\style_.c" : "$(SRCDIR)\style.c"
1880 "$(OBJDIR)\translate$E" $** > $@
1881
1882 "$(OX)\sync$O" : "$(OX)\sync_.c" "$(OX)\sync.h"
1883 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\sync_.c"
1884
1885 "$(OX)\sync_.c" : "$(SRCDIR)\sync.c"
1886 "$(OBJDIR)\translate$E" $** > $@
1887
1888 "$(OX)\tag$O" : "$(OX)\tag_.c" "$(OX)\tag.h"
1889 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tag_.c"
1890
1891 "$(OX)\tag_.c" : "$(SRCDIR)\tag.c"
1892 "$(OBJDIR)\translate$E" $** > $@
1893
1894 "$(OX)\tar$O" : "$(OX)\tar_.c" "$(OX)\tar.h"
1895 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tar_.c"
1896
1897 "$(OX)\tar_.c" : "$(SRCDIR)\tar.c"
1898 "$(OBJDIR)\translate$E" $** > $@
1899
1900 "$(OX)\terminal$O" : "$(OX)\terminal_.c" "$(OX)\terminal.h"
1901 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\terminal_.c"
1902
1903 "$(OX)\terminal_.c" : "$(SRCDIR)\terminal.c"
1904 "$(OBJDIR)\translate$E" $** > $@
1905
1906 "$(OX)\th_main$O" : "$(OX)\th_main_.c" "$(OX)\th_main.h"
1907 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\th_main_.c"
1908
1909 "$(OX)\th_main_.c" : "$(SRCDIR)\th_main.c"
1910 "$(OBJDIR)\translate$E" $** > $@
1911
1912 "$(OX)\timeline$O" : "$(OX)\timeline_.c" "$(OX)\timeline.h"
1913 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\timeline_.c"
1914
1915 "$(OX)\timeline_.c" : "$(SRCDIR)\timeline.c"
1916 "$(OBJDIR)\translate$E" $** > $@
1917
1918 "$(OX)\tkt$O" : "$(OX)\tkt_.c" "$(OX)\tkt.h"
1919 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tkt_.c"
1920
1921 "$(OX)\tkt_.c" : "$(SRCDIR)\tkt.c"
1922 "$(OBJDIR)\translate$E" $** > $@
1923
1924 "$(OX)\tktsetup$O" : "$(OX)\tktsetup_.c" "$(OX)\tktsetup.h"
1925 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\tktsetup_.c"
1926
1927 "$(OX)\tktsetup_.c" : "$(SRCDIR)\tktsetup.c"
1928 "$(OBJDIR)\translate$E" $** > $@
1929
1930 "$(OX)\undo$O" : "$(OX)\undo_.c" "$(OX)\undo.h"
1931 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\undo_.c"
1932
1933 "$(OX)\undo_.c" : "$(SRCDIR)\undo.c"
1934 "$(OBJDIR)\translate$E" $** > $@
1935
1936 "$(OX)\unicode$O" : "$(OX)\unicode_.c" "$(OX)\unicode.h"
1937 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\unicode_.c"
1938
1939 "$(OX)\unicode_.c" : "$(SRCDIR)\unicode.c"
1940 "$(OBJDIR)\translate$E" $** > $@
1941
1942 "$(OX)\unversioned$O" : "$(OX)\unversioned_.c" "$(OX)\unversioned.h"
1943 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\unversioned_.c"
1944
1945 "$(OX)\unversioned_.c" : "$(SRCDIR)\unversioned.c"
1946 "$(OBJDIR)\translate$E" $** > $@
1947
1948 "$(OX)\update$O" : "$(OX)\update_.c" "$(OX)\update.h"
1949 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\update_.c"
1950
1951 "$(OX)\update_.c" : "$(SRCDIR)\update.c"
1952 "$(OBJDIR)\translate$E" $** > $@
1953
1954 "$(OX)\url$O" : "$(OX)\url_.c" "$(OX)\url.h"
1955 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\url_.c"
1956
1957 "$(OX)\url_.c" : "$(SRCDIR)\url.c"
1958 "$(OBJDIR)\translate$E" $** > $@
1959
1960 "$(OX)\user$O" : "$(OX)\user_.c" "$(OX)\user.h"
1961 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\user_.c"
1962
1963 "$(OX)\user_.c" : "$(SRCDIR)\user.c"
1964 "$(OBJDIR)\translate$E" $** > $@
1965
1966 "$(OX)\utf8$O" : "$(OX)\utf8_.c" "$(OX)\utf8.h"
1967 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\utf8_.c"
1968
1969 "$(OX)\utf8_.c" : "$(SRCDIR)\utf8.c"
1970 "$(OBJDIR)\translate$E" $** > $@
1971
1972 "$(OX)\util$O" : "$(OX)\util_.c" "$(OX)\util.h"
1973 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\util_.c"
1974
1975 "$(OX)\util_.c" : "$(SRCDIR)\util.c"
1976 "$(OBJDIR)\translate$E" $** > $@
1977
1978 "$(OX)\verify$O" : "$(OX)\verify_.c" "$(OX)\verify.h"
1979 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\verify_.c"
1980
1981 "$(OX)\verify_.c" : "$(SRCDIR)\verify.c"
1982 "$(OBJDIR)\translate$E" $** > $@
1983
1984 "$(OX)\vfile$O" : "$(OX)\vfile_.c" "$(OX)\vfile.h"
1985 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\vfile_.c"
1986
1987 "$(OX)\vfile_.c" : "$(SRCDIR)\vfile.c"
1988 "$(OBJDIR)\translate$E" $** > $@
1989
1990 "$(OX)\webmail$O" : "$(OX)\webmail_.c" "$(OX)\webmail.h"
1991 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\webmail_.c"
1992
1993 "$(OX)\webmail_.c" : "$(SRCDIR)\webmail.c"
1994 "$(OBJDIR)\translate$E" $** > $@
1995
1996 "$(OX)\wiki$O" : "$(OX)\wiki_.c" "$(OX)\wiki.h"
1997 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wiki_.c"
1998
1999 "$(OX)\wiki_.c" : "$(SRCDIR)\wiki.c"
2000 "$(OBJDIR)\translate$E" $** > $@
2001
2002 "$(OX)\wikiformat$O" : "$(OX)\wikiformat_.c" "$(OX)\wikiformat.h"
2003 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wikiformat_.c"
2004
2005 "$(OX)\wikiformat_.c" : "$(SRCDIR)\wikiformat.c"
2006 "$(OBJDIR)\translate$E" $** > $@
2007
2008 "$(OX)\winfile$O" : "$(OX)\winfile_.c" "$(OX)\winfile.h"
2009 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\winfile_.c"
2010
2011 "$(OX)\winfile_.c" : "$(SRCDIR)\winfile.c"
2012 "$(OBJDIR)\translate$E" $** > $@
2013
2014 "$(OX)\winhttp$O" : "$(OX)\winhttp_.c" "$(OX)\winhttp.h"
2015 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\winhttp_.c"
2016
2017 "$(OX)\winhttp_.c" : "$(SRCDIR)\winhttp.c"
2018 "$(OBJDIR)\translate$E" $** > $@
2019
2020 "$(OX)\wysiwyg$O" : "$(OX)\wysiwyg_.c" "$(OX)\wysiwyg.h"
2021 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\wysiwyg_.c"
2022
2023 "$(OX)\wysiwyg_.c" : "$(SRCDIR)\wysiwyg.c"
2024 "$(OBJDIR)\translate$E" $** > $@
2025
2026 "$(OX)\xfer$O" : "$(OX)\xfer_.c" "$(OX)\xfer.h"
2027 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\xfer_.c"
2028
2029 "$(OX)\xfer_.c" : "$(SRCDIR)\xfer.c"
2030 "$(OBJDIR)\translate$E" $** > $@
2031
2032 "$(OX)\xfersetup$O" : "$(OX)\xfersetup_.c" "$(OX)\xfersetup.h"
2033 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\xfersetup_.c"
2034
2035 "$(OX)\xfersetup_.c" : "$(SRCDIR)\xfersetup.c"
2036 "$(OBJDIR)\translate$E" $** > $@
2037
2038 "$(OX)\zip$O" : "$(OX)\zip_.c" "$(OX)\zip.h"
2039 $(TCC) /Fo$@ /Fd$(@D)\ -c "$(OX)\zip_.c"
2040
2041 "$(OX)\zip_.c" : "$(SRCDIR)\zip.c"
2042 "$(OBJDIR)\translate$E" $** > $@
2043
2044 "$(OX)\fossil.res" : "$(B)\win\fossil.rc"
2045 $(RCC) /fo $@ $**
2046
2047 "$(OX)\fossil.exe.manifest" : "$(B)\win\fossil.exe.manifest"
2048 copy /Y $** $@
2049
2050 "$(OX)\headers": "$(OBJDIR)\makeheaders$E" "$(OX)\page_index.h" "$(OX)\builtin_data.h" "$(OX)\default_css.h" "$(OX)\VERSION.h"
2051 "$(OBJDIR)\makeheaders$E" "$(OX)\add_.c":"$(OX)\add.h" \
2052 "$(OX)\alerts_.c":"$(OX)\alerts.h" \
2053 "$(OX)\allrepo_.c":"$(OX)\allrepo.h" \
2054 "$(OX)\attach_.c":"$(OX)\attach.h" \
2055 "$(OX)\backlink_.c":"$(OX)\backlink.h" \
2056 "$(OX)\backoffice_.c":"$(OX)\backoffice.h" \
2057 "$(OX)\bag_.c":"$(OX)\bag.h" \
2058 "$(OX)\bisect_.c":"$(OX)\bisect.h" \
2059 "$(OX)\blob_.c":"$(OX)\blob.h" \
2060 "$(OX)\branch_.c":"$(OX)\branch.h" \
2061 "$(OX)\browse_.c":"$(OX)\browse.h" \
2062 "$(OX)\builtin_.c":"$(OX)\builtin.h" \
2063 "$(OX)\bundle_.c":"$(OX)\bundle.h" \
2064 "$(OX)\cache_.c":"$(OX)\cache.h" \
2065 "$(OX)\capabilities_.c":"$(OX)\capabilities.h" \
2066 "$(OX)\captcha_.c":"$(OX)\captcha.h" \
2067 "$(OX)\cgi_.c":"$(OX)\cgi.h" \
2068 "$(OX)\checkin_.c":"$(OX)\checkin.h" \
2069 "$(OX)\checkout_.c":"$(OX)\checkout.h" \
2070 "$(OX)\clearsign_.c":"$(OX)\clearsign.h" \
2071 "$(OX)\clone_.c":"$(OX)\clone.h" \
2072 "$(OX)\comformat_.c":"$(OX)\comformat.h" \
2073 "$(OX)\configure_.c":"$(OX)\configure.h" \
2074 "$(OX)\content_.c":"$(OX)\content.h" \
2075 "$(OX)\cookies_.c":"$(OX)\cookies.h" \
2076 "$(OX)\db_.c":"$(OX)\db.h" \
2077 "$(OX)\delta_.c":"$(OX)\delta.h" \
2078 "$(OX)\deltacmd_.c":"$(OX)\deltacmd.h" \
2079 "$(OX)\deltafunc_.c":"$(OX)\deltafunc.h" \
2080 "$(OX)\descendants_.c":"$(OX)\descendants.h" \
2081 "$(OX)\diff_.c":"$(OX)\diff.h" \
2082 "$(OX)\diffcmd_.c":"$(OX)\diffcmd.h" \
2083 "$(OX)\dispatch_.c":"$(OX)\dispatch.h" \
2084 "$(OX)\doc_.c":"$(OX)\doc.h" \
2085 "$(OX)\encode_.c":"$(OX)\encode.h" \
2086 "$(OX)\etag_.c":"$(OX)\etag.h" \
2087 "$(OX)\event_.c":"$(OX)\event.h" \
2088 "$(OX)\export_.c":"$(OX)\export.h" \
2089 "$(OX)\extcgi_.c":"$(OX)\extcgi.h" \
2090 "$(OX)\file_.c":"$(OX)\file.h" \
2091 "$(OX)\fileedit_.c":"$(OX)\fileedit.h" \
2092 "$(OX)\finfo_.c":"$(OX)\finfo.h" \
2093 "$(OX)\foci_.c":"$(OX)\foci.h" \
2094 "$(OX)\forum_.c":"$(OX)\forum.h" \
2095 "$(OX)\fshell_.c":"$(OX)\fshell.h" \
2096 "$(OX)\fusefs_.c":"$(OX)\fusefs.h" \
2097 "$(OX)\fuzz_.c":"$(OX)\fuzz.h" \
2098 "$(OX)\glob_.c":"$(OX)\glob.h" \
2099 "$(OX)\graph_.c":"$(OX)\graph.h" \
2100 "$(OX)\gzip_.c":"$(OX)\gzip.h" \
2101 "$(OX)\hname_.c":"$(OX)\hname.h" \
2102 "$(OX)\http_.c":"$(OX)\http.h" \
2103 "$(OX)\http_socket_.c":"$(OX)\http_socket.h" \
2104 "$(OX)\http_ssl_.c":"$(OX)\http_ssl.h" \
2105 "$(OX)\http_transport_.c":"$(OX)\http_transport.h" \
2106 "$(OX)\import_.c":"$(OX)\import.h" \
2107 "$(OX)\info_.c":"$(OX)\info.h" \
2108 "$(OX)\json_.c":"$(OX)\json.h" \
2109 "$(OX)\json_artifact_.c":"$(OX)\json_artifact.h" \
2110 "$(OX)\json_branch_.c":"$(OX)\json_branch.h" \
2111 "$(OX)\json_config_.c":"$(OX)\json_config.h" \
2112 "$(OX)\json_diff_.c":"$(OX)\json_diff.h" \
2113 "$(OX)\json_dir_.c":"$(OX)\json_dir.h" \
2114 "$(OX)\json_finfo_.c":"$(OX)\json_finfo.h" \
2115 "$(OX)\json_login_.c":"$(OX)\json_login.h" \
2116 "$(OX)\json_query_.c":"$(OX)\json_query.h" \
2117 "$(OX)\json_report_.c":"$(OX)\json_report.h" \
2118 "$(OX)\json_status_.c":"$(OX)\json_status.h" \
2119 "$(OX)\json_tag_.c":"$(OX)\json_tag.h" \
2120 "$(OX)\json_timeline_.c":"$(OX)\json_timeline.h" \
2121 "$(OX)\json_user_.c":"$(OX)\json_user.h" \
2122 "$(OX)\json_wiki_.c":"$(OX)\json_wiki.h" \
2123 "$(OX)\leaf_.c":"$(OX)\leaf.h" \
2124 "$(OX)\loadctrl_.c":"$(OX)\loadctrl.h" \
2125 "$(OX)\login_.c":"$(OX)\login.h" \
2126 "$(OX)\lookslike_.c":"$(OX)\lookslike.h" \
2127 "$(OX)\main_.c":"$(OX)\main.h" \
2128 "$(OX)\manifest_.c":"$(OX)\manifest.h" \
2129 "$(OX)\markdown_.c":"$(OX)\markdown.h" \
2130 "$(OX)\markdown_html_.c":"$(OX)\markdown_html.h" \
2131 "$(OX)\md5_.c":"$(OX)\md5.h" \
2132 "$(OX)\merge_.c":"$(OX)\merge.h" \
2133 "$(OX)\merge3_.c":"$(OX)\merge3.h" \
2134 "$(OX)\moderate_.c":"$(OX)\moderate.h" \
2135 "$(OX)\name_.c":"$(OX)\name.h" \
2136 "$(OX)\path_.c":"$(OX)\path.h" \
2137 "$(OX)\piechart_.c":"$(OX)\piechart.h" \
2138 "$(OX)\pivot_.c":"$(OX)\pivot.h" \
2139 "$(OX)\popen_.c":"$(OX)\popen.h" \
2140 "$(OX)\pqueue_.c":"$(OX)\pqueue.h" \
2141 "$(OX)\printf_.c":"$(OX)\printf.h" \
2142 "$(OX)\publish_.c":"$(OX)\publish.h" \
2143 "$(OX)\purge_.c":"$(OX)\purge.h" \
2144 "$(OX)\rebuild_.c":"$(OX)\rebuild.h" \
2145 "$(OX)\regexp_.c":"$(OX)\regexp.h" \
2146 "$(OX)\repolist_.c":"$(OX)\repolist.h" \
2147 "$(OX)\report_.c":"$(OX)\report.h" \
2148 "$(OX)\rss_.c":"$(OX)\rss.h" \
2149 "$(OX)\schema_.c":"$(OX)\schema.h" \
2150 "$(OX)\search_.c":"$(OX)\search.h" \
2151 "$(OX)\security_audit_.c":"$(OX)\security_audit.h" \
2152 "$(OX)\setup_.c":"$(OX)\setup.h" \
2153 "$(OX)\setupuser_.c":"$(OX)\setupuser.h" \
2154 "$(OX)\sha1_.c":"$(OX)\sha1.h" \
2155 "$(OX)\sha1hard_.c":"$(OX)\sha1hard.h" \
2156 "$(OX)\sha3_.c":"$(OX)\sha3.h" \
2157 "$(OX)\shun_.c":"$(OX)\shun.h" \
2158 "$(OX)\sitemap_.c":"$(OX)\sitemap.h" \
2159 "$(OX)\skins_.c":"$(OX)\skins.h" \
2160 "$(OX)\smtp_.c":"$(OX)\smtp.h" \
2161 "$(OX)\sqlcmd_.c":"$(OX)\sqlcmd.h" \
2162 "$(OX)\stash_.c":"$(OX)\stash.h" \
2163 "$(OX)\stat_.c":"$(OX)\stat.h" \
2164 "$(OX)\statrep_.c":"$(OX)\statrep.h" \
2165 "$(OX)\style_.c":"$(OX)\style.h" \
2166 "$(OX)\sync_.c":"$(OX)\sync.h" \
2167 "$(OX)\tag_.c":"$(OX)\tag.h" \
2168 "$(OX)\tar_.c":"$(OX)\tar.h" \
2169 "$(OX)\terminal_.c":"$(OX)\terminal.h" \
2170 "$(OX)\th_main_.c":"$(OX)\th_main.h" \
2171 "$(OX)\timeline_.c":"$(OX)\timeline.h" \
2172 "$(OX)\tkt_.c":"$(OX)\tkt.h" \
2173 "$(OX)\tktsetup_.c":"$(OX)\tktsetup.h" \
2174 "$(OX)\undo_.c":"$(OX)\undo.h" \
2175 "$(OX)\unicode_.c":"$(OX)\unicode.h" \
2176 "$(OX)\unversioned_.c":"$(OX)\unversioned.h" \
2177 "$(OX)\update_.c":"$(OX)\update.h" \
2178 "$(OX)\url_.c":"$(OX)\url.h" \
2179 "$(OX)\user_.c":"$(OX)\user.h" \
2180 "$(OX)\utf8_.c":"$(OX)\utf8.h" \
2181 "$(OX)\util_.c":"$(OX)\util.h" \
2182 "$(OX)\verify_.c":"$(OX)\verify.h" \
2183 "$(OX)\vfile_.c":"$(OX)\vfile.h" \
2184 "$(OX)\webmail_.c":"$(OX)\webmail.h" \
2185 "$(OX)\wiki_.c":"$(OX)\wiki.h" \
2186 "$(OX)\wikiformat_.c":"$(OX)\wikiformat.h" \
2187 "$(OX)\winfile_.c":"$(OX)\winfile.h" \
2188 "$(OX)\winhttp_.c":"$(OX)\winhttp.h" \
2189 "$(OX)\wysiwyg_.c":"$(OX)\wysiwyg.h" \
2190 "$(OX)\xfer_.c":"$(OX)\xfer.h" \
2191 "$(OX)\xfersetup_.c":"$(OX)\xfersetup.h" \
2192 "$(OX)\zip_.c":"$(OX)\zip.h" \
2193 "$(SRCDIR)\sqlite3.h" \
2194 "$(SRCDIR)\th.h" \
2195 "$(OX)\VERSION.h" \
2196 "$(SRCDIR)\cson_amalgamation.h"
2197 @copy /Y nul: $@
2198
--- win/buildmsvc.bat
+++ win/buildmsvc.bat
@@ -183,13 +183,22 @@
183183
%_VECHO% VcInstallDir = '%VCINSTALLDIR%'
184184
185185
REM
186186
REM NOTE: Attempt to create the build output directory, if necessary.
187187
REM
188
-IF NOT DEFINED BUILDDIR (
189
- SET BUILDDIR=%ROOT%\msvcbld%BUILDSUFFIX%
188
+
189
+SET OBJDIR=msvcbld
190
+
191
+IF NOT DEFINED BUILDDIR (
192
+ IF DEFINED BUILDSUFFIX (
193
+ SET BUILDDIR=%ROOT%\%OBJDIR%%BUILDSUFFIX%
194
+ )
190195
)
196
+
197
+IF NOT DEFINED BUILDDIR GOTO skip_createBuildDir
198
+
199
+SET OBJDIR=.
191200
192201
%_VECHO% BuildSuffix = '%BUILDSUFFIX%'
193202
%_VECHO% BuildDir = '%BUILDDIR%'
194203
195204
IF NOT EXIST "%BUILDDIR%" (
@@ -209,10 +218,11 @@
209218
210219
IF ERRORLEVEL 1 (
211220
ECHO Could not change to directory "%BUILDDIR%".
212221
GOTO errors
213222
)
223
+:skip_createBuildDir
214224
215225
REM
216226
REM NOTE: If requested, setup the build environment to refer to the Windows
217227
REM SDK v7.1A, which is required if the binaries are being built with
218228
REM Visual Studio 201x and need to work on Windows XP.
@@ -228,12 +238,14 @@
228238
%_VECHO% NmakeArgs = '%NMAKE_ARGS%'
229239
230240
REM
231241
REM NOTE: Attempt to execute NMAKE for the Fossil MSVC makefile, passing
232242
REM anything extra from our command line along (e.g. extra options).
243
+REM Also, pass the base directory of the Fossil source tree as this
244
+REM allows an out-of-source-tree build.
233245
REM
234
-%__ECHO% nmake /f "%TOOLS%\Makefile.msc" %NMAKE_ARGS% %*
246
+%__ECHO% nmake /f "%TOOLS%\Makefile.msc" B="%ROOT%" T="%OBJDIR%" %NMAKE_ARGS% %*
235247
236248
IF ERRORLEVEL 1 (
237249
GOTO errors
238250
)
239251
240252
--- win/buildmsvc.bat
+++ win/buildmsvc.bat
@@ -183,13 +183,22 @@
183 %_VECHO% VcInstallDir = '%VCINSTALLDIR%'
184
185 REM
186 REM NOTE: Attempt to create the build output directory, if necessary.
187 REM
188 IF NOT DEFINED BUILDDIR (
189 SET BUILDDIR=%ROOT%\msvcbld%BUILDSUFFIX%
 
 
 
 
 
190 )
 
 
 
 
191
192 %_VECHO% BuildSuffix = '%BUILDSUFFIX%'
193 %_VECHO% BuildDir = '%BUILDDIR%'
194
195 IF NOT EXIST "%BUILDDIR%" (
@@ -209,10 +218,11 @@
209
210 IF ERRORLEVEL 1 (
211 ECHO Could not change to directory "%BUILDDIR%".
212 GOTO errors
213 )
 
214
215 REM
216 REM NOTE: If requested, setup the build environment to refer to the Windows
217 REM SDK v7.1A, which is required if the binaries are being built with
218 REM Visual Studio 201x and need to work on Windows XP.
@@ -228,12 +238,14 @@
228 %_VECHO% NmakeArgs = '%NMAKE_ARGS%'
229
230 REM
231 REM NOTE: Attempt to execute NMAKE for the Fossil MSVC makefile, passing
232 REM anything extra from our command line along (e.g. extra options).
 
 
233 REM
234 %__ECHO% nmake /f "%TOOLS%\Makefile.msc" %NMAKE_ARGS% %*
235
236 IF ERRORLEVEL 1 (
237 GOTO errors
238 )
239
240
--- win/buildmsvc.bat
+++ win/buildmsvc.bat
@@ -183,13 +183,22 @@
183 %_VECHO% VcInstallDir = '%VCINSTALLDIR%'
184
185 REM
186 REM NOTE: Attempt to create the build output directory, if necessary.
187 REM
188
189 SET OBJDIR=msvcbld
190
191 IF NOT DEFINED BUILDDIR (
192 IF DEFINED BUILDSUFFIX (
193 SET BUILDDIR=%ROOT%\%OBJDIR%%BUILDSUFFIX%
194 )
195 )
196
197 IF NOT DEFINED BUILDDIR GOTO skip_createBuildDir
198
199 SET OBJDIR=.
200
201 %_VECHO% BuildSuffix = '%BUILDSUFFIX%'
202 %_VECHO% BuildDir = '%BUILDDIR%'
203
204 IF NOT EXIST "%BUILDDIR%" (
@@ -209,10 +218,11 @@
218
219 IF ERRORLEVEL 1 (
220 ECHO Could not change to directory "%BUILDDIR%".
221 GOTO errors
222 )
223 :skip_createBuildDir
224
225 REM
226 REM NOTE: If requested, setup the build environment to refer to the Windows
227 REM SDK v7.1A, which is required if the binaries are being built with
228 REM Visual Studio 201x and need to work on Windows XP.
@@ -228,12 +238,14 @@
238 %_VECHO% NmakeArgs = '%NMAKE_ARGS%'
239
240 REM
241 REM NOTE: Attempt to execute NMAKE for the Fossil MSVC makefile, passing
242 REM anything extra from our command line along (e.g. extra options).
243 REM Also, pass the base directory of the Fossil source tree as this
244 REM allows an out-of-source-tree build.
245 REM
246 %__ECHO% nmake /f "%TOOLS%\Makefile.msc" B="%ROOT%" T="%OBJDIR%" %NMAKE_ARGS% %*
247
248 IF ERRORLEVEL 1 (
249 GOTO errors
250 )
251
252

Keyboard Shortcuts

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