#
##############################################################################
# WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
##############################################################################
#
# This Makefile will only function correctly if used from a sub-directory
# that is a direct child of the top-level directory for this project.
#
!if !exist("..\.fossil-settings")
!error "Please change the current directory to the one containing this file."
!endif
#
# This file is automatically generated. Instead of editing this
# file, edit "makemake.tcl" then run "tclsh makemake.tcl"
# to regenerate this file.
#
B = ..
SRCDIR = $B\src
OBJDIR = .
OX = .
O = .obj
E = .exe
P = .pdb
# Perl is only necessary if OpenSSL support is enabled and it must
# be built from source code. The PERLDIR variable should point to
# the directory containing the main Perl binary (i.e. "perl.exe").
PERLDIR = C:\Perl\bin
PERL = perl.exe
# Enable debugging symbols?
!ifndef DEBUG
DEBUG = 0
!endif
# Build the OpenSSL libraries?
!ifndef FOSSIL_BUILD_SSL
FOSSIL_BUILD_SSL = 0
!endif
# Build the included zlib library?
!ifndef FOSSIL_BUILD_ZLIB
FOSSIL_BUILD_ZLIB = 1
!endif
# Link everything except SQLite dynamically?
!ifndef FOSSIL_DYNAMIC_BUILD
FOSSIL_DYNAMIC_BUILD = 0
!endif
# Enable relative paths in external diff/gdiff?
!ifndef FOSSIL_ENABLE_EXEC_REL_PATHS
FOSSIL_ENABLE_EXEC_REL_PATHS = 0
!endif
# Enable the JSON API?
!ifndef FOSSIL_ENABLE_JSON
FOSSIL_ENABLE_JSON = 0
!endif
# Enable legacy treatment of the mv/rm commands?
!ifndef FOSSIL_ENABLE_LEGACY_MV_RM
FOSSIL_ENABLE_LEGACY_MV_RM = 0
!endif
# Enable use of miniz instead of zlib?
!ifndef FOSSIL_ENABLE_MINIZ
FOSSIL_ENABLE_MINIZ = 0
!endif
# Enable OpenSSL support?
!ifndef FOSSIL_ENABLE_SSL
FOSSIL_ENABLE_SSL = 0
!endif
# Enable the Tcl integration subsystem?
!ifndef FOSSIL_ENABLE_TCL
FOSSIL_ENABLE_TCL = 0
!endif
# Enable TH1 scripts in embedded documentation files?
!ifndef FOSSIL_ENABLE_TH1_DOCS
FOSSIL_ENABLE_TH1_DOCS = 0
!endif
# Enable TH1 hooks for commands and web pages?
!ifndef FOSSIL_ENABLE_TH1_HOOKS
FOSSIL_ENABLE_TH1_HOOKS = 0
!endif
# Enable support for Windows XP with Visual Studio 201x?
!ifndef FOSSIL_ENABLE_WINXP
FOSSIL_ENABLE_WINXP = 0
!endif
# Enable support for the SQLite Encryption Extension?
!ifndef USE_SEE
USE_SEE = 0
!endif
!if $(FOSSIL_ENABLE_SSL)!=0
SSLDIR = $(B)\compat\openssl-1.0.2k
SSLINCDIR = $(SSLDIR)\inc32
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLLIBDIR = $(SSLDIR)\out32dll
!else
SSLLIBDIR = $(SSLDIR)\out32
!endif
SSLLFLAGS = /nologo /opt:ref /debug
SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib crypt32.lib
!if "$(PLATFORM)"=="amd64" || "$(PLATFORM)"=="x64"
!message Using 'x64' platform for OpenSSL...
# BUGBUG (OpenSSL): Using "no-ssl*" here breaks the build.
# SSLCONFIG = VC-WIN64A no-asm no-ssl2 no-ssl3
SSLCONFIG = VC-WIN64A no-asm
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLCONFIG = $(SSLCONFIG) shared
!else
SSLCONFIG = $(SSLCONFIG) no-shared
!endif
SSLSETUP = ms\do_win64a.bat
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLNMAKE = ms\ntdll.mak all
!else
SSLNMAKE = ms\nt.mak all
!endif
# BUGBUG (OpenSSL): Using "OPENSSL_NO_SSL*" here breaks dynamic builds.
!if $(FOSSIL_DYNAMIC_BUILD)==0
SSLCFLAGS = -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3
!endif
!elseif "$(PLATFORM)"=="ia64"
!message Using 'ia64' platform for OpenSSL...
# BUGBUG (OpenSSL): Using "no-ssl*" here breaks the build.
# SSLCONFIG = VC-WIN64I no-asm no-ssl2 no-ssl3
SSLCONFIG = VC-WIN64I no-asm
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLCONFIG = $(SSLCONFIG) shared
!else
SSLCONFIG = $(SSLCONFIG) no-shared
!endif
SSLSETUP = ms\do_win64i.bat
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLNMAKE = ms\ntdll.mak all
!else
SSLNMAKE = ms\nt.mak all
!endif
# BUGBUG (OpenSSL): Using "OPENSSL_NO_SSL*" here breaks dynamic builds.
!if $(FOSSIL_DYNAMIC_BUILD)==0
SSLCFLAGS = -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3
!endif
!else
!message Assuming 'x86' platform for OpenSSL...
# BUGBUG (OpenSSL): Using "no-ssl*" here breaks the build.
# SSLCONFIG = VC-WIN32 no-asm no-ssl2 no-ssl3
SSLCONFIG = VC-WIN32 no-asm
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLCONFIG = $(SSLCONFIG) shared
!else
SSLCONFIG = $(SSLCONFIG) no-shared
!endif
SSLSETUP = ms\do_ms.bat
!if $(FOSSIL_DYNAMIC_BUILD)!=0
SSLNMAKE = ms\ntdll.mak all
!else
SSLNMAKE = ms\nt.mak all
!endif
# BUGBUG (OpenSSL): Using "OPENSSL_NO_SSL*" here breaks dynamic builds.
!if $(FOSSIL_DYNAMIC_BUILD)==0
SSLCFLAGS = -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3
!endif
!endif
!endif
!if $(FOSSIL_ENABLE_TCL)!=0
TCLDIR = $(B)\compat\tcl-8.6
TCLSRCDIR = $(TCLDIR)
TCLINCDIR = $(TCLSRCDIR)\generic
!endif
# zlib options
ZINCDIR = $(B)\compat\zlib
ZLIBDIR = $(B)\compat\zlib
!if $(FOSSIL_DYNAMIC_BUILD)!=0
ZLIB = zdll.lib
!else
ZLIB = zlib.lib
!endif
INCL = /I. /I$(SRCDIR) /I$B\win\include
!if $(FOSSIL_ENABLE_MINIZ)==0
INCL = $(INCL) /I$(ZINCDIR)
!endif
!if $(FOSSIL_ENABLE_SSL)!=0
INCL = $(INCL) /I$(SSLINCDIR)
!endif
!if $(FOSSIL_ENABLE_TCL)!=0
INCL = $(INCL) /I$(TCLINCDIR)
!endif
CFLAGS = /nologo
LDFLAGS =
!if $(FOSSIL_DYNAMIC_BUILD)!=0
LDFLAGS = $(LDFLAGS) /MANIFEST
!else
LDFLAGS = $(LDFLAGS) /NODEFAULTLIB:msvcrt /MANIFEST:NO
!endif
!if $(FOSSIL_ENABLE_WINXP)!=0
XPCFLAGS = $(XPCFLAGS) /D_WIN32_WINNT=0x0501 /D_USING_V110_SDK71_=1
CFLAGS = $(CFLAGS) $(XPCFLAGS)
!if "$(PLATFORM)"=="amd64" || "$(PLATFORM)"=="x64"
XPLDFLAGS = $(XPLDFLAGS) /SUBSYSTEM:CONSOLE,5.02
!else
XPLDFLAGS = $(XPLDFLAGS) /SUBSYSTEM:CONSOLE,5.01
!endif
LDFLAGS = $(LDFLAGS) $(XPLDFLAGS)
!endif
!if $(FOSSIL_DYNAMIC_BUILD)!=0
!if $(DEBUG)!=0
CRTFLAGS = /MDd
!else
CRTFLAGS = /MD
!endif
!else
!if $(DEBUG)!=0
CRTFLAGS = /MTd
!else
CRTFLAGS = /MT
!endif
!endif
!if $(DEBUG)!=0
CFLAGS = $(CFLAGS) /Zi $(CRTFLAGS) /Od
LDFLAGS = $(LDFLAGS) /DEBUG
!else
CFLAGS = $(CFLAGS) $(CRTFLAGS) /O2
!endif
BCC = $(CC) $(CFLAGS)
TCC = $(CC) /c $(CFLAGS) $(MSCDEF) $(INCL)
RCC = $(RC) /D_WIN32 /D_MSC_VER $(MSCDEF) $(INCL)
MTC = mt
LIBS = ws2_32.lib advapi32.lib
LIBDIR =
!if $(FOSSIL_DYNAMIC_BUILD)!=0
TCC = $(TCC) /DFOSSIL_DYNAMIC_BUILD=1
RCC = $(RCC) /DFOSSIL_DYNAMIC_BUILD=1
!endif
!if $(FOSSIL_ENABLE_MINIZ)==0
LIBS = $(LIBS) $(ZLIB)
LIBDIR = $(LIBDIR) /LIBPATH:$(ZLIBDIR)
!endif
!if $(FOSSIL_ENABLE_MINIZ)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_MINIZ=1
RCC = $(RCC) /DFOSSIL_ENABLE_MINIZ=1
!endif
!if $(FOSSIL_ENABLE_JSON)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_JSON=1
RCC = $(RCC) /DFOSSIL_ENABLE_JSON=1
!endif
!if $(FOSSIL_ENABLE_SSL)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_SSL=1
RCC = $(RCC) /DFOSSIL_ENABLE_SSL=1
LIBS = $(LIBS) $(SSLLIB)
LIBDIR = $(LIBDIR) /LIBPATH:$(SSLLIBDIR)
!endif
!if $(FOSSIL_ENABLE_EXEC_REL_PATHS)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
RCC = $(RCC) /DFOSSIL_ENABLE_EXEC_REL_PATHS=1
!endif
!if $(FOSSIL_ENABLE_LEGACY_MV_RM)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_LEGACY_MV_RM=1
RCC = $(RCC) /DFOSSIL_ENABLE_LEGACY_MV_RM=1
!endif
!if $(FOSSIL_ENABLE_TH1_DOCS)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_TH1_DOCS=1
RCC = $(RCC) /DFOSSIL_ENABLE_TH1_DOCS=1
!endif
!if $(FOSSIL_ENABLE_TH1_HOOKS)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_TH1_HOOKS=1
RCC = $(RCC) /DFOSSIL_ENABLE_TH1_HOOKS=1
!endif
!if $(FOSSIL_ENABLE_TCL)!=0
TCC = $(TCC) /DFOSSIL_ENABLE_TCL=1
RCC = $(RCC) /DFOSSIL_ENABLE_TCL=1
TCC = $(TCC) /DFOSSIL_ENABLE_TCL_STUBS=1
RCC = $(RCC) /DFOSSIL_ENABLE_TCL_STUBS=1
TCC = $(TCC) /DFOSSIL_ENABLE_TCL_PRIVATE_STUBS=1
RCC = $(RCC) /DFOSSIL_ENABLE_TCL_PRIVATE_STUBS=1
TCC = $(TCC) /DUSE_TCL_STUBS=1
RCC = $(RCC) /DUSE_TCL_STUBS=1
!endif
!if $(USE_SEE)!=0
TCC = $(TCC) /DUSE_SEE=1
RCC = $(RCC) /DUSE_SEE=1
!endif
SQLITE_OPTIONS = /DNDEBUG=1 \
/DSQLITE_THREADSAFE=0 \
/DSQLITE_DEFAULT_MEMSTATUS=0 \
/DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 \
/DSQLITE_LIKE_DOESNT_MATCH_BLOBS \
/DSQLITE_OMIT_DECLTYPE \
/DSQLITE_OMIT_DEPRECATED \
/DSQLITE_OMIT_PROGRESS_CALLBACK \
/DSQLITE_OMIT_SHARED_CACHE \
/DSQLITE_OMIT_LOAD_EXTENSION \
/DSQLITE_MAX_EXPR_DEPTH=0 \
/DSQLITE_USE_ALLOCA \
/DSQLITE_ENABLE_LOCKING_STYLE=0 \
/DSQLITE_DEFAULT_FILE_FORMAT=4 \
/DSQLITE_ENABLE_EXPLAIN_COMMENTS \
/DSQLITE_ENABLE_FTS4 \
/DSQLITE_ENABLE_FTS3_PARENTHESIS \
/DSQLITE_ENABLE_DBSTAT_VTAB \
/DSQLITE_ENABLE_JSON1 \
/DSQLITE_ENABLE_FTS5 \
/DSQLITE_WIN32_NO_ANSI
SHELL_OPTIONS = /Dmain=sqlite3_shell \
/DSQLITE_SHELL_IS_UTF8=1 \
/DSQLITE_OMIT_LOAD_EXTENSION=1 \
/DUSE_SYSTEM_SQLITE=$(USE_SYSTEM_SQLITE) \
/DSQLITE_SHELL_DBNAME_PROC=fossil_open \
/Daccess=file_access \
/Dsystem=fossil_system \
/Dgetenv=fossil_getenv \
/Dfopen=fossil_fopen
MINIZ_OPTIONS = /DMINIZ_NO_STDIO \
/DMINIZ_NO_TIME \
/DMINIZ_NO_ARCHIVE_APIS
SRC = add_.c \
allrepo_.c \
attach_.c \
bag_.c \
bisect_.c \
blob_.c \
branch_.c \
browse_.c \
builtin_.c \
bundle_.c \
cache_.c \
captcha_.c \
cgi_.c \
checkin_.c \
checkout_.c \
clearsign_.c \
clone_.c \
comformat_.c \
configure_.c \
content_.c \
db_.c \
delta_.c \
deltacmd_.c \
descendants_.c \
diff_.c \
diffcmd_.c \
dispatch_.c \
doc_.c \
encode_.c \
event_.c \
export_.c \
file_.c \
finfo_.c \
foci_.c \
fshell_.c \
fusefs_.c \
glob_.c \
graph_.c \
gzip_.c \
hname_.c \
http_.c \
http_socket_.c \
http_ssl_.c \
http_transport_.c \
import_.c \
info_.c \
json_.c \
json_artifact_.c \
json_branch_.c \
json_config_.c \
json_diff_.c \
json_dir_.c \
json_finfo_.c \
json_login_.c \
json_query_.c \
json_report_.c \
json_status_.c \
json_tag_.c \
json_timeline_.c \
json_user_.c \
json_wiki_.c \
leaf_.c \
loadctrl_.c \
login_.c \
lookslike_.c \
main_.c \
manifest_.c \
markdown_.c \
markdown_html_.c \
md5_.c \
merge_.c \
merge3_.c \
moderate_.c \
name_.c \
path_.c \
piechart_.c \
pivot_.c \
popen_.c \
pqueue_.c \
printf_.c \
publish_.c \
purge_.c \
rebuild_.c \
regexp_.c \
report_.c \
rss_.c \
schema_.c \
search_.c \
setup_.c \
sha1_.c \
sha1hard_.c \
sha3_.c \
shun_.c \
sitemap_.c \
skins_.c \
sqlcmd_.c \
stash_.c \
stat_.c \
statrep_.c \
style_.c \
sync_.c \
tag_.c \
tar_.c \
th_main_.c \
timeline_.c \
tkt_.c \
tktsetup_.c \
undo_.c \
unicode_.c \
unversioned_.c \
update_.c \
url_.c \
user_.c \
utf8_.c \
util_.c \
verify_.c \
vfile_.c \
wiki_.c \
wikiformat_.c \
winfile_.c \
winhttp_.c \
wysiwyg_.c \
xfer_.c \
xfersetup_.c \
zip_.c
EXTRA_FILES = $(SRCDIR)\../skins/aht/details.txt \
$(SRCDIR)\../skins/black_and_white/css.txt \
$(SRCDIR)\../skins/black_and_white/details.txt \
$(SRCDIR)\../skins/black_and_white/footer.txt \
$(SRCDIR)\../skins/black_and_white/header.txt \
$(SRCDIR)\../skins/blitz/css.txt \
$(SRCDIR)\../skins/blitz/details.txt \
$(SRCDIR)\../skins/blitz/footer.txt \
$(SRCDIR)\../skins/blitz/header.txt \
$(SRCDIR)\../skins/blitz/ticket.txt \
$(SRCDIR)\../skins/blitz_no_logo/css.txt \
$(SRCDIR)\../skins/blitz_no_logo/details.txt \
$(SRCDIR)\../skins/blitz_no_logo/footer.txt \
$(SRCDIR)\../skins/blitz_no_logo/header.txt \
$(SRCDIR)\../skins/blitz_no_logo/ticket.txt \
$(SRCDIR)\../skins/default/css.txt \
$(SRCDIR)\../skins/default/details.txt \
$(SRCDIR)\../skins/default/footer.txt \
$(SRCDIR)\../skins/default/header.txt \
$(SRCDIR)\../skins/eagle/css.txt \
$(SRCDIR)\../skins/eagle/details.txt \
$(SRCDIR)\../skins/eagle/footer.txt \
$(SRCDIR)\../skins/eagle/header.txt \
$(SRCDIR)\../skins/enhanced1/css.txt \
$(SRCDIR)\../skins/enhanced1/details.txt \
$(SRCDIR)\../skins/enhanced1/footer.txt \
$(SRCDIR)\../skins/enhanced1/header.txt \
$(SRCDIR)\../skins/khaki/css.txt \
$(SRCDIR)\../skins/khaki/details.txt \
$(SRCDIR)\../skins/khaki/footer.txt \
$(SRCDIR)\../skins/khaki/header.txt \
$(SRCDIR)\../skins/original/css.txt \
$(SRCDIR)\../skins/original/details.txt \
$(SRCDIR)\../skins/original/footer.txt \
$(SRCDIR)\../skins/original/header.txt \
$(SRCDIR)\../skins/plain_gray/css.txt \
$(SRCDIR)\../skins/plain_gray/details.txt \
$(SRCDIR)\../skins/plain_gray/footer.txt \
$(SRCDIR)\../skins/plain_gray/header.txt \
$(SRCDIR)\../skins/rounded1/css.txt \
$(SRCDIR)\../skins/rounded1/details.txt \
$(SRCDIR)\../skins/rounded1/footer.txt \
$(SRCDIR)\../skins/rounded1/header.txt \
$(SRCDIR)\../skins/xekri/css.txt \
$(SRCDIR)\../skins/xekri/details.txt \
$(SRCDIR)\../skins/xekri/footer.txt \
$(SRCDIR)\../skins/xekri/header.txt \
$(SRCDIR)\diff.tcl \
$(SRCDIR)\markdown.md
OBJ = $(OX)\add$O \
$(OX)\allrepo$O \
$(OX)\attach$O \
$(OX)\bag$O \
$(OX)\bisect$O \
$(OX)\blob$O \
$(OX)\branch$O \
$(OX)\browse$O \
$(OX)\builtin$O \
$(OX)\bundle$O \
$(OX)\cache$O \
$(OX)\captcha$O \
$(OX)\cgi$O \
$(OX)\checkin$O \
$(OX)\checkout$O \
$(OX)\clearsign$O \
$(OX)\clone$O \
$(OX)\comformat$O \
$(OX)\configure$O \
$(OX)\content$O \
$(OX)\cson_amalgamation$O \
$(OX)\db$O \
$(OX)\delta$O \
$(OX)\deltacmd$O \
$(OX)\descendants$O \
$(OX)\diff$O \
$(OX)\diffcmd$O \
$(OX)\dispatch$O \
$(OX)\doc$O \
$(OX)\encode$O \
$(OX)\event$O \
$(OX)\export$O \
$(OX)\file$O \
$(OX)\finfo$O \
$(OX)\foci$O \
$(OX)\fshell$O \
$(OX)\fusefs$O \
$(OX)\glob$O \
$(OX)\graph$O \
$(OX)\gzip$O \
$(OX)\hname$O \
$(OX)\http$O \
$(OX)\http_socket$O \
$(OX)\http_ssl$O \
$(OX)\http_transport$O \
$(OX)\import$O \
$(OX)\info$O \
$(OX)\json$O \
$(OX)\json_artifact$O \
$(OX)\json_branch$O \
$(OX)\json_config$O \
$(OX)\json_diff$O \
$(OX)\json_dir$O \
$(OX)\json_finfo$O \
$(OX)\json_login$O \
$(OX)\json_query$O \
$(OX)\json_report$O \
$(OX)\json_status$O \
$(OX)\json_tag$O \
$(OX)\json_timeline$O \
$(OX)\json_user$O \
$(OX)\json_wiki$O \
$(OX)\leaf$O \
$(OX)\loadctrl$O \
$(OX)\login$O \
$(OX)\lookslike$O \
$(OX)\main$O \
$(OX)\manifest$O \
$(OX)\markdown$O \
$(OX)\markdown_html$O \
$(OX)\md5$O \
$(OX)\merge$O \
$(OX)\merge3$O \
$(OX)\moderate$O \
$(OX)\name$O \
$(OX)\path$O \
$(OX)\piechart$O \
$(OX)\pivot$O \
$(OX)\popen$O \
$(OX)\pqueue$O \
$(OX)\printf$O \
$(OX)\publish$O \
$(OX)\purge$O \
$(OX)\rebuild$O \
$(OX)\regexp$O \
$(OX)\report$O \
$(OX)\rss$O \
$(OX)\schema$O \
$(OX)\search$O \
$(OX)\setup$O \
$(OX)\sha1$O \
$(OX)\sha1hard$O \
$(OX)\sha3$O \
$(OX)\shell$O \
$(OX)\shun$O \
$(OX)\sitemap$O \
$(OX)\skins$O \
$(OX)\sqlcmd$O \
$(OX)\sqlite3$O \
$(OX)\stash$O \
$(OX)\stat$O \
$(OX)\statrep$O \
$(OX)\style$O \
$(OX)\sync$O \
$(OX)\tag$O \
$(OX)\tar$O \
$(OX)\th$O \
$(OX)\th_lang$O \
$(OX)\th_main$O \
$(OX)\th_tcl$O \
$(OX)\timeline$O \
$(OX)\tkt$O \
$(OX)\tktsetup$O \
$(OX)\undo$O \
$(OX)\unicode$O \
$(OX)\unversioned$O \
$(OX)\update$O \
$(OX)\url$O \
$(OX)\user$O \
$(OX)\utf8$O \
$(OX)\util$O \
$(OX)\verify$O \
$(OX)\vfile$O \
$(OX)\wiki$O \
$(OX)\wikiformat$O \
$(OX)\winfile$O \
$(OX)\winhttp$O \
$(OX)\wysiwyg$O \
$(OX)\xfer$O \
$(OX)\xfersetup$O \
$(OX)\zip$O \
!if $(FOSSIL_ENABLE_MINIZ)!=0
$(OX)\miniz$O \
!endif
$(OX)\fossil.res
APPNAME = $(OX)\fossil$(E)
PDBNAME = $(OX)\fossil$(P)
APPTARGETS =
all: $(OX) $(APPNAME)
zlib:
@echo Building zlib from "$(ZLIBDIR)"...
!if $(FOSSIL_ENABLE_WINXP)!=0
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) "CC=cl $(XPCFLAGS)" "LD=link $(XPLDFLAGS)" && popd
!else
@pushd "$(ZLIBDIR)" && $(MAKE) /f win32\Makefile.msc $(ZLIB) && popd
!endif
!if $(FOSSIL_ENABLE_SSL)!=0
openssl:
@echo Building OpenSSL from "$(SSLDIR)"...
!if "$(PERLDIR)" != ""
@set PATH=$(PERLDIR);$(PATH)
!endif
@pushd "$(SSLDIR)" && $(PERL) Configure $(SSLCONFIG) && popd
@pushd "$(SSLDIR)" && call $(SSLSETUP) && popd
!if $(FOSSIL_ENABLE_WINXP)!=0
@pushd "$(SSLDIR)" && $(MAKE) /f $(SSLNMAKE) "CC=cl $(SSLCFLAGS) $(XPCFLAGS)" "LFLAGS=$(SSLLFLAGS) $(XPLDFLAGS)" && popd
!else
@pushd "$(SSLDIR)" && $(MAKE) /f $(SSLNMAKE) "CC=cl $(SSLCFLAGS)" && popd
!endif
!endif
!if $(FOSSIL_ENABLE_MINIZ)==0
!if $(FOSSIL_BUILD_ZLIB)!=0
APPTARGETS = $(APPTARGETS) zlib
!endif
!endif
!if $(FOSSIL_ENABLE_SSL)!=0
!if $(FOSSIL_BUILD_SSL)!=0
APPTARGETS = $(APPTARGETS) openssl
!endif
!endif
$(APPNAME) : $(APPTARGETS) translate$E mkindex$E codecheck1$E headers $(OBJ) $(OX)\linkopts
cd $(OX)
codecheck1$E $(SRC)
link $(LDFLAGS) /OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts
if exist $@.manifest \
$(MTC) -nologo -manifest $@.manifest -outputresource:$@;1
$(OX)\linkopts: $B\win\Makefile.msc
echo $(OX)\add.obj > $@
echo $(OX)\allrepo.obj >> $@
echo $(OX)\attach.obj >> $@
echo $(OX)\bag.obj >> $@
echo $(OX)\bisect.obj >> $@
echo $(OX)\blob.obj >> $@
echo $(OX)\branch.obj >> $@
echo $(OX)\browse.obj >> $@
echo $(OX)\builtin.obj >> $@
echo $(OX)\bundle.obj >> $@
echo $(OX)\cache.obj >> $@
echo $(OX)\captcha.obj >> $@
echo $(OX)\cgi.obj >> $@
echo $(OX)\checkin.obj >> $@
echo $(OX)\checkout.obj >> $@
echo $(OX)\clearsign.obj >> $@
echo $(OX)\clone.obj >> $@
echo $(OX)\comformat.obj >> $@
echo $(OX)\configure.obj >> $@
echo $(OX)\content.obj >> $@
echo $(OX)\cson_amalgamation.obj >> $@
echo $(OX)\db.obj >> $@
echo $(OX)\delta.obj >> $@
echo $(OX)\deltacmd.obj >> $@
echo $(OX)\descendants.obj >> $@
echo $(OX)\diff.obj >> $@
echo $(OX)\diffcmd.obj >> $@
echo $(OX)\dispatch.obj >> $@
echo $(OX)\doc.obj >> $@
echo $(OX)\encode.obj >> $@
echo $(OX)\event.obj >> $@
echo $(OX)\export.obj >> $@
echo $(OX)\file.obj >> $@
echo $(OX)\finfo.obj >> $@
echo $(OX)\foci.obj >> $@
echo $(OX)\fshell.obj >> $@
echo $(OX)\fusefs.obj >> $@
echo $(OX)\glob.obj >> $@
echo $(OX)\graph.obj >> $@
echo $(OX)\gzip.obj >> $@
echo $(OX)\hname.obj >> $@
echo $(OX)\http.obj >> $@
echo $(OX)\http_socket.obj >> $@
echo $(OX)\http_ssl.obj >> $@
echo $(OX)\http_transport.obj >> $@
echo $(OX)\import.obj >> $@
echo $(OX)\info.obj >> $@
echo $(OX)\json.obj >> $@
echo $(OX)\json_artifact.obj >> $@
echo $(OX)\json_branch.obj >> $@
echo $(OX)\json_config.obj >> $@
echo $(OX)\json_diff.obj >> $@
echo $(OX)\json_dir.obj >> $@
echo $(OX)\json_finfo.obj >> $@
echo $(OX)\json_login.obj >> $@
echo $(OX)\json_query.obj >> $@
echo $(OX)\json_report.obj >> $@
echo $(OX)\json_status.obj >> $@
echo $(OX)\json_tag.obj >> $@
echo $(OX)\json_timeline.obj >> $@
echo $(OX)\json_user.obj >> $@
echo $(OX)\json_wiki.obj >> $@
echo $(OX)\leaf.obj >> $@
echo $(OX)\loadctrl.obj >> $@
echo $(OX)\login.obj >> $@
echo $(OX)\lookslike.obj >> $@
echo $(OX)\main.obj >> $@
echo $(OX)\manifest.obj >> $@
echo $(OX)\markdown.obj >> $@
echo $(OX)\markdown_html.obj >> $@
echo $(OX)\md5.obj >> $@
echo $(OX)\merge.obj >> $@
echo $(OX)\merge3.obj >> $@
echo $(OX)\moderate.obj >> $@
echo $(OX)\name.obj >> $@
echo $(OX)\path.obj >> $@
echo $(OX)\piechart.obj >> $@
echo $(OX)\pivot.obj >> $@
echo $(OX)\popen.obj >> $@
echo $(OX)\pqueue.obj >> $@
echo $(OX)\printf.obj >> $@
echo $(OX)\publish.obj >> $@
echo $(OX)\purge.obj >> $@
echo $(OX)\rebuild.obj >> $@
echo $(OX)\regexp.obj >> $@
echo $(OX)\report.obj >> $@
echo $(OX)\rss.obj >> $@
echo $(OX)\schema.obj >> $@
echo $(OX)\search.obj >> $@
echo $(OX)\setup.obj >> $@
echo $(OX)\sha1.obj >> $@
echo $(OX)\sha1hard.obj >> $@
echo $(OX)\sha3.obj >> $@
echo $(OX)\shell.obj >> $@
echo $(OX)\shun.obj >> $@
echo $(OX)\sitemap.obj >> $@
echo $(OX)\skins.obj >> $@
echo $(OX)\sqlcmd.obj >> $@
echo $(OX)\sqlite3.obj >> $@
echo $(OX)\stash.obj >> $@
echo $(OX)\stat.obj >> $@
echo $(OX)\statrep.obj >> $@
echo $(OX)\style.obj >> $@
echo $(OX)\sync.obj >> $@
echo $(OX)\tag.obj >> $@
echo $(OX)\tar.obj >> $@
echo $(OX)\th.obj >> $@
echo $(OX)\th_lang.obj >> $@
echo $(OX)\th_main.obj >> $@
echo $(OX)\th_tcl.obj >> $@
echo $(OX)\timeline.obj >> $@
echo $(OX)\tkt.obj >> $@
echo $(OX)\tktsetup.obj >> $@
echo $(OX)\undo.obj >> $@
echo $(OX)\unicode.obj >> $@
echo $(OX)\unversioned.obj >> $@
echo $(OX)\update.obj >> $@
echo $(OX)\url.obj >> $@
echo $(OX)\user.obj >> $@
echo $(OX)\utf8.obj >> $@
echo $(OX)\util.obj >> $@
echo $(OX)\verify.obj >> $@
echo $(OX)\vfile.obj >> $@
echo $(OX)\wiki.obj >> $@
echo $(OX)\wikiformat.obj >> $@
echo $(OX)\winfile.obj >> $@
echo $(OX)\winhttp.obj >> $@
echo $(OX)\wysiwyg.obj >> $@
echo $(OX)\xfer.obj >> $@
echo $(OX)\xfersetup.obj >> $@
echo $(OX)\zip.obj >> $@
!if $(FOSSIL_ENABLE_MINIZ)!=0
echo $(OX)\miniz.obj >> $@
!endif
echo $(LIBS) >> $@
$(OX):
@-mkdir $@
translate$E: $(SRCDIR)\translate.c
$(BCC) $**
makeheaders$E: $(SRCDIR)\makeheaders.c
$(BCC) $**
mkindex$E: $(SRCDIR)\mkindex.c
$(BCC) $**
mkbuiltin$E: $(SRCDIR)\mkbuiltin.c
$(BCC) $**
mkversion$E: $(SRCDIR)\mkversion.c
$(BCC) $**
codecheck1$E: $(SRCDIR)\codecheck1.c
$(BCC) $**
!if $(USE_SEE)!=0
SEE_FLAGS = /DSQLITE_HAS_CODEC=1
SQLITE3_SHELL_SRC = $(SRCDIR)\shell-see.c
SQLITE3_SRC = $(SRCDIR)\sqlite3-see.c
!else
SEE_FLAGS =
SQLITE3_SHELL_SRC = $(SRCDIR)\shell.c
SQLITE3_SRC = $(SRCDIR)\sqlite3.c
!endif
$(OX)\shell$O : $(SQLITE3_SHELL_SRC) $B\win\Makefile.msc
$(TCC) /Fo$@ $(SHELL_OPTIONS) $(SQLITE_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC)
$(OX)\sqlite3$O : $(SQLITE3_SRC) $B\win\Makefile.msc
$(TCC) /Fo$@ -c $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) $(SQLITE3_SRC)
$(OX)\th$O : $(SRCDIR)\th.c
$(TCC) /Fo$@ -c $**
$(OX)\th_lang$O : $(SRCDIR)\th_lang.c
$(TCC) /Fo$@ -c $**
$(OX)\th_tcl$O : $(SRCDIR)\th_tcl.c
$(TCC) /Fo$@ -c $**
$(OX)\miniz$O : $(SRCDIR)\miniz.c
$(TCC) /Fo$@ -c $(MINIZ_OPTIONS) $(SRCDIR)\miniz.c
VERSION.h : mkversion$E $B\manifest.uuid $B\manifest $B\VERSION
$** > $@
$(OX)\cson_amalgamation$O : $(SRCDIR)\cson_amalgamation.c
$(TCC) /Fo$@ /c $**
page_index.h: mkindex$E $(SRC)
$** > $@
builtin_data.h: mkbuiltin$E $(EXTRA_FILES)
mkbuiltin$E --prefix $(SRCDIR)/ $(EXTRA_FILES) > $@
clean:
del $(OX)\*.obj 2>NUL
del *.obj 2>NUL
del *_.c 2>NUL
del *.h 2>NUL
del *.ilk 2>NUL
del *.map 2>NUL
del *.res 2>NUL
del headers 2>NUL
del linkopts 2>NUL
del vc*.pdb 2>NUL
realclean: clean
del $(APPNAME) 2>NUL
del $(PDBNAME) 2>NUL
del translate$E 2>NUL
del translate$P 2>NUL
del mkindex$E 2>NUL
del mkindex$P 2>NUL
del makeheaders$E 2>NUL
del makeheaders$P 2>NUL
del mkversion$E 2>NUL
del mkversion$P 2>NUL
del codecheck1$E 2>NUL
del codecheck1$P 2>NUL
del mkbuiltin$E 2>NUL
del mkbuiltin$P 2>NUL
$(OBJDIR)\json$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_artifact$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_branch$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_config$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_diff$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_dir$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_finfo$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_login$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_query$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_report$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_status$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_tag$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_timeline$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_user$O : $(SRCDIR)\json_detail.h
$(OBJDIR)\json_wiki$O : $(SRCDIR)\json_detail.h
$(OX)\add$O : add_.c add.h
$(TCC) /Fo$@ -c add_.c
add_.c : $(SRCDIR)\add.c
translate$E $** > $@
$(OX)\allrepo$O : allrepo_.c allrepo.h
$(TCC) /Fo$@ -c allrepo_.c
allrepo_.c : $(SRCDIR)\allrepo.c
translate$E $** > $@
$(OX)\attach$O : attach_.c attach.h
$(TCC) /Fo$@ -c attach_.c
attach_.c : $(SRCDIR)\attach.c
translate$E $** > $@
$(OX)\bag$O : bag_.c bag.h
$(TCC) /Fo$@ -c bag_.c
bag_.c : $(SRCDIR)\bag.c
translate$E $** > $@
$(OX)\bisect$O : bisect_.c bisect.h
$(TCC) /Fo$@ -c bisect_.c
bisect_.c : $(SRCDIR)\bisect.c
translate$E $** > $@
$(OX)\blob$O : blob_.c blob.h
$(TCC) /Fo$@ -c blob_.c
blob_.c : $(SRCDIR)\blob.c
translate$E $** > $@
$(OX)\branch$O : branch_.c branch.h
$(TCC) /Fo$@ -c branch_.c
branch_.c : $(SRCDIR)\branch.c
translate$E $** > $@
$(OX)\browse$O : browse_.c browse.h
$(TCC) /Fo$@ -c browse_.c
browse_.c : $(SRCDIR)\browse.c
translate$E $** > $@
$(OX)\builtin$O : builtin_.c builtin.h
$(TCC) /Fo$@ -c builtin_.c
builtin_.c : $(SRCDIR)\builtin.c
translate$E $** > $@
$(OX)\bundle$O : bundle_.c bundle.h
$(TCC) /Fo$@ -c bundle_.c
bundle_.c : $(SRCDIR)\bundle.c
translate$E $** > $@
$(OX)\cache$O : cache_.c cache.h
$(TCC) /Fo$@ -c cache_.c
cache_.c : $(SRCDIR)\cache.c
translate$E $** > $@
$(OX)\captcha$O : captcha_.c captcha.h
$(TCC) /Fo$@ -c captcha_.c
captcha_.c : $(SRCDIR)\captcha.c
translate$E $** > $@
$(OX)\cgi$O : cgi_.c cgi.h
$(TCC) /Fo$@ -c cgi_.c
cgi_.c : $(SRCDIR)\cgi.c
translate$E $** > $@
$(OX)\checkin$O : checkin_.c checkin.h
$(TCC) /Fo$@ -c checkin_.c
checkin_.c : $(SRCDIR)\checkin.c
translate$E $** > $@
$(OX)\checkout$O : checkout_.c checkout.h
$(TCC) /Fo$@ -c checkout_.c
checkout_.c : $(SRCDIR)\checkout.c
translate$E $** > $@
$(OX)\clearsign$O : clearsign_.c clearsign.h
$(TCC) /Fo$@ -c clearsign_.c
clearsign_.c : $(SRCDIR)\clearsign.c
translate$E $** > $@
$(OX)\clone$O : clone_.c clone.h
$(TCC) /Fo$@ -c clone_.c
clone_.c : $(SRCDIR)\clone.c
translate$E $** > $@
$(OX)\comformat$O : comformat_.c comformat.h
$(TCC) /Fo$@ -c comformat_.c
comformat_.c : $(SRCDIR)\comformat.c
translate$E $** > $@
$(OX)\configure$O : configure_.c configure.h
$(TCC) /Fo$@ -c configure_.c
configure_.c : $(SRCDIR)\configure.c
translate$E $** > $@
$(OX)\content$O : content_.c content.h
$(TCC) /Fo$@ -c content_.c
content_.c : $(SRCDIR)\content.c
translate$E $** > $@
$(OX)\db$O : db_.c db.h
$(TCC) /Fo$@ -c db_.c
db_.c : $(SRCDIR)\db.c
translate$E $** > $@
$(OX)\delta$O : delta_.c delta.h
$(TCC) /Fo$@ -c delta_.c
delta_.c : $(SRCDIR)\delta.c
translate$E $** > $@
$(OX)\deltacmd$O : deltacmd_.c deltacmd.h
$(TCC) /Fo$@ -c deltacmd_.c
deltacmd_.c : $(SRCDIR)\deltacmd.c
translate$E $** > $@
$(OX)\descendants$O : descendants_.c descendants.h
$(TCC) /Fo$@ -c descendants_.c
descendants_.c : $(SRCDIR)\descendants.c
translate$E $** > $@
$(OX)\diff$O : diff_.c diff.h
$(TCC) /Fo$@ -c diff_.c
diff_.c : $(SRCDIR)\diff.c
translate$E $** > $@
$(OX)\diffcmd$O : diffcmd_.c diffcmd.h
$(TCC) /Fo$@ -c diffcmd_.c
diffcmd_.c : $(SRCDIR)\diffcmd.c
translate$E $** > $@
$(OX)\dispatch$O : dispatch_.c dispatch.h
$(TCC) /Fo$@ -c dispatch_.c
dispatch_.c : $(SRCDIR)\dispatch.c
translate$E $** > $@
$(OX)\doc$O : doc_.c doc.h
$(TCC) /Fo$@ -c doc_.c
doc_.c : $(SRCDIR)\doc.c
translate$E $** > $@
$(OX)\encode$O : encode_.c encode.h
$(TCC) /Fo$@ -c encode_.c
encode_.c : $(SRCDIR)\encode.c
translate$E $** > $@
$(OX)\event$O : event_.c event.h
$(TCC) /Fo$@ -c event_.c
event_.c : $(SRCDIR)\event.c
translate$E $** > $@
$(OX)\export$O : export_.c export.h
$(TCC) /Fo$@ -c export_.c
export_.c : $(SRCDIR)\export.c
translate$E $** > $@
$(OX)\file$O : file_.c file.h
$(TCC) /Fo$@ -c file_.c
file_.c : $(SRCDIR)\file.c
translate$E $** > $@
$(OX)\finfo$O : finfo_.c finfo.h
$(TCC) /Fo$@ -c finfo_.c
finfo_.c : $(SRCDIR)\finfo.c
translate$E $** > $@
$(OX)\foci$O : foci_.c foci.h
$(TCC) /Fo$@ -c foci_.c
foci_.c : $(SRCDIR)\foci.c
translate$E $** > $@
$(OX)\fshell$O : fshell_.c fshell.h
$(TCC) /Fo$@ -c fshell_.c
fshell_.c : $(SRCDIR)\fshell.c
translate$E $** > $@
$(OX)\fusefs$O : fusefs_.c fusefs.h
$(TCC) /Fo$@ -c fusefs_.c
fusefs_.c : $(SRCDIR)\fusefs.c
translate$E $** > $@
$(OX)\glob$O : glob_.c glob.h
$(TCC) /Fo$@ -c glob_.c
glob_.c : $(SRCDIR)\glob.c
translate$E $** > $@
$(OX)\graph$O : graph_.c graph.h
$(TCC) /Fo$@ -c graph_.c
graph_.c : $(SRCDIR)\graph.c
translate$E $** > $@
$(OX)\gzip$O : gzip_.c gzip.h
$(TCC) /Fo$@ -c gzip_.c
gzip_.c : $(SRCDIR)\gzip.c
translate$E $** > $@
$(OX)\hname$O : hname_.c hname.h
$(TCC) /Fo$@ -c hname_.c
hname_.c : $(SRCDIR)\hname.c
translate$E $** > $@
$(OX)\http$O : http_.c http.h
$(TCC) /Fo$@ -c http_.c
http_.c : $(SRCDIR)\http.c
translate$E $** > $@
$(OX)\http_socket$O : http_socket_.c http_socket.h
$(TCC) /Fo$@ -c http_socket_.c
http_socket_.c : $(SRCDIR)\http_socket.c
translate$E $** > $@
$(OX)\http_ssl$O : http_ssl_.c http_ssl.h
$(TCC) /Fo$@ -c http_ssl_.c
http_ssl_.c : $(SRCDIR)\http_ssl.c
translate$E $** > $@
$(OX)\http_transport$O : http_transport_.c http_transport.h
$(TCC) /Fo$@ -c http_transport_.c
http_transport_.c : $(SRCDIR)\http_transport.c
translate$E $** > $@
$(OX)\import$O : import_.c import.h
$(TCC) /Fo$@ -c import_.c
import_.c : $(SRCDIR)\import.c
translate$E $** > $@
$(OX)\info$O : info_.c info.h
$(TCC) /Fo$@ -c info_.c
info_.c : $(SRCDIR)\info.c
translate$E $** > $@
$(OX)\json$O : json_.c json.h
$(TCC) /Fo$@ -c json_.c
json_.c : $(SRCDIR)\json.c
translate$E $** > $@
$(OX)\json_artifact$O : json_artifact_.c json_artifact.h
$(TCC) /Fo$@ -c json_artifact_.c
json_artifact_.c : $(SRCDIR)\json_artifact.c
translate$E $** > $@
$(OX)\json_branch$O : json_branch_.c json_branch.h
$(TCC) /Fo$@ -c json_branch_.c
json_branch_.c : $(SRCDIR)\json_branch.c
translate$E $** > $@
$(OX)\json_config$O : json_config_.c json_config.h
$(TCC) /Fo$@ -c json_config_.c
json_config_.c : $(SRCDIR)\json_config.c
translate$E $** > $@
$(OX)\json_diff$O : json_diff_.c json_diff.h
$(TCC) /Fo$@ -c json_diff_.c
json_diff_.c : $(SRCDIR)\json_diff.c
translate$E $** > $@
$(OX)\json_dir$O : json_dir_.c json_dir.h
$(TCC) /Fo$@ -c json_dir_.c
json_dir_.c : $(SRCDIR)\json_dir.c
translate$E $** > $@
$(OX)\json_finfo$O : json_finfo_.c json_finfo.h
$(TCC) /Fo$@ -c json_finfo_.c
json_finfo_.c : $(SRCDIR)\json_finfo.c
translate$E $** > $@
$(OX)\json_login$O : json_login_.c json_login.h
$(TCC) /Fo$@ -c json_login_.c
json_login_.c : $(SRCDIR)\json_login.c
translate$E $** > $@
$(OX)\json_query$O : json_query_.c json_query.h
$(TCC) /Fo$@ -c json_query_.c
json_query_.c : $(SRCDIR)\json_query.c
translate$E $** > $@
$(OX)\json_report$O : json_report_.c json_report.h
$(TCC) /Fo$@ -c json_report_.c
json_report_.c : $(SRCDIR)\json_report.c
translate$E $** > $@
$(OX)\json_status$O : json_status_.c json_status.h
$(TCC) /Fo$@ -c json_status_.c
json_status_.c : $(SRCDIR)\json_status.c
translate$E $** > $@
$(OX)\json_tag$O : json_tag_.c json_tag.h
$(TCC) /Fo$@ -c json_tag_.c
json_tag_.c : $(SRCDIR)\json_tag.c
translate$E $** > $@
$(OX)\json_timeline$O : json_timeline_.c json_timeline.h
$(TCC) /Fo$@ -c json_timeline_.c
json_timeline_.c : $(SRCDIR)\json_timeline.c
translate$E $** > $@
$(OX)\json_user$O : json_user_.c json_user.h
$(TCC) /Fo$@ -c json_user_.c
json_user_.c : $(SRCDIR)\json_user.c
translate$E $** > $@
$(OX)\json_wiki$O : json_wiki_.c json_wiki.h
$(TCC) /Fo$@ -c json_wiki_.c
json_wiki_.c : $(SRCDIR)\json_wiki.c
translate$E $** > $@
$(OX)\leaf$O : leaf_.c leaf.h
$(TCC) /Fo$@ -c leaf_.c
leaf_.c : $(SRCDIR)\leaf.c
translate$E $** > $@
$(OX)\loadctrl$O : loadctrl_.c loadctrl.h
$(TCC) /Fo$@ -c loadctrl_.c
loadctrl_.c : $(SRCDIR)\loadctrl.c
translate$E $** > $@
$(OX)\login$O : login_.c login.h
$(TCC) /Fo$@ -c login_.c
login_.c : $(SRCDIR)\login.c
translate$E $** > $@
$(OX)\lookslike$O : lookslike_.c lookslike.h
$(TCC) /Fo$@ -c lookslike_.c
lookslike_.c : $(SRCDIR)\lookslike.c
translate$E $** > $@
$(OX)\main$O : main_.c main.h
$(TCC) /Fo$@ -c main_.c
main_.c : $(SRCDIR)\main.c
translate$E $** > $@
$(OX)\manifest$O : manifest_.c manifest.h
$(TCC) /Fo$@ -c manifest_.c
manifest_.c : $(SRCDIR)\manifest.c
translate$E $** > $@
$(OX)\markdown$O : markdown_.c markdown.h
$(TCC) /Fo$@ -c markdown_.c
markdown_.c : $(SRCDIR)\markdown.c
translate$E $** > $@
$(OX)\markdown_html$O : markdown_html_.c markdown_html.h
$(TCC) /Fo$@ -c markdown_html_.c
markdown_html_.c : $(SRCDIR)\markdown_html.c
translate$E $** > $@
$(OX)\md5$O : md5_.c md5.h
$(TCC) /Fo$@ -c md5_.c
md5_.c : $(SRCDIR)\md5.c
translate$E $** > $@
$(OX)\merge$O : merge_.c merge.h
$(TCC) /Fo$@ -c merge_.c
merge_.c : $(SRCDIR)\merge.c
translate$E $** > $@
$(OX)\merge3$O : merge3_.c merge3.h
$(TCC) /Fo$@ -c merge3_.c
merge3_.c : $(SRCDIR)\merge3.c
translate$E $** > $@
$(OX)\moderate$O : moderate_.c moderate.h
$(TCC) /Fo$@ -c moderate_.c
moderate_.c : $(SRCDIR)\moderate.c
translate$E $** > $@
$(OX)\name$O : name_.c name.h
$(TCC) /Fo$@ -c name_.c
name_.c : $(SRCDIR)\name.c
translate$E $** > $@
$(OX)\path$O : path_.c path.h
$(TCC) /Fo$@ -c path_.c
path_.c : $(SRCDIR)\path.c
translate$E $** > $@
$(OX)\piechart$O : piechart_.c piechart.h
$(TCC) /Fo$@ -c piechart_.c
piechart_.c : $(SRCDIR)\piechart.c
translate$E $** > $@
$(OX)\pivot$O : pivot_.c pivot.h
$(TCC) /Fo$@ -c pivot_.c
pivot_.c : $(SRCDIR)\pivot.c
translate$E $** > $@
$(OX)\popen$O : popen_.c popen.h
$(TCC) /Fo$@ -c popen_.c
popen_.c : $(SRCDIR)\popen.c
translate$E $** > $@
$(OX)\pqueue$O : pqueue_.c pqueue.h
$(TCC) /Fo$@ -c pqueue_.c
pqueue_.c : $(SRCDIR)\pqueue.c
translate$E $** > $@
$(OX)\printf$O : printf_.c printf.h
$(TCC) /Fo$@ -c printf_.c
printf_.c : $(SRCDIR)\printf.c
translate$E $** > $@
$(OX)\publish$O : publish_.c publish.h
$(TCC) /Fo$@ -c publish_.c
publish_.c : $(SRCDIR)\publish.c
translate$E $** > $@
$(OX)\purge$O : purge_.c purge.h
$(TCC) /Fo$@ -c purge_.c
purge_.c : $(SRCDIR)\purge.c
translate$E $** > $@
$(OX)\rebuild$O : rebuild_.c rebuild.h
$(TCC) /Fo$@ -c rebuild_.c
rebuild_.c : $(SRCDIR)\rebuild.c
translate$E $** > $@
$(OX)\regexp$O : regexp_.c regexp.h
$(TCC) /Fo$@ -c regexp_.c
regexp_.c : $(SRCDIR)\regexp.c
translate$E $** > $@
$(OX)\report$O : report_.c report.h
$(TCC) /Fo$@ -c report_.c
report_.c : $(SRCDIR)\report.c
translate$E $** > $@
$(OX)\rss$O : rss_.c rss.h
$(TCC) /Fo$@ -c rss_.c
rss_.c : $(SRCDIR)\rss.c
translate$E $** > $@
$(OX)\schema$O : schema_.c schema.h
$(TCC) /Fo$@ -c schema_.c
schema_.c : $(SRCDIR)\schema.c
translate$E $** > $@
$(OX)\search$O : search_.c search.h
$(TCC) /Fo$@ -c search_.c
search_.c : $(SRCDIR)\search.c
translate$E $** > $@
$(OX)\setup$O : setup_.c setup.h
$(TCC) /Fo$@ -c setup_.c
setup_.c : $(SRCDIR)\setup.c
translate$E $** > $@
$(OX)\sha1$O : sha1_.c sha1.h
$(TCC) /Fo$@ -c sha1_.c
sha1_.c : $(SRCDIR)\sha1.c
translate$E $** > $@
$(OX)\sha1hard$O : sha1hard_.c sha1hard.h
$(TCC) /Fo$@ -c sha1hard_.c
sha1hard_.c : $(SRCDIR)\sha1hard.c
translate$E $** > $@
$(OX)\sha3$O : sha3_.c sha3.h
$(TCC) /Fo$@ -c sha3_.c
sha3_.c : $(SRCDIR)\sha3.c
translate$E $** > $@
$(OX)\shun$O : shun_.c shun.h
$(TCC) /Fo$@ -c shun_.c
shun_.c : $(SRCDIR)\shun.c
translate$E $** > $@
$(OX)\sitemap$O : sitemap_.c sitemap.h
$(TCC) /Fo$@ -c sitemap_.c
sitemap_.c : $(SRCDIR)\sitemap.c
translate$E $** > $@
$(OX)\skins$O : skins_.c skins.h
$(TCC) /Fo$@ -c skins_.c
skins_.c : $(SRCDIR)\skins.c
translate$E $** > $@
$(OX)\sqlcmd$O : sqlcmd_.c sqlcmd.h
$(TCC) /Fo$@ -c sqlcmd_.c
sqlcmd_.c : $(SRCDIR)\sqlcmd.c
translate$E $** > $@
$(OX)\stash$O : stash_.c stash.h
$(TCC) /Fo$@ -c stash_.c
stash_.c : $(SRCDIR)\stash.c
translate$E $** > $@
$(OX)\stat$O : stat_.c stat.h
$(TCC) /Fo$@ -c stat_.c
stat_.c : $(SRCDIR)\stat.c
translate$E $** > $@
$(OX)\statrep$O : statrep_.c statrep.h
$(TCC) /Fo$@ -c statrep_.c
statrep_.c : $(SRCDIR)\statrep.c
translate$E $** > $@
$(OX)\style$O : style_.c style.h
$(TCC) /Fo$@ -c style_.c
style_.c : $(SRCDIR)\style.c
translate$E $** > $@
$(OX)\sync$O : sync_.c sync.h
$(TCC) /Fo$@ -c sync_.c
sync_.c : $(SRCDIR)\sync.c
translate$E $** > $@
$(OX)\tag$O : tag_.c tag.h
$(TCC) /Fo$@ -c tag_.c
tag_.c : $(SRCDIR)\tag.c
translate$E $** > $@
$(OX)\tar$O : tar_.c tar.h
$(TCC) /Fo$@ -c tar_.c
tar_.c : $(SRCDIR)\tar.c
translate$E $** > $@
$(OX)\th_main$O : th_main_.c th_main.h
$(TCC) /Fo$@ -c th_main_.c
th_main_.c : $(SRCDIR)\th_main.c
translate$E $** > $@
$(OX)\timeline$O : timeline_.c timeline.h
$(TCC) /Fo$@ -c timeline_.c
timeline_.c : $(SRCDIR)\timeline.c
translate$E $** > $@
$(OX)\tkt$O : tkt_.c tkt.h
$(TCC) /Fo$@ -c tkt_.c
tkt_.c : $(SRCDIR)\tkt.c
translate$E $** > $@
$(OX)\tktsetup$O : tktsetup_.c tktsetup.h
$(TCC) /Fo$@ -c tktsetup_.c
tktsetup_.c : $(SRCDIR)\tktsetup.c
translate$E $** > $@
$(OX)\undo$O : undo_.c undo.h
$(TCC) /Fo$@ -c undo_.c
undo_.c : $(SRCDIR)\undo.c
translate$E $** > $@
$(OX)\unicode$O : unicode_.c unicode.h
$(TCC) /Fo$@ -c unicode_.c
unicode_.c : $(SRCDIR)\unicode.c
translate$E $** > $@
$(OX)\unversioned$O : unversioned_.c unversioned.h
$(TCC) /Fo$@ -c unversioned_.c
unversioned_.c : $(SRCDIR)\unversioned.c
translate$E $** > $@
$(OX)\update$O : update_.c update.h
$(TCC) /Fo$@ -c update_.c
update_.c : $(SRCDIR)\update.c
translate$E $** > $@
$(OX)\url$O : url_.c url.h
$(TCC) /Fo$@ -c url_.c
url_.c : $(SRCDIR)\url.c
translate$E $** > $@
$(OX)\user$O : user_.c user.h
$(TCC) /Fo$@ -c user_.c
user_.c : $(SRCDIR)\user.c
translate$E $** > $@
$(OX)\utf8$O : utf8_.c utf8.h
$(TCC) /Fo$@ -c utf8_.c
utf8_.c : $(SRCDIR)\utf8.c
translate$E $** > $@
$(OX)\util$O : util_.c util.h
$(TCC) /Fo$@ -c util_.c
util_.c : $(SRCDIR)\util.c
translate$E $** > $@
$(OX)\verify$O : verify_.c verify.h
$(TCC) /Fo$@ -c verify_.c
verify_.c : $(SRCDIR)\verify.c
translate$E $** > $@
$(OX)\vfile$O : vfile_.c vfile.h
$(TCC) /Fo$@ -c vfile_.c
vfile_.c : $(SRCDIR)\vfile.c
translate$E $** > $@
$(OX)\wiki$O : wiki_.c wiki.h
$(TCC) /Fo$@ -c wiki_.c
wiki_.c : $(SRCDIR)\wiki.c
translate$E $** > $@
$(OX)\wikiformat$O : wikiformat_.c wikiformat.h
$(TCC) /Fo$@ -c wikiformat_.c
wikiformat_.c : $(SRCDIR)\wikiformat.c
translate$E $** > $@
$(OX)\winfile$O : winfile_.c winfile.h
$(TCC) /Fo$@ -c winfile_.c
winfile_.c : $(SRCDIR)\winfile.c
translate$E $** > $@
$(OX)\winhttp$O : winhttp_.c winhttp.h
$(TCC) /Fo$@ -c winhttp_.c
winhttp_.c : $(SRCDIR)\winhttp.c
translate$E $** > $@
$(OX)\wysiwyg$O : wysiwyg_.c wysiwyg.h
$(TCC) /Fo$@ -c wysiwyg_.c
wysiwyg_.c : $(SRCDIR)\wysiwyg.c
translate$E $** > $@
$(OX)\xfer$O : xfer_.c xfer.h
$(TCC) /Fo$@ -c xfer_.c
xfer_.c : $(SRCDIR)\xfer.c
translate$E $** > $@
$(OX)\xfersetup$O : xfersetup_.c xfersetup.h
$(TCC) /Fo$@ -c xfersetup_.c
xfersetup_.c : $(SRCDIR)\xfersetup.c
translate$E $** > $@
$(OX)\zip$O : zip_.c zip.h
$(TCC) /Fo$@ -c zip_.c
zip_.c : $(SRCDIR)\zip.c
translate$E $** > $@
fossil.res : $B\win\fossil.rc
$(RCC) /fo $@ $**
headers: makeheaders$E page_index.h builtin_data.h VERSION.h
makeheaders$E add_.c:add.h \
allrepo_.c:allrepo.h \
attach_.c:attach.h \
bag_.c:bag.h \
bisect_.c:bisect.h \
blob_.c:blob.h \
branch_.c:branch.h \
browse_.c:browse.h \
builtin_.c:builtin.h \
bundle_.c:bundle.h \
cache_.c:cache.h \
captcha_.c:captcha.h \
cgi_.c:cgi.h \
checkin_.c:checkin.h \
checkout_.c:checkout.h \
clearsign_.c:clearsign.h \
clone_.c:clone.h \
comformat_.c:comformat.h \
configure_.c:configure.h \
content_.c:content.h \
db_.c:db.h \
delta_.c:delta.h \
deltacmd_.c:deltacmd.h \
descendants_.c:descendants.h \
diff_.c:diff.h \
diffcmd_.c:diffcmd.h \
dispatch_.c:dispatch.h \
doc_.c:doc.h \
encode_.c:encode.h \
event_.c:event.h \
export_.c:export.h \
file_.c:file.h \
finfo_.c:finfo.h \
foci_.c:foci.h \
fshell_.c:fshell.h \
fusefs_.c:fusefs.h \
glob_.c:glob.h \
graph_.c:graph.h \
gzip_.c:gzip.h \
hname_.c:hname.h \
http_.c:http.h \
http_socket_.c:http_socket.h \
http_ssl_.c:http_ssl.h \
http_transport_.c:http_transport.h \
import_.c:import.h \
info_.c:info.h \
json_.c:json.h \
json_artifact_.c:json_artifact.h \
json_branch_.c:json_branch.h \
json_config_.c:json_config.h \
json_diff_.c:json_diff.h \
json_dir_.c:json_dir.h \
json_finfo_.c:json_finfo.h \
json_login_.c:json_login.h \
json_query_.c:json_query.h \
json_report_.c:json_report.h \
json_status_.c:json_status.h \
json_tag_.c:json_tag.h \
json_timeline_.c:json_timeline.h \
json_user_.c:json_user.h \
json_wiki_.c:json_wiki.h \
leaf_.c:leaf.h \
loadctrl_.c:loadctrl.h \
login_.c:login.h \
lookslike_.c:lookslike.h \
main_.c:main.h \
manifest_.c:manifest.h \
markdown_.c:markdown.h \
markdown_html_.c:markdown_html.h \
md5_.c:md5.h \
merge_.c:merge.h \
merge3_.c:merge3.h \
moderate_.c:moderate.h \
name_.c:name.h \
path_.c:path.h \
piechart_.c:piechart.h \
pivot_.c:pivot.h \
popen_.c:popen.h \
pqueue_.c:pqueue.h \
printf_.c:printf.h \
publish_.c:publish.h \
purge_.c:purge.h \
rebuild_.c:rebuild.h \
regexp_.c:regexp.h \
report_.c:report.h \
rss_.c:rss.h \
schema_.c:schema.h \
search_.c:search.h \
setup_.c:setup.h \
sha1_.c:sha1.h \
sha1hard_.c:sha1hard.h \
sha3_.c:sha3.h \
shun_.c:shun.h \
sitemap_.c:sitemap.h \
skins_.c:skins.h \
sqlcmd_.c:sqlcmd.h \
stash_.c:stash.h \
stat_.c:stat.h \
statrep_.c:statrep.h \
style_.c:style.h \
sync_.c:sync.h \
tag_.c:tag.h \
tar_.c:tar.h \
th_main_.c:th_main.h \
timeline_.c:timeline.h \
tkt_.c:tkt.h \
tktsetup_.c:tktsetup.h \
undo_.c:undo.h \
unicode_.c:unicode.h \
unversioned_.c:unversioned.h \
update_.c:update.h \
url_.c:url.h \
user_.c:user.h \
utf8_.c:utf8.h \
util_.c:util.h \
verify_.c:verify.h \
vfile_.c:vfile.h \
wiki_.c:wiki.h \
wikiformat_.c:wikiformat.h \
winfile_.c:winfile.h \
winhttp_.c:winhttp.h \
wysiwyg_.c:wysiwyg.h \
xfer_.c:xfer.h \
xfersetup_.c:xfersetup.h \
zip_.c:zip.h \
$(SRCDIR)\sqlite3.h \
$(SRCDIR)\th.h \
VERSION.h \
$(SRCDIR)\cson_amalgamation.h
@copy /Y nul: headers