1#!/usr/bin/make
2#
3##############################################################################
4# WARNING: DO NOT EDIT, AUTOMATICALLY GENERATED FILE (SEE "src/makemake.tcl")
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# This is a makefile for use on Cygwin/Darwin/FreeBSD/Linux/Windows using
12# MinGW or MinGW-w64.
13#
14# Some of the special options which can be passed to make
15#   USE_WINDOWS=1    if building under a windows command prompt
16#   X64=1            if using an unprefixed 64-bit mingw compiler
17#
18
19#### Select one of MinGW, MinGW-w64 (32-bit) or MinGW-w64 (64-bit) compilers.
20#    By default, this is an empty string (i.e. use the native compiler).
21#
22PREFIX =
23# PREFIX = mingw32-
24# PREFIX = i686-pc-mingw32-
25# PREFIX = i686-w64-mingw32-
26# PREFIX = x86_64-w64-mingw32-
27
28#### The toplevel directory of the source tree.  Fossil can be built
29#    in a directory that is separate from the source tree.  Just change
30#    the following to point from the build directory to the src/ folder.
31#
32SRCDIR = src
33
34#### The directory into which object code files should be written.
35#
36OBJDIR = wbld
37
38#### C compiler for use in building executables that will run on
39#    the platform that is doing the build.  This is used to compile
40#    code-generator programs as part of the build process.  See TCC
41#    and TCCEXE below for the C compiler for building the finished
42#    binary.
43#
44BCCEXE = gcc
45
46#### C Compiler and options for use in building executables that
47#    will run on the platform that is doing the build.  This is used
48#    to compile code-generator programs as part of the build process.
49#    See TCC below for the C compiler for building the finished binary.
50#
51BCC = $(BCCEXE)
52
53#### Enable compiling with debug symbols (much larger binary)
54#
55# FOSSIL_ENABLE_SYMBOLS = 1
56
57#### Enable JSON (http://www.json.org) support using "cson"
58#
59FOSSIL_ENABLE_JSON = 1
60
61#### Enable HTTPS support via OpenSSL (links to libssl and libcrypto)
62#
63FOSSIL_ENABLE_SSL = 1
64
65#### Automatically build OpenSSL when building Fossil (causes rebuild
66#    issues when building incrementally).
67#
68# FOSSIL_BUILD_SSL = 1
69
70#### Enable relative paths in external diff/gdiff
71#
72# FOSSIL_ENABLE_EXEC_REL_PATHS = 1
73
74#### Enable TH1 scripts in embedded documentation files
75#
76FOSSIL_ENABLE_TH1_DOCS = 1
77
78#### Enable hooks for commands and web pages via TH1
79#
80FOSSIL_ENABLE_TH1_HOOKS = 1
81
82#### Enable scripting support via Tcl/Tk
83#
84FOSSIL_ENABLE_TCL = 1
85
86#### Load Tcl using the stubs library mechanism
87#
88FOSSIL_ENABLE_TCL_STUBS = 1
89
90#### Load Tcl using the private stubs mechanism
91#
92FOSSIL_ENABLE_TCL_PRIVATE_STUBS = 1
93
94#### Use 'system' SQLite
95#
96# USE_SYSTEM_SQLITE = 1
97
98#### Use POSIX memory APIs from "sys/mman.h"
99#
100# USE_MMAN_H = 1
101
102#### Use the SQLite Encryption Extension
103#
104# USE_SEE = 1
105
106#### Use the miniz compression library
107#
108# FOSSIL_ENABLE_MINIZ = 1
109
110#### Use the Tcl source directory instead of the install directory?
111#    This is useful when Tcl has been compiled statically with MinGW.
112#
113FOSSIL_TCL_SOURCE = 1
114
115#### Check if the workaround for the MinGW command line handling needs to
116#    be enabled by default.  This check may be somewhat fragile due to the
117#    use of "findstring".
118#
119ifndef MINGW_IS_32BIT_ONLY
120ifeq (,$(findstring w64-mingw32,$(PREFIX)))
121MINGW_IS_32BIT_ONLY = 1
122endif
123endif
124
125#### The directories where the zlib include and library files are located.
126#
127ZINCDIR = $(SRCDIR)/../compat/zlib
128ZLIBDIR = $(SRCDIR)/../compat/zlib
129
130#### Make an attempt to detect if Fossil is being built for the x64 processor
131#    architecture.  This check may be somewhat fragile due to "findstring".
132#
133ifndef X64
134ifneq (,$(findstring x86_64-w64-mingw32,$(PREFIX)))
135X64 = 1
136endif
137endif
138
139#### Determine if the optimized assembly routines provided with zlib should be
140#    used, taking into account whether zlib is actually enabled and the target
141#    processor architecture.
142#
143ifndef X64
144SSLCONFIG = mingw
145ifndef FOSSIL_ENABLE_MINIZ
146ZLIBCONFIG = LOC="-DASMV -DASMINF" OBJA="inffas86.o match.o"
147ZLIBTARGETS = $(ZLIBDIR)/inffas86.o $(ZLIBDIR)/match.o
148else
149ZLIBCONFIG =
150ZLIBTARGETS =
151endif
152else
153SSLCONFIG = mingw64
154ZLIBCONFIG =
155ZLIBTARGETS =
156endif
157
158#### Disable creation of the OpenSSL shared libraries.  Also, disable support
159#    for SSLv3 (i.e. thereby forcing the use of TLS).
160#
161SSLCONFIG += no-ssl3 no-weak-ssl-ciphers no-shared
162
163#### When using zlib, make sure that OpenSSL is configured to use the zlib
164#    that Fossil knows about (i.e. the one within the source tree).
165#
166ifndef FOSSIL_ENABLE_MINIZ
167SSLCONFIG +=  --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib
168endif
169
170#### The directories where the OpenSSL include and library files are located.
171#
172OPENSSLDIR = $(SRCDIR)/../compat/openssl
173OPENSSLINCDIR = $(OPENSSLDIR)/include
174OPENSSLLIBDIR = $(OPENSSLDIR)
175
176#### Either the directory where the Tcl library is installed or the Tcl
177#    source code directory resides (depending on the value of the macro
178#    FOSSIL_TCL_SOURCE).  If this points to the Tcl install directory,
179#    this directory must have "include" and "lib" sub-directories.  If
180#    this points to the Tcl source code directory, this directory must
181#    have "generic" and "win" sub-directories.  The recommended usage
182#    here is to use the Sysinternals junction tool to create a hard
183#    link between a "tcl-8.x" sub-directory of the Fossil source code
184#    directory and the target Tcl directory.  This removes the need to
185#    hard-code the necessary paths in this Makefile.
186#
187TCLDIR = $(SRCDIR)/../compat/tcl-8.6
188
189#### The Tcl source code directory.  This defaults to the same value as
190#    TCLDIR macro (above), which may not be correct.  This value will
191#    only be used if the FOSSIL_TCL_SOURCE macro is defined.
192#
193TCLSRCDIR = $(TCLDIR)
194
195#### The Tcl include and library directories.  These values will only be
196#    used if the FOSSIL_TCL_SOURCE macro is not defined.
197#
198TCLINCDIR = $(TCLDIR)/include
199TCLLIBDIR = $(TCLDIR)/lib
200
201#### Tcl: Which Tcl library do we want to use (8.4, 8.5, 8.6, etc)?
202#
203ifdef FOSSIL_ENABLE_TCL_STUBS
204ifndef FOSSIL_ENABLE_TCL_PRIVATE_STUBS
205LIBTCL = -ltclstub86
206endif
207TCLTARGET = libtclstub86.a
208else
209LIBTCL = -ltcl86
210TCLTARGET = binaries
211endif
212
213#### C compiler for use in building executables that will run on the
214#    target platform.  This is usually the same as BCCEXE, unless you
215#    are cross-compiling.  This C compiler builds the finished binary
216#    for fossil.  See BCC and BCCEXE above for the C compiler for
217#    building intermediate code-generator tools.
218#
219TCCEXE = gcc
220
221#### C compiler and options for use in building executables that will
222#    run on the target platform.  This is usually the almost the same
223#    as BCC, unless you are cross-compiling.  This C compiler builds
224#    the finished binary for fossil.  The BCC compiler above is used
225#    for building intermediate code-generator tools.
226#
227TCC = $(PREFIX)$(TCCEXE) -Wall -Wdeclaration-after-statement
228
229#### Add the necessary command line options to build with debugging
230#    symbols, if enabled.
231#
232ifdef FOSSIL_ENABLE_SYMBOLS
233TCC += -g
234else
235TCC += -Os
236endif
237
238#### When not using the miniz compression library, zlib is required.
239#
240ifndef FOSSIL_ENABLE_MINIZ
241TCC += -L$(ZLIBDIR) -I$(ZINCDIR)
242endif
243
244#### Compile resources for use in building executables that will run
245#    on the target platform.
246#
247RCC = $(PREFIX)windres -I$(SRCDIR)
248
249ifndef FOSSIL_ENABLE_MINIZ
250RCC += -I$(ZINCDIR)
251endif
252
253# With HTTPS support
254ifdef FOSSIL_ENABLE_SSL
255TCC += -L$(OPENSSLLIBDIR) -I$(OPENSSLINCDIR)
256RCC += -I$(OPENSSLINCDIR)
257endif
258
259# With Tcl support
260ifdef FOSSIL_ENABLE_TCL
261ifdef FOSSIL_TCL_SOURCE
262TCC += -L$(TCLSRCDIR)/win -I$(TCLSRCDIR)/generic -I$(TCLSRCDIR)/win
263RCC += -I$(TCLSRCDIR)/generic -I$(TCLSRCDIR)/win
264else
265TCC += -L$(TCLLIBDIR) -I$(TCLINCDIR)
266RCC += -I$(TCLINCDIR)
267endif
268endif
269
270# With miniz (i.e. instead of zlib)
271ifdef FOSSIL_ENABLE_MINIZ
272TCC += -DFOSSIL_ENABLE_MINIZ=1
273RCC += -DFOSSIL_ENABLE_MINIZ=1
274endif
275
276# With MinGW command line handling workaround
277ifdef MINGW_IS_32BIT_ONLY
278TCC += -DBROKEN_MINGW_CMDLINE=1
279RCC += -DBROKEN_MINGW_CMDLINE=1
280endif
281
282# With HTTPS support
283ifdef FOSSIL_ENABLE_SSL
284TCC += -DFOSSIL_ENABLE_SSL=1
285RCC += -DFOSSIL_ENABLE_SSL=1
286endif
287
288# With relative paths in external diff/gdiff
289ifdef FOSSIL_ENABLE_EXEC_REL_PATHS
290TCC += -DFOSSIL_ENABLE_EXEC_REL_PATHS=1
291RCC += -DFOSSIL_ENABLE_EXEC_REL_PATHS=1
292endif
293
294# With TH1 embedded docs support
295ifdef FOSSIL_ENABLE_TH1_DOCS
296TCC += -DFOSSIL_ENABLE_TH1_DOCS=1
297RCC += -DFOSSIL_ENABLE_TH1_DOCS=1
298endif
299
300# With TH1 hook support
301ifdef FOSSIL_ENABLE_TH1_HOOKS
302TCC += -DFOSSIL_ENABLE_TH1_HOOKS=1
303RCC += -DFOSSIL_ENABLE_TH1_HOOKS=1
304endif
305
306# With Tcl support
307ifdef FOSSIL_ENABLE_TCL
308TCC += -DFOSSIL_ENABLE_TCL=1
309RCC += -DFOSSIL_ENABLE_TCL=1
310# Either statically linked or via stubs
311ifdef FOSSIL_ENABLE_TCL_STUBS
312TCC += -DFOSSIL_ENABLE_TCL_STUBS=1 -DUSE_TCL_STUBS
313RCC += -DFOSSIL_ENABLE_TCL_STUBS=1 -DUSE_TCL_STUBS
314ifdef FOSSIL_ENABLE_TCL_PRIVATE_STUBS
315TCC += -DFOSSIL_ENABLE_TCL_PRIVATE_STUBS=1
316RCC += -DFOSSIL_ENABLE_TCL_PRIVATE_STUBS=1
317endif
318else
319TCC += -DSTATIC_BUILD
320RCC += -DSTATIC_BUILD
321endif
322endif
323
324# With JSON support
325ifdef FOSSIL_ENABLE_JSON
326TCC += -DFOSSIL_ENABLE_JSON=1
327RCC += -DFOSSIL_ENABLE_JSON=1
328endif
329
330# With "sys/mman.h" support
331ifdef USE_MMAN_H
332TCC += -DUSE_MMAN_H=1
333RCC += -DUSE_MMAN_H=1
334endif
335
336# With SQLite Encryption Extension support
337ifdef USE_SEE
338TCC += -DUSE_SEE=1
339RCC += -DUSE_SEE=1
340endif
341
342#### The option -static has no effect on MinGW(-w64), only dynamic
343#    executables can be built when linking with MSVCRT.  OpenSSL
344#    (optional) and zlib (required) however are always linked in
345#    statically.  Therefore, the FOSSIL_DYNAMIC_BUILD option does
346#    not really apply to MinGW (i.e. since ALL external libraries
347#    are NOT linked dynamically).
348#
349# LIB = -static
350
351#### MinGW: If available, use the Unicode capable runtime startup code.
352#
353ifndef MINGW_IS_32BIT_ONLY
354LIB += -municode
355endif
356
357#### SQLite: If enabled, use the system SQLite library.
358#
359ifdef USE_SYSTEM_SQLITE
360LIB += -lsqlite3
361endif
362
363#### OpenSSL: Add the necessary libraries required, if enabled.
364#
365ifdef FOSSIL_ENABLE_SSL
366LIB += -lssl -lcrypto -lgdi32 -lcrypt32
367endif
368
369#### Tcl: Add the necessary libraries required, if enabled.
370#
371ifdef FOSSIL_ENABLE_TCL
372LIB += $(LIBTCL)
373endif
374
375#### Extra arguments for linking the finished binary.  Fossil needs
376#    to link against the Z-Lib compression library.  There are no
377#    other mandatory dependencies.
378#
379LIB += -lmingwex
380
381#### When not using the miniz compression library, zlib is required.
382#
383ifndef FOSSIL_ENABLE_MINIZ
384LIB += -lz
385endif
386
387#### These libraries MUST appear in the same order as they do for Tcl
388#    or linking with it will not work (exact reason unknown).
389#
390ifdef FOSSIL_ENABLE_TCL
391ifdef FOSSIL_ENABLE_TCL_STUBS
392LIB += -lkernel32 -lws2_32
393else
394LIB += -lnetapi32 -lkernel32 -luser32 -ladvapi32 -lws2_32
395endif
396else
397LIB += -lkernel32 -lws2_32
398endif
399
400#### Library required for DNS lookups.
401#
402LIB += -ldnsapi
403
404#### Tcl shell for use in running the fossil test suite.  This is only
405#    used for testing.
406#
407TCLSH = tclsh
408
409#### Nullsoft installer MakeNSIS location
410#
411MAKENSIS = "$(PROGRAMFILES)\NSIS\MakeNSIS.exe"
412
413#### Inno Setup executable location
414#
415INNOSETUP = "$(PROGRAMFILES)\Inno Setup 5\ISCC.exe"
416
417#### Include a configuration file that can override any one of these settings.
418#
419-include config.w32
420
421# STOP HERE
422# You should not need to change anything below this line
423#--------------------------------------------------------
424XBCC = $(BCC) $(CFLAGS)
425XTCC = $(TCC) $(CFLAGS) -I. -I$(SRCDIR)
426
427SRC = \
428  $(SRCDIR)/add.c \
429  $(SRCDIR)/ajax.c \
430  $(SRCDIR)/alerts.c \
431  $(SRCDIR)/allrepo.c \
432  $(SRCDIR)/attach.c \
433  $(SRCDIR)/backlink.c \
434  $(SRCDIR)/backoffice.c \
435  $(SRCDIR)/bag.c \
436  $(SRCDIR)/bisect.c \
437  $(SRCDIR)/blob.c \
438  $(SRCDIR)/branch.c \
439  $(SRCDIR)/browse.c \
440  $(SRCDIR)/builtin.c \
441  $(SRCDIR)/bundle.c \
442  $(SRCDIR)/cache.c \
443  $(SRCDIR)/capabilities.c \
444  $(SRCDIR)/captcha.c \
445  $(SRCDIR)/cgi.c \
446  $(SRCDIR)/chat.c \
447  $(SRCDIR)/checkin.c \
448  $(SRCDIR)/checkout.c \
449  $(SRCDIR)/clearsign.c \
450  $(SRCDIR)/clone.c \
451  $(SRCDIR)/color.c \
452  $(SRCDIR)/comformat.c \
453  $(SRCDIR)/configure.c \
454  $(SRCDIR)/content.c \
455  $(SRCDIR)/cookies.c \
456  $(SRCDIR)/db.c \
457  $(SRCDIR)/delta.c \
458  $(SRCDIR)/deltacmd.c \
459  $(SRCDIR)/deltafunc.c \
460  $(SRCDIR)/descendants.c \
461  $(SRCDIR)/diff.c \
462  $(SRCDIR)/diffcmd.c \
463  $(SRCDIR)/dispatch.c \
464  $(SRCDIR)/doc.c \
465  $(SRCDIR)/encode.c \
466  $(SRCDIR)/etag.c \
467  $(SRCDIR)/event.c \
468  $(SRCDIR)/export.c \
469  $(SRCDIR)/extcgi.c \
470  $(SRCDIR)/file.c \
471  $(SRCDIR)/fileedit.c \
472  $(SRCDIR)/finfo.c \
473  $(SRCDIR)/foci.c \
474  $(SRCDIR)/forum.c \
475  $(SRCDIR)/fshell.c \
476  $(SRCDIR)/fusefs.c \
477  $(SRCDIR)/fuzz.c \
478  $(SRCDIR)/glob.c \
479  $(SRCDIR)/graph.c \
480  $(SRCDIR)/gzip.c \
481  $(SRCDIR)/hname.c \
482  $(SRCDIR)/hook.c \
483  $(SRCDIR)/http.c \
484  $(SRCDIR)/http_socket.c \
485  $(SRCDIR)/http_ssl.c \
486  $(SRCDIR)/http_transport.c \
487  $(SRCDIR)/import.c \
488  $(SRCDIR)/info.c \
489  $(SRCDIR)/interwiki.c \
490  $(SRCDIR)/json.c \
491  $(SRCDIR)/json_artifact.c \
492  $(SRCDIR)/json_branch.c \
493  $(SRCDIR)/json_config.c \
494  $(SRCDIR)/json_diff.c \
495  $(SRCDIR)/json_dir.c \
496  $(SRCDIR)/json_finfo.c \
497  $(SRCDIR)/json_login.c \
498  $(SRCDIR)/json_query.c \
499  $(SRCDIR)/json_report.c \
500  $(SRCDIR)/json_status.c \
501  $(SRCDIR)/json_tag.c \
502  $(SRCDIR)/json_timeline.c \
503  $(SRCDIR)/json_user.c \
504  $(SRCDIR)/json_wiki.c \
505  $(SRCDIR)/leaf.c \
506  $(SRCDIR)/loadctrl.c \
507  $(SRCDIR)/login.c \
508  $(SRCDIR)/lookslike.c \
509  $(SRCDIR)/main.c \
510  $(SRCDIR)/manifest.c \
511  $(SRCDIR)/markdown.c \
512  $(SRCDIR)/markdown_html.c \
513  $(SRCDIR)/md5.c \
514  $(SRCDIR)/merge.c \
515  $(SRCDIR)/merge3.c \
516  $(SRCDIR)/moderate.c \
517  $(SRCDIR)/name.c \
518  $(SRCDIR)/patch.c \
519  $(SRCDIR)/path.c \
520  $(SRCDIR)/piechart.c \
521  $(SRCDIR)/pikchr.c \
522  $(SRCDIR)/pikchrshow.c \
523  $(SRCDIR)/pivot.c \
524  $(SRCDIR)/popen.c \
525  $(SRCDIR)/pqueue.c \
526  $(SRCDIR)/printf.c \
527  $(SRCDIR)/publish.c \
528  $(SRCDIR)/purge.c \
529  $(SRCDIR)/rebuild.c \
530  $(SRCDIR)/regexp.c \
531  $(SRCDIR)/repolist.c \
532  $(SRCDIR)/report.c \
533  $(SRCDIR)/rss.c \
534  $(SRCDIR)/schema.c \
535  $(SRCDIR)/search.c \
536  $(SRCDIR)/security_audit.c \
537  $(SRCDIR)/setup.c \
538  $(SRCDIR)/setupuser.c \
539  $(SRCDIR)/sha1.c \
540  $(SRCDIR)/sha1hard.c \
541  $(SRCDIR)/sha3.c \
542  $(SRCDIR)/shun.c \
543  $(SRCDIR)/sitemap.c \
544  $(SRCDIR)/skins.c \
545  $(SRCDIR)/smtp.c \
546  $(SRCDIR)/sqlcmd.c \
547  $(SRCDIR)/stash.c \
548  $(SRCDIR)/stat.c \
549  $(SRCDIR)/statrep.c \
550  $(SRCDIR)/style.c \
551  $(SRCDIR)/sync.c \
552  $(SRCDIR)/tag.c \
553  $(SRCDIR)/tar.c \
554  $(SRCDIR)/terminal.c \
555  $(SRCDIR)/th_main.c \
556  $(SRCDIR)/timeline.c \
557  $(SRCDIR)/tkt.c \
558  $(SRCDIR)/tktsetup.c \
559  $(SRCDIR)/undo.c \
560  $(SRCDIR)/unicode.c \
561  $(SRCDIR)/unversioned.c \
562  $(SRCDIR)/update.c \
563  $(SRCDIR)/url.c \
564  $(SRCDIR)/user.c \
565  $(SRCDIR)/utf8.c \
566  $(SRCDIR)/util.c \
567  $(SRCDIR)/verify.c \
568  $(SRCDIR)/vfile.c \
569  $(SRCDIR)/wiki.c \
570  $(SRCDIR)/wikiformat.c \
571  $(SRCDIR)/winfile.c \
572  $(SRCDIR)/winhttp.c \
573  $(SRCDIR)/xfer.c \
574  $(SRCDIR)/xfersetup.c \
575  $(SRCDIR)/zip.c
576
577EXTRA_FILES = \
578  $(SRCDIR)/../skins/ardoise/css.txt \
579  $(SRCDIR)/../skins/ardoise/details.txt \
580  $(SRCDIR)/../skins/ardoise/footer.txt \
581  $(SRCDIR)/../skins/ardoise/header.txt \
582  $(SRCDIR)/../skins/black_and_white/css.txt \
583  $(SRCDIR)/../skins/black_and_white/details.txt \
584  $(SRCDIR)/../skins/black_and_white/footer.txt \
585  $(SRCDIR)/../skins/black_and_white/header.txt \
586  $(SRCDIR)/../skins/blitz/css.txt \
587  $(SRCDIR)/../skins/blitz/details.txt \
588  $(SRCDIR)/../skins/blitz/footer.txt \
589  $(SRCDIR)/../skins/blitz/header.txt \
590  $(SRCDIR)/../skins/blitz/ticket.txt \
591  $(SRCDIR)/../skins/bootstrap/css.txt \
592  $(SRCDIR)/../skins/bootstrap/details.txt \
593  $(SRCDIR)/../skins/bootstrap/footer.txt \
594  $(SRCDIR)/../skins/bootstrap/header.txt \
595  $(SRCDIR)/../skins/darkmode/css.txt \
596  $(SRCDIR)/../skins/darkmode/details.txt \
597  $(SRCDIR)/../skins/darkmode/footer.txt \
598  $(SRCDIR)/../skins/darkmode/header.txt \
599  $(SRCDIR)/../skins/default/css.txt \
600  $(SRCDIR)/../skins/default/details.txt \
601  $(SRCDIR)/../skins/default/footer.txt \
602  $(SRCDIR)/../skins/default/header.txt \
603  $(SRCDIR)/../skins/eagle/css.txt \
604  $(SRCDIR)/../skins/eagle/details.txt \
605  $(SRCDIR)/../skins/eagle/footer.txt \
606  $(SRCDIR)/../skins/eagle/header.txt \
607  $(SRCDIR)/../skins/khaki/css.txt \
608  $(SRCDIR)/../skins/khaki/details.txt \
609  $(SRCDIR)/../skins/khaki/footer.txt \
610  $(SRCDIR)/../skins/khaki/header.txt \
611  $(SRCDIR)/../skins/original/css.txt \
612  $(SRCDIR)/../skins/original/details.txt \
613  $(SRCDIR)/../skins/original/footer.txt \
614  $(SRCDIR)/../skins/original/header.txt \
615  $(SRCDIR)/../skins/plain_gray/css.txt \
616  $(SRCDIR)/../skins/plain_gray/details.txt \
617  $(SRCDIR)/../skins/plain_gray/footer.txt \
618  $(SRCDIR)/../skins/plain_gray/header.txt \
619  $(SRCDIR)/../skins/xekri/css.txt \
620  $(SRCDIR)/../skins/xekri/details.txt \
621  $(SRCDIR)/../skins/xekri/footer.txt \
622  $(SRCDIR)/../skins/xekri/header.txt \
623  $(SRCDIR)/accordion.js \
624  $(SRCDIR)/alerts/bflat2.wav \
625  $(SRCDIR)/alerts/bflat3.wav \
626  $(SRCDIR)/alerts/bloop.wav \
627  $(SRCDIR)/alerts/plunk.wav \
628  $(SRCDIR)/chat.js \
629  $(SRCDIR)/ci_edit.js \
630  $(SRCDIR)/copybtn.js \
631  $(SRCDIR)/default.css \
632  $(SRCDIR)/diff.js \
633  $(SRCDIR)/diff.tcl \
634  $(SRCDIR)/forum.js \
635  $(SRCDIR)/fossil.bootstrap.js \
636  $(SRCDIR)/fossil.confirmer.js \
637  $(SRCDIR)/fossil.copybutton.js \
638  $(SRCDIR)/fossil.diff.js \
639  $(SRCDIR)/fossil.dom.js \
640  $(SRCDIR)/fossil.fetch.js \
641  $(SRCDIR)/fossil.numbered-lines.js \
642  $(SRCDIR)/fossil.page.brlist.js \
643  $(SRCDIR)/fossil.page.fileedit.js \
644  $(SRCDIR)/fossil.page.forumpost.js \
645  $(SRCDIR)/fossil.page.pikchrshow.js \
646  $(SRCDIR)/fossil.page.whistory.js \
647  $(SRCDIR)/fossil.page.wikiedit.js \
648  $(SRCDIR)/fossil.pikchr.js \
649  $(SRCDIR)/fossil.popupwidget.js \
650  $(SRCDIR)/fossil.storage.js \
651  $(SRCDIR)/fossil.tabs.js \
652  $(SRCDIR)/fossil.wikiedit-wysiwyg.js \
653  $(SRCDIR)/graph.js \
654  $(SRCDIR)/hbmenu.js \
655  $(SRCDIR)/href.js \
656  $(SRCDIR)/login.js \
657  $(SRCDIR)/markdown.md \
658  $(SRCDIR)/menu.js \
659  $(SRCDIR)/scroll.js \
660  $(SRCDIR)/skin.js \
661  $(SRCDIR)/sorttable.js \
662  $(SRCDIR)/sounds/0.wav \
663  $(SRCDIR)/sounds/1.wav \
664  $(SRCDIR)/sounds/2.wav \
665  $(SRCDIR)/sounds/3.wav \
666  $(SRCDIR)/sounds/4.wav \
667  $(SRCDIR)/sounds/5.wav \
668  $(SRCDIR)/sounds/6.wav \
669  $(SRCDIR)/sounds/7.wav \
670  $(SRCDIR)/sounds/8.wav \
671  $(SRCDIR)/sounds/9.wav \
672  $(SRCDIR)/sounds/a.wav \
673  $(SRCDIR)/sounds/b.wav \
674  $(SRCDIR)/sounds/c.wav \
675  $(SRCDIR)/sounds/d.wav \
676  $(SRCDIR)/sounds/e.wav \
677  $(SRCDIR)/sounds/f.wav \
678  $(SRCDIR)/style.admin_log.css \
679  $(SRCDIR)/style.fileedit.css \
680  $(SRCDIR)/style.wikiedit.css \
681  $(SRCDIR)/tree.js \
682  $(SRCDIR)/useredit.js \
683  $(SRCDIR)/wiki.wiki
684
685TRANS_SRC = \
686  $(OBJDIR)/add_.c \
687  $(OBJDIR)/ajax_.c \
688  $(OBJDIR)/alerts_.c \
689  $(OBJDIR)/allrepo_.c \
690  $(OBJDIR)/attach_.c \
691  $(OBJDIR)/backlink_.c \
692  $(OBJDIR)/backoffice_.c \
693  $(OBJDIR)/bag_.c \
694  $(OBJDIR)/bisect_.c \
695  $(OBJDIR)/blob_.c \
696  $(OBJDIR)/branch_.c \
697  $(OBJDIR)/browse_.c \
698  $(OBJDIR)/builtin_.c \
699  $(OBJDIR)/bundle_.c \
700  $(OBJDIR)/cache_.c \
701  $(OBJDIR)/capabilities_.c \
702  $(OBJDIR)/captcha_.c \
703  $(OBJDIR)/cgi_.c \
704  $(OBJDIR)/chat_.c \
705  $(OBJDIR)/checkin_.c \
706  $(OBJDIR)/checkout_.c \
707  $(OBJDIR)/clearsign_.c \
708  $(OBJDIR)/clone_.c \
709  $(OBJDIR)/color_.c \
710  $(OBJDIR)/comformat_.c \
711  $(OBJDIR)/configure_.c \
712  $(OBJDIR)/content_.c \
713  $(OBJDIR)/cookies_.c \
714  $(OBJDIR)/db_.c \
715  $(OBJDIR)/delta_.c \
716  $(OBJDIR)/deltacmd_.c \
717  $(OBJDIR)/deltafunc_.c \
718  $(OBJDIR)/descendants_.c \
719  $(OBJDIR)/diff_.c \
720  $(OBJDIR)/diffcmd_.c \
721  $(OBJDIR)/dispatch_.c \
722  $(OBJDIR)/doc_.c \
723  $(OBJDIR)/encode_.c \
724  $(OBJDIR)/etag_.c \
725  $(OBJDIR)/event_.c \
726  $(OBJDIR)/export_.c \
727  $(OBJDIR)/extcgi_.c \
728  $(OBJDIR)/file_.c \
729  $(OBJDIR)/fileedit_.c \
730  $(OBJDIR)/finfo_.c \
731  $(OBJDIR)/foci_.c \
732  $(OBJDIR)/forum_.c \
733  $(OBJDIR)/fshell_.c \
734  $(OBJDIR)/fusefs_.c \
735  $(OBJDIR)/fuzz_.c \
736  $(OBJDIR)/glob_.c \
737  $(OBJDIR)/graph_.c \
738  $(OBJDIR)/gzip_.c \
739  $(OBJDIR)/hname_.c \
740  $(OBJDIR)/hook_.c \
741  $(OBJDIR)/http_.c \
742  $(OBJDIR)/http_socket_.c \
743  $(OBJDIR)/http_ssl_.c \
744  $(OBJDIR)/http_transport_.c \
745  $(OBJDIR)/import_.c \
746  $(OBJDIR)/info_.c \
747  $(OBJDIR)/interwiki_.c \
748  $(OBJDIR)/json_.c \
749  $(OBJDIR)/json_artifact_.c \
750  $(OBJDIR)/json_branch_.c \
751  $(OBJDIR)/json_config_.c \
752  $(OBJDIR)/json_diff_.c \
753  $(OBJDIR)/json_dir_.c \
754  $(OBJDIR)/json_finfo_.c \
755  $(OBJDIR)/json_login_.c \
756  $(OBJDIR)/json_query_.c \
757  $(OBJDIR)/json_report_.c \
758  $(OBJDIR)/json_status_.c \
759  $(OBJDIR)/json_tag_.c \
760  $(OBJDIR)/json_timeline_.c \
761  $(OBJDIR)/json_user_.c \
762  $(OBJDIR)/json_wiki_.c \
763  $(OBJDIR)/leaf_.c \
764  $(OBJDIR)/loadctrl_.c \
765  $(OBJDIR)/login_.c \
766  $(OBJDIR)/lookslike_.c \
767  $(OBJDIR)/main_.c \
768  $(OBJDIR)/manifest_.c \
769  $(OBJDIR)/markdown_.c \
770  $(OBJDIR)/markdown_html_.c \
771  $(OBJDIR)/md5_.c \
772  $(OBJDIR)/merge_.c \
773  $(OBJDIR)/merge3_.c \
774  $(OBJDIR)/moderate_.c \
775  $(OBJDIR)/name_.c \
776  $(OBJDIR)/patch_.c \
777  $(OBJDIR)/path_.c \
778  $(OBJDIR)/piechart_.c \
779  $(OBJDIR)/pikchr_.c \
780  $(OBJDIR)/pikchrshow_.c \
781  $(OBJDIR)/pivot_.c \
782  $(OBJDIR)/popen_.c \
783  $(OBJDIR)/pqueue_.c \
784  $(OBJDIR)/printf_.c \
785  $(OBJDIR)/publish_.c \
786  $(OBJDIR)/purge_.c \
787  $(OBJDIR)/rebuild_.c \
788  $(OBJDIR)/regexp_.c \
789  $(OBJDIR)/repolist_.c \
790  $(OBJDIR)/report_.c \
791  $(OBJDIR)/rss_.c \
792  $(OBJDIR)/schema_.c \
793  $(OBJDIR)/search_.c \
794  $(OBJDIR)/security_audit_.c \
795  $(OBJDIR)/setup_.c \
796  $(OBJDIR)/setupuser_.c \
797  $(OBJDIR)/sha1_.c \
798  $(OBJDIR)/sha1hard_.c \
799  $(OBJDIR)/sha3_.c \
800  $(OBJDIR)/shun_.c \
801  $(OBJDIR)/sitemap_.c \
802  $(OBJDIR)/skins_.c \
803  $(OBJDIR)/smtp_.c \
804  $(OBJDIR)/sqlcmd_.c \
805  $(OBJDIR)/stash_.c \
806  $(OBJDIR)/stat_.c \
807  $(OBJDIR)/statrep_.c \
808  $(OBJDIR)/style_.c \
809  $(OBJDIR)/sync_.c \
810  $(OBJDIR)/tag_.c \
811  $(OBJDIR)/tar_.c \
812  $(OBJDIR)/terminal_.c \
813  $(OBJDIR)/th_main_.c \
814  $(OBJDIR)/timeline_.c \
815  $(OBJDIR)/tkt_.c \
816  $(OBJDIR)/tktsetup_.c \
817  $(OBJDIR)/undo_.c \
818  $(OBJDIR)/unicode_.c \
819  $(OBJDIR)/unversioned_.c \
820  $(OBJDIR)/update_.c \
821  $(OBJDIR)/url_.c \
822  $(OBJDIR)/user_.c \
823  $(OBJDIR)/utf8_.c \
824  $(OBJDIR)/util_.c \
825  $(OBJDIR)/verify_.c \
826  $(OBJDIR)/vfile_.c \
827  $(OBJDIR)/wiki_.c \
828  $(OBJDIR)/wikiformat_.c \
829  $(OBJDIR)/winfile_.c \
830  $(OBJDIR)/winhttp_.c \
831  $(OBJDIR)/xfer_.c \
832  $(OBJDIR)/xfersetup_.c \
833  $(OBJDIR)/zip_.c
834
835OBJ = \
836 $(OBJDIR)/add.o \
837 $(OBJDIR)/ajax.o \
838 $(OBJDIR)/alerts.o \
839 $(OBJDIR)/allrepo.o \
840 $(OBJDIR)/attach.o \
841 $(OBJDIR)/backlink.o \
842 $(OBJDIR)/backoffice.o \
843 $(OBJDIR)/bag.o \
844 $(OBJDIR)/bisect.o \
845 $(OBJDIR)/blob.o \
846 $(OBJDIR)/branch.o \
847 $(OBJDIR)/browse.o \
848 $(OBJDIR)/builtin.o \
849 $(OBJDIR)/bundle.o \
850 $(OBJDIR)/cache.o \
851 $(OBJDIR)/capabilities.o \
852 $(OBJDIR)/captcha.o \
853 $(OBJDIR)/cgi.o \
854 $(OBJDIR)/chat.o \
855 $(OBJDIR)/checkin.o \
856 $(OBJDIR)/checkout.o \
857 $(OBJDIR)/clearsign.o \
858 $(OBJDIR)/clone.o \
859 $(OBJDIR)/color.o \
860 $(OBJDIR)/comformat.o \
861 $(OBJDIR)/configure.o \
862 $(OBJDIR)/content.o \
863 $(OBJDIR)/cookies.o \
864 $(OBJDIR)/db.o \
865 $(OBJDIR)/delta.o \
866 $(OBJDIR)/deltacmd.o \
867 $(OBJDIR)/deltafunc.o \
868 $(OBJDIR)/descendants.o \
869 $(OBJDIR)/diff.o \
870 $(OBJDIR)/diffcmd.o \
871 $(OBJDIR)/dispatch.o \
872 $(OBJDIR)/doc.o \
873 $(OBJDIR)/encode.o \
874 $(OBJDIR)/etag.o \
875 $(OBJDIR)/event.o \
876 $(OBJDIR)/export.o \
877 $(OBJDIR)/extcgi.o \
878 $(OBJDIR)/file.o \
879 $(OBJDIR)/fileedit.o \
880 $(OBJDIR)/finfo.o \
881 $(OBJDIR)/foci.o \
882 $(OBJDIR)/forum.o \
883 $(OBJDIR)/fshell.o \
884 $(OBJDIR)/fusefs.o \
885 $(OBJDIR)/fuzz.o \
886 $(OBJDIR)/glob.o \
887 $(OBJDIR)/graph.o \
888 $(OBJDIR)/gzip.o \
889 $(OBJDIR)/hname.o \
890 $(OBJDIR)/hook.o \
891 $(OBJDIR)/http.o \
892 $(OBJDIR)/http_socket.o \
893 $(OBJDIR)/http_ssl.o \
894 $(OBJDIR)/http_transport.o \
895 $(OBJDIR)/import.o \
896 $(OBJDIR)/info.o \
897 $(OBJDIR)/interwiki.o \
898 $(OBJDIR)/json.o \
899 $(OBJDIR)/json_artifact.o \
900 $(OBJDIR)/json_branch.o \
901 $(OBJDIR)/json_config.o \
902 $(OBJDIR)/json_diff.o \
903 $(OBJDIR)/json_dir.o \
904 $(OBJDIR)/json_finfo.o \
905 $(OBJDIR)/json_login.o \
906 $(OBJDIR)/json_query.o \
907 $(OBJDIR)/json_report.o \
908 $(OBJDIR)/json_status.o \
909 $(OBJDIR)/json_tag.o \
910 $(OBJDIR)/json_timeline.o \
911 $(OBJDIR)/json_user.o \
912 $(OBJDIR)/json_wiki.o \
913 $(OBJDIR)/leaf.o \
914 $(OBJDIR)/loadctrl.o \
915 $(OBJDIR)/login.o \
916 $(OBJDIR)/lookslike.o \
917 $(OBJDIR)/main.o \
918 $(OBJDIR)/manifest.o \
919 $(OBJDIR)/markdown.o \
920 $(OBJDIR)/markdown_html.o \
921 $(OBJDIR)/md5.o \
922 $(OBJDIR)/merge.o \
923 $(OBJDIR)/merge3.o \
924 $(OBJDIR)/moderate.o \
925 $(OBJDIR)/name.o \
926 $(OBJDIR)/patch.o \
927 $(OBJDIR)/path.o \
928 $(OBJDIR)/piechart.o \
929 $(OBJDIR)/pikchr.o \
930 $(OBJDIR)/pikchrshow.o \
931 $(OBJDIR)/pivot.o \
932 $(OBJDIR)/popen.o \
933 $(OBJDIR)/pqueue.o \
934 $(OBJDIR)/printf.o \
935 $(OBJDIR)/publish.o \
936 $(OBJDIR)/purge.o \
937 $(OBJDIR)/rebuild.o \
938 $(OBJDIR)/regexp.o \
939 $(OBJDIR)/repolist.o \
940 $(OBJDIR)/report.o \
941 $(OBJDIR)/rss.o \
942 $(OBJDIR)/schema.o \
943 $(OBJDIR)/search.o \
944 $(OBJDIR)/security_audit.o \
945 $(OBJDIR)/setup.o \
946 $(OBJDIR)/setupuser.o \
947 $(OBJDIR)/sha1.o \
948 $(OBJDIR)/sha1hard.o \
949 $(OBJDIR)/sha3.o \
950 $(OBJDIR)/shun.o \
951 $(OBJDIR)/sitemap.o \
952 $(OBJDIR)/skins.o \
953 $(OBJDIR)/smtp.o \
954 $(OBJDIR)/sqlcmd.o \
955 $(OBJDIR)/stash.o \
956 $(OBJDIR)/stat.o \
957 $(OBJDIR)/statrep.o \
958 $(OBJDIR)/style.o \
959 $(OBJDIR)/sync.o \
960 $(OBJDIR)/tag.o \
961 $(OBJDIR)/tar.o \
962 $(OBJDIR)/terminal.o \
963 $(OBJDIR)/th_main.o \
964 $(OBJDIR)/timeline.o \
965 $(OBJDIR)/tkt.o \
966 $(OBJDIR)/tktsetup.o \
967 $(OBJDIR)/undo.o \
968 $(OBJDIR)/unicode.o \
969 $(OBJDIR)/unversioned.o \
970 $(OBJDIR)/update.o \
971 $(OBJDIR)/url.o \
972 $(OBJDIR)/user.o \
973 $(OBJDIR)/utf8.o \
974 $(OBJDIR)/util.o \
975 $(OBJDIR)/verify.o \
976 $(OBJDIR)/vfile.o \
977 $(OBJDIR)/wiki.o \
978 $(OBJDIR)/wikiformat.o \
979 $(OBJDIR)/winfile.o \
980 $(OBJDIR)/winhttp.o \
981 $(OBJDIR)/xfer.o \
982 $(OBJDIR)/xfersetup.o \
983 $(OBJDIR)/zip.o
984
985APPNAME    = fossil.exe
986APPTARGETS =
987
988#### If the USE_WINDOWS variable exists, it is assumed that we are building
989#    inside of a Windows-style shell; otherwise, it is assumed that we are
990#    building inside of a Unix-style shell.  Note that the "move" command is
991#    broken when attempting to use it from the Windows shell via MinGW make
992#    because the SHELL variable is only used for certain commands that are
993#    recognized internally by make.
994#
995ifdef USE_WINDOWS
996TRANSLATE   = $(subst /,\,$(OBJDIR)/translate.exe)
997MAKEHEADERS = $(subst /,\,$(OBJDIR)/makeheaders.exe)
998MKINDEX     = $(subst /,\,$(OBJDIR)/mkindex.exe)
999MKBUILTIN   = $(subst /,\,$(OBJDIR)/mkbuiltin.exe)
1000MKVERSION   = $(subst /,\,$(OBJDIR)/mkversion.exe)
1001CODECHECK1  = $(subst /,\,$(OBJDIR)/codecheck1.exe)
1002CAT         = type
1003CP          = copy
1004GREP        = find
1005MV          = copy
1006RM          = del /Q
1007MKDIR       = -mkdir
1008RMDIR       = rmdir /S /Q
1009else
1010TRANSLATE   = $(OBJDIR)/translate.exe
1011MAKEHEADERS = $(OBJDIR)/makeheaders.exe
1012MKINDEX     = $(OBJDIR)/mkindex.exe
1013MKBUILTIN   = $(OBJDIR)/mkbuiltin.exe
1014MKVERSION   = $(OBJDIR)/mkversion.exe
1015CODECHECK1  = $(OBJDIR)/codecheck1.exe
1016CAT         = cat
1017CP          = cp
1018GREP        = grep
1019MV          = mv
1020RM          = rm -f
1021MKDIR       = -mkdir -p
1022RMDIR       = rm -rf
1023endif
1024
1025all:	$(OBJDIR) $(APPNAME)
1026
1027$(OBJDIR)/fossil.o:	$(SRCDIR)/../win/fossil.rc $(OBJDIR)/VERSION.h
1028ifdef USE_WINDOWS
1029	$(CAT) $(subst /,\,$(SRCDIR)\miniz.c) | $(GREP) "define MZ_VERSION" > $(subst /,\,$(OBJDIR)\minizver.h)
1030	$(CP) $(subst /,\,$(SRCDIR)\..\win\fossil.rc) $(subst /,\,$(OBJDIR))
1031	$(CP) $(subst /,\,$(SRCDIR)\..\win\fossil.ico) $(subst /,\,$(OBJDIR))
1032	$(CP) $(subst /,\,$(SRCDIR)\..\win\fossil.exe.manifest) $(subst /,\,$(OBJDIR))
1033else
1034	$(CAT) $(SRCDIR)/miniz.c | $(GREP) "define MZ_VERSION" > $(OBJDIR)/minizver.h
1035	$(CP) $(SRCDIR)/../win/fossil.rc $(OBJDIR)
1036	$(CP) $(SRCDIR)/../win/fossil.ico $(OBJDIR)
1037	$(CP) $(SRCDIR)/../win/fossil.exe.manifest $(OBJDIR)
1038endif
1039	$(RCC) $(OBJDIR)/fossil.rc -o $(OBJDIR)/fossil.o
1040
1041install:	$(OBJDIR) $(APPNAME)
1042ifdef USE_WINDOWS
1043	$(MKDIR) $(subst /,\,$(INSTALLDIR))
1044	$(CP) $(subst /,\,$(APPNAME)) $(subst /,\,$(INSTALLDIR))
1045else
1046	$(MKDIR) $(INSTALLDIR)
1047	$(CP) $(APPNAME) $(INSTALLDIR)
1048endif
1049
1050$(OBJDIR):
1051ifdef USE_WINDOWS
1052	$(MKDIR) $(subst /,\,$(OBJDIR))
1053else
1054	$(MKDIR) $(OBJDIR)
1055endif
1056
1057$(TRANSLATE):	$(SRCDIR)/translate.c
1058	$(XBCC) -o $@ $(SRCDIR)/translate.c
1059
1060$(MAKEHEADERS):	$(SRCDIR)/makeheaders.c
1061	$(XBCC) -o $@ $(SRCDIR)/makeheaders.c
1062
1063$(MKINDEX):	$(SRCDIR)/mkindex.c
1064	$(XBCC) -o $@ $(SRCDIR)/mkindex.c
1065
1066$(MKBUILTIN):	$(SRCDIR)/mkbuiltin.c
1067	$(XBCC) -o $@ $(SRCDIR)/mkbuiltin.c
1068
1069$(MKVERSION): $(SRCDIR)/mkversion.c
1070	$(XBCC) -o $@ $(SRCDIR)/mkversion.c
1071
1072$(CODECHECK1):	$(SRCDIR)/codecheck1.c
1073	$(XBCC) -o $@ $(SRCDIR)/codecheck1.c
1074
1075# WARNING. DANGER. Running the test suite modifies the repository the
1076# build is done from, i.e. the checkout belongs to. Do not sync/push
1077# the repository after running the tests.
1078test:	$(OBJDIR) $(APPNAME)
1079	$(TCLSH) $(SRCDIR)/../test/tester.tcl $(APPNAME)
1080
1081$(OBJDIR)/VERSION.h:	$(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(MKVERSION) $(OBJDIR)/phony.h
1082	$(MKVERSION) $(SRCDIR)/../manifest.uuid $(SRCDIR)/../manifest $(SRCDIR)/../VERSION >$@
1083
1084$(OBJDIR)/phony.h:
1085	# Force rebuild of VERSION.h every time "make" is run
1086
1087# The USE_SYSTEM_SQLITE variable may be undefined, set to 0, or set
1088# to 1. If it is set to 1, then there is no need to build or link
1089# the sqlite3.o object. Instead, the system SQLite will be linked
1090# using -lsqlite3.
1091SQLITE3_OBJ.0 = $(OBJDIR)/sqlite3.o
1092SQLITE3_OBJ.1 =
1093SQLITE3_OBJ.  = $(SQLITE3_OBJ.0)
1094
1095# The FOSSIL_ENABLE_MINIZ variable may be undefined, set to 0, or
1096# set to 1.  If it is set to 1, the miniz library included in the
1097# source tree should be used; otherwise, it should not.
1098MINIZ_OBJ.0 =
1099MINIZ_OBJ.1 = $(OBJDIR)/miniz.o
1100MINIZ_OBJ.  = $(MINIZ_OBJ.0)
1101
1102# The USE_SEE variable may be undefined, 0 or 1.  If undefined or
1103# 0, ordinary SQLite is used.  If 1, then sqlite3-see.c (not part of
1104# the source tree) is used and extra flags are provided to enable
1105# the SQLite Encryption Extension.
1106SQLITE3_SRC.0 = sqlite3.c
1107SQLITE3_SRC.1 = sqlite3-see.c
1108SQLITE3_SRC. = sqlite3.c
1109SQLITE3_SRC = $(SRCDIR)/$(SQLITE3_SRC.$(USE_SEE))
1110SQLITE3_SHELL_SRC.0 = shell.c
1111SQLITE3_SHELL_SRC.1 = shell-see.c
1112SQLITE3_SHELL_SRC. = shell.c
1113SQLITE3_SHELL_SRC = $(SRCDIR)/$(SQLITE3_SHELL_SRC.$(USE_SEE))
1114SEE_FLAGS.0 =
1115SEE_FLAGS.1 = -DSQLITE_HAS_CODEC -DSQLITE_SHELL_DBKEY_PROC=fossil_key
1116SEE_FLAGS. =
1117SEE_FLAGS = $(SEE_FLAGS.$(USE_SEE))
1118
1119
1120EXTRAOBJ = \
1121 $(SQLITE3_OBJ.$(USE_SYSTEM_SQLITE)) \
1122 $(MINIZ_OBJ.$(FOSSIL_ENABLE_MINIZ)) \
1123 $(OBJDIR)/shell.o \
1124 $(OBJDIR)/th.o \
1125 $(OBJDIR)/th_lang.o \
1126 $(OBJDIR)/th_tcl.o \
1127 $(OBJDIR)/cson_amalgamation.o
1128
1129
1130$(ZLIBDIR)/inffas86.o:
1131	$(TCC) -c -o $@ -DASMINF -I$(ZLIBDIR) -O3 $(ZLIBDIR)/contrib/inflate86/inffas86.c
1132
1133$(ZLIBDIR)/match.o:
1134	$(TCC) -c -o $@ -DASMV $(ZLIBDIR)/contrib/asm686/match.S
1135
1136zlib:	$(ZLIBTARGETS)
1137	$(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) $(ZLIBCONFIG) -f win32/Makefile.gcc libz.a
1138
1139clean-zlib:
1140	$(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) -f win32/Makefile.gcc clean
1141
1142ifdef FOSSIL_ENABLE_MINIZ
1143BLDTARGETS =
1144else
1145BLDTARGETS = zlib
1146endif
1147
1148openssl:	$(BLDTARGETS)
1149	cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) $(SSLCONFIG)
1150	sed -i -e 's/^PERL=C:\\.*$$/PERL=perl.exe/i' $(OPENSSLLIBDIR)/Makefile
1151	$(MAKE) -C $(OPENSSLLIBDIR) PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) build_libs
1152
1153clean-openssl:
1154	$(MAKE) -C $(OPENSSLLIBDIR) PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) clean
1155
1156tcl:
1157	cd $(TCLSRCDIR)/win;./configure
1158	$(MAKE) -C $(TCLSRCDIR)/win PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) $(TCLTARGET)
1159
1160clean-tcl:
1161	$(MAKE) -C $(TCLSRCDIR)/win PREFIX=$(PREFIX) CC=$(PREFIX)$(TCCEXE) distclean
1162
1163APPTARGETS += $(BLDTARGETS)
1164
1165ifdef FOSSIL_BUILD_SSL
1166APPTARGETS += openssl
1167endif
1168
1169$(APPNAME):	$(APPTARGETS) $(OBJDIR)/headers $(CODECHECK1) $(EXTRAOBJ) $(OBJ) $(OBJDIR)/fossil.o
1170	$(CODECHECK1) $(TRANS_SRC)
1171	$(TCC) -o $@ $(EXTRAOBJ) $(OBJ) $(OBJDIR)/fossil.o $(LIB)
1172
1173# This rule prevents make from using its default rules to try build
1174# an executable named "manifest" out of the file named "manifest.c"
1175#
1176$(SRCDIR)/../manifest:
1177	# noop
1178
1179clean:
1180ifdef USE_WINDOWS
1181	$(RM) $(subst /,\,$(APPNAME))
1182	$(RMDIR) $(subst /,\,$(OBJDIR))
1183else
1184	$(RM) $(APPNAME)
1185	$(RMDIR) $(OBJDIR)
1186endif
1187
1188setup: $(OBJDIR) $(APPNAME)
1189	$(MAKENSIS) ./setup/fossil.nsi
1190
1191innosetup: $(OBJDIR) $(APPNAME)
1192	$(INNOSETUP) ./setup/fossil.iss -DAppVersion=$(shell $(CAT) ./VERSION)
1193
1194$(OBJDIR)/page_index.h: $(TRANS_SRC) $(MKINDEX)
1195	$(MKINDEX) $(TRANS_SRC) >$@
1196
1197$(OBJDIR)/builtin_data.h:	$(MKBUILTIN) $(EXTRA_FILES)
1198	$(MKBUILTIN) --prefix $(SRCDIR)/ $(EXTRA_FILES) >$@
1199
1200$(OBJDIR)/headers:	$(OBJDIR)/page_index.h $(OBJDIR)/builtin_data.h $(MAKEHEADERS) $(OBJDIR)/VERSION.h
1201	$(MAKEHEADERS) $(OBJDIR)/add_.c:$(OBJDIR)/add.h \
1202		$(OBJDIR)/ajax_.c:$(OBJDIR)/ajax.h \
1203		$(OBJDIR)/alerts_.c:$(OBJDIR)/alerts.h \
1204		$(OBJDIR)/allrepo_.c:$(OBJDIR)/allrepo.h \
1205		$(OBJDIR)/attach_.c:$(OBJDIR)/attach.h \
1206		$(OBJDIR)/backlink_.c:$(OBJDIR)/backlink.h \
1207		$(OBJDIR)/backoffice_.c:$(OBJDIR)/backoffice.h \
1208		$(OBJDIR)/bag_.c:$(OBJDIR)/bag.h \
1209		$(OBJDIR)/bisect_.c:$(OBJDIR)/bisect.h \
1210		$(OBJDIR)/blob_.c:$(OBJDIR)/blob.h \
1211		$(OBJDIR)/branch_.c:$(OBJDIR)/branch.h \
1212		$(OBJDIR)/browse_.c:$(OBJDIR)/browse.h \
1213		$(OBJDIR)/builtin_.c:$(OBJDIR)/builtin.h \
1214		$(OBJDIR)/bundle_.c:$(OBJDIR)/bundle.h \
1215		$(OBJDIR)/cache_.c:$(OBJDIR)/cache.h \
1216		$(OBJDIR)/capabilities_.c:$(OBJDIR)/capabilities.h \
1217		$(OBJDIR)/captcha_.c:$(OBJDIR)/captcha.h \
1218		$(OBJDIR)/cgi_.c:$(OBJDIR)/cgi.h \
1219		$(OBJDIR)/chat_.c:$(OBJDIR)/chat.h \
1220		$(OBJDIR)/checkin_.c:$(OBJDIR)/checkin.h \
1221		$(OBJDIR)/checkout_.c:$(OBJDIR)/checkout.h \
1222		$(OBJDIR)/clearsign_.c:$(OBJDIR)/clearsign.h \
1223		$(OBJDIR)/clone_.c:$(OBJDIR)/clone.h \
1224		$(OBJDIR)/color_.c:$(OBJDIR)/color.h \
1225		$(OBJDIR)/comformat_.c:$(OBJDIR)/comformat.h \
1226		$(OBJDIR)/configure_.c:$(OBJDIR)/configure.h \
1227		$(OBJDIR)/content_.c:$(OBJDIR)/content.h \
1228		$(OBJDIR)/cookies_.c:$(OBJDIR)/cookies.h \
1229		$(OBJDIR)/db_.c:$(OBJDIR)/db.h \
1230		$(OBJDIR)/delta_.c:$(OBJDIR)/delta.h \
1231		$(OBJDIR)/deltacmd_.c:$(OBJDIR)/deltacmd.h \
1232		$(OBJDIR)/deltafunc_.c:$(OBJDIR)/deltafunc.h \
1233		$(OBJDIR)/descendants_.c:$(OBJDIR)/descendants.h \
1234		$(OBJDIR)/diff_.c:$(OBJDIR)/diff.h \
1235		$(OBJDIR)/diffcmd_.c:$(OBJDIR)/diffcmd.h \
1236		$(OBJDIR)/dispatch_.c:$(OBJDIR)/dispatch.h \
1237		$(OBJDIR)/doc_.c:$(OBJDIR)/doc.h \
1238		$(OBJDIR)/encode_.c:$(OBJDIR)/encode.h \
1239		$(OBJDIR)/etag_.c:$(OBJDIR)/etag.h \
1240		$(OBJDIR)/event_.c:$(OBJDIR)/event.h \
1241		$(OBJDIR)/export_.c:$(OBJDIR)/export.h \
1242		$(OBJDIR)/extcgi_.c:$(OBJDIR)/extcgi.h \
1243		$(OBJDIR)/file_.c:$(OBJDIR)/file.h \
1244		$(OBJDIR)/fileedit_.c:$(OBJDIR)/fileedit.h \
1245		$(OBJDIR)/finfo_.c:$(OBJDIR)/finfo.h \
1246		$(OBJDIR)/foci_.c:$(OBJDIR)/foci.h \
1247		$(OBJDIR)/forum_.c:$(OBJDIR)/forum.h \
1248		$(OBJDIR)/fshell_.c:$(OBJDIR)/fshell.h \
1249		$(OBJDIR)/fusefs_.c:$(OBJDIR)/fusefs.h \
1250		$(OBJDIR)/fuzz_.c:$(OBJDIR)/fuzz.h \
1251		$(OBJDIR)/glob_.c:$(OBJDIR)/glob.h \
1252		$(OBJDIR)/graph_.c:$(OBJDIR)/graph.h \
1253		$(OBJDIR)/gzip_.c:$(OBJDIR)/gzip.h \
1254		$(OBJDIR)/hname_.c:$(OBJDIR)/hname.h \
1255		$(OBJDIR)/hook_.c:$(OBJDIR)/hook.h \
1256		$(OBJDIR)/http_.c:$(OBJDIR)/http.h \
1257		$(OBJDIR)/http_socket_.c:$(OBJDIR)/http_socket.h \
1258		$(OBJDIR)/http_ssl_.c:$(OBJDIR)/http_ssl.h \
1259		$(OBJDIR)/http_transport_.c:$(OBJDIR)/http_transport.h \
1260		$(OBJDIR)/import_.c:$(OBJDIR)/import.h \
1261		$(OBJDIR)/info_.c:$(OBJDIR)/info.h \
1262		$(OBJDIR)/interwiki_.c:$(OBJDIR)/interwiki.h \
1263		$(OBJDIR)/json_.c:$(OBJDIR)/json.h \
1264		$(OBJDIR)/json_artifact_.c:$(OBJDIR)/json_artifact.h \
1265		$(OBJDIR)/json_branch_.c:$(OBJDIR)/json_branch.h \
1266		$(OBJDIR)/json_config_.c:$(OBJDIR)/json_config.h \
1267		$(OBJDIR)/json_diff_.c:$(OBJDIR)/json_diff.h \
1268		$(OBJDIR)/json_dir_.c:$(OBJDIR)/json_dir.h \
1269		$(OBJDIR)/json_finfo_.c:$(OBJDIR)/json_finfo.h \
1270		$(OBJDIR)/json_login_.c:$(OBJDIR)/json_login.h \
1271		$(OBJDIR)/json_query_.c:$(OBJDIR)/json_query.h \
1272		$(OBJDIR)/json_report_.c:$(OBJDIR)/json_report.h \
1273		$(OBJDIR)/json_status_.c:$(OBJDIR)/json_status.h \
1274		$(OBJDIR)/json_tag_.c:$(OBJDIR)/json_tag.h \
1275		$(OBJDIR)/json_timeline_.c:$(OBJDIR)/json_timeline.h \
1276		$(OBJDIR)/json_user_.c:$(OBJDIR)/json_user.h \
1277		$(OBJDIR)/json_wiki_.c:$(OBJDIR)/json_wiki.h \
1278		$(OBJDIR)/leaf_.c:$(OBJDIR)/leaf.h \
1279		$(OBJDIR)/loadctrl_.c:$(OBJDIR)/loadctrl.h \
1280		$(OBJDIR)/login_.c:$(OBJDIR)/login.h \
1281		$(OBJDIR)/lookslike_.c:$(OBJDIR)/lookslike.h \
1282		$(OBJDIR)/main_.c:$(OBJDIR)/main.h \
1283		$(OBJDIR)/manifest_.c:$(OBJDIR)/manifest.h \
1284		$(OBJDIR)/markdown_.c:$(OBJDIR)/markdown.h \
1285		$(OBJDIR)/markdown_html_.c:$(OBJDIR)/markdown_html.h \
1286		$(OBJDIR)/md5_.c:$(OBJDIR)/md5.h \
1287		$(OBJDIR)/merge_.c:$(OBJDIR)/merge.h \
1288		$(OBJDIR)/merge3_.c:$(OBJDIR)/merge3.h \
1289		$(OBJDIR)/moderate_.c:$(OBJDIR)/moderate.h \
1290		$(OBJDIR)/name_.c:$(OBJDIR)/name.h \
1291		$(OBJDIR)/patch_.c:$(OBJDIR)/patch.h \
1292		$(OBJDIR)/path_.c:$(OBJDIR)/path.h \
1293		$(OBJDIR)/piechart_.c:$(OBJDIR)/piechart.h \
1294		$(OBJDIR)/pikchr_.c:$(OBJDIR)/pikchr.h \
1295		$(OBJDIR)/pikchrshow_.c:$(OBJDIR)/pikchrshow.h \
1296		$(OBJDIR)/pivot_.c:$(OBJDIR)/pivot.h \
1297		$(OBJDIR)/popen_.c:$(OBJDIR)/popen.h \
1298		$(OBJDIR)/pqueue_.c:$(OBJDIR)/pqueue.h \
1299		$(OBJDIR)/printf_.c:$(OBJDIR)/printf.h \
1300		$(OBJDIR)/publish_.c:$(OBJDIR)/publish.h \
1301		$(OBJDIR)/purge_.c:$(OBJDIR)/purge.h \
1302		$(OBJDIR)/rebuild_.c:$(OBJDIR)/rebuild.h \
1303		$(OBJDIR)/regexp_.c:$(OBJDIR)/regexp.h \
1304		$(OBJDIR)/repolist_.c:$(OBJDIR)/repolist.h \
1305		$(OBJDIR)/report_.c:$(OBJDIR)/report.h \
1306		$(OBJDIR)/rss_.c:$(OBJDIR)/rss.h \
1307		$(OBJDIR)/schema_.c:$(OBJDIR)/schema.h \
1308		$(OBJDIR)/search_.c:$(OBJDIR)/search.h \
1309		$(OBJDIR)/security_audit_.c:$(OBJDIR)/security_audit.h \
1310		$(OBJDIR)/setup_.c:$(OBJDIR)/setup.h \
1311		$(OBJDIR)/setupuser_.c:$(OBJDIR)/setupuser.h \
1312		$(OBJDIR)/sha1_.c:$(OBJDIR)/sha1.h \
1313		$(OBJDIR)/sha1hard_.c:$(OBJDIR)/sha1hard.h \
1314		$(OBJDIR)/sha3_.c:$(OBJDIR)/sha3.h \
1315		$(OBJDIR)/shun_.c:$(OBJDIR)/shun.h \
1316		$(OBJDIR)/sitemap_.c:$(OBJDIR)/sitemap.h \
1317		$(OBJDIR)/skins_.c:$(OBJDIR)/skins.h \
1318		$(OBJDIR)/smtp_.c:$(OBJDIR)/smtp.h \
1319		$(OBJDIR)/sqlcmd_.c:$(OBJDIR)/sqlcmd.h \
1320		$(OBJDIR)/stash_.c:$(OBJDIR)/stash.h \
1321		$(OBJDIR)/stat_.c:$(OBJDIR)/stat.h \
1322		$(OBJDIR)/statrep_.c:$(OBJDIR)/statrep.h \
1323		$(OBJDIR)/style_.c:$(OBJDIR)/style.h \
1324		$(OBJDIR)/sync_.c:$(OBJDIR)/sync.h \
1325		$(OBJDIR)/tag_.c:$(OBJDIR)/tag.h \
1326		$(OBJDIR)/tar_.c:$(OBJDIR)/tar.h \
1327		$(OBJDIR)/terminal_.c:$(OBJDIR)/terminal.h \
1328		$(OBJDIR)/th_main_.c:$(OBJDIR)/th_main.h \
1329		$(OBJDIR)/timeline_.c:$(OBJDIR)/timeline.h \
1330		$(OBJDIR)/tkt_.c:$(OBJDIR)/tkt.h \
1331		$(OBJDIR)/tktsetup_.c:$(OBJDIR)/tktsetup.h \
1332		$(OBJDIR)/undo_.c:$(OBJDIR)/undo.h \
1333		$(OBJDIR)/unicode_.c:$(OBJDIR)/unicode.h \
1334		$(OBJDIR)/unversioned_.c:$(OBJDIR)/unversioned.h \
1335		$(OBJDIR)/update_.c:$(OBJDIR)/update.h \
1336		$(OBJDIR)/url_.c:$(OBJDIR)/url.h \
1337		$(OBJDIR)/user_.c:$(OBJDIR)/user.h \
1338		$(OBJDIR)/utf8_.c:$(OBJDIR)/utf8.h \
1339		$(OBJDIR)/util_.c:$(OBJDIR)/util.h \
1340		$(OBJDIR)/verify_.c:$(OBJDIR)/verify.h \
1341		$(OBJDIR)/vfile_.c:$(OBJDIR)/vfile.h \
1342		$(OBJDIR)/wiki_.c:$(OBJDIR)/wiki.h \
1343		$(OBJDIR)/wikiformat_.c:$(OBJDIR)/wikiformat.h \
1344		$(OBJDIR)/winfile_.c:$(OBJDIR)/winfile.h \
1345		$(OBJDIR)/winhttp_.c:$(OBJDIR)/winhttp.h \
1346		$(OBJDIR)/xfer_.c:$(OBJDIR)/xfer.h \
1347		$(OBJDIR)/xfersetup_.c:$(OBJDIR)/xfersetup.h \
1348		$(OBJDIR)/zip_.c:$(OBJDIR)/zip.h \
1349		$(SRCDIR)/sqlite3.h \
1350		$(SRCDIR)/th.h \
1351		$(OBJDIR)/VERSION.h
1352	echo Done >$(OBJDIR)/headers
1353
1354$(OBJDIR)/headers: Makefile
1355
1356Makefile:
1357
1358$(OBJDIR)/add_.c:	$(SRCDIR)/add.c $(TRANSLATE)
1359	$(TRANSLATE) $(SRCDIR)/add.c >$@
1360
1361$(OBJDIR)/add.o:	$(OBJDIR)/add_.c $(OBJDIR)/add.h $(SRCDIR)/config.h
1362	$(XTCC) -o $(OBJDIR)/add.o -c $(OBJDIR)/add_.c
1363
1364$(OBJDIR)/add.h:	$(OBJDIR)/headers
1365
1366$(OBJDIR)/ajax_.c:	$(SRCDIR)/ajax.c $(TRANSLATE)
1367	$(TRANSLATE) $(SRCDIR)/ajax.c >$@
1368
1369$(OBJDIR)/ajax.o:	$(OBJDIR)/ajax_.c $(OBJDIR)/ajax.h $(SRCDIR)/config.h
1370	$(XTCC) -o $(OBJDIR)/ajax.o -c $(OBJDIR)/ajax_.c
1371
1372$(OBJDIR)/ajax.h:	$(OBJDIR)/headers
1373
1374$(OBJDIR)/alerts_.c:	$(SRCDIR)/alerts.c $(TRANSLATE)
1375	$(TRANSLATE) $(SRCDIR)/alerts.c >$@
1376
1377$(OBJDIR)/alerts.o:	$(OBJDIR)/alerts_.c $(OBJDIR)/alerts.h $(SRCDIR)/config.h
1378	$(XTCC) -o $(OBJDIR)/alerts.o -c $(OBJDIR)/alerts_.c
1379
1380$(OBJDIR)/alerts.h:	$(OBJDIR)/headers
1381
1382$(OBJDIR)/allrepo_.c:	$(SRCDIR)/allrepo.c $(TRANSLATE)
1383	$(TRANSLATE) $(SRCDIR)/allrepo.c >$@
1384
1385$(OBJDIR)/allrepo.o:	$(OBJDIR)/allrepo_.c $(OBJDIR)/allrepo.h $(SRCDIR)/config.h
1386	$(XTCC) -o $(OBJDIR)/allrepo.o -c $(OBJDIR)/allrepo_.c
1387
1388$(OBJDIR)/allrepo.h:	$(OBJDIR)/headers
1389
1390$(OBJDIR)/attach_.c:	$(SRCDIR)/attach.c $(TRANSLATE)
1391	$(TRANSLATE) $(SRCDIR)/attach.c >$@
1392
1393$(OBJDIR)/attach.o:	$(OBJDIR)/attach_.c $(OBJDIR)/attach.h $(SRCDIR)/config.h
1394	$(XTCC) -o $(OBJDIR)/attach.o -c $(OBJDIR)/attach_.c
1395
1396$(OBJDIR)/attach.h:	$(OBJDIR)/headers
1397
1398$(OBJDIR)/backlink_.c:	$(SRCDIR)/backlink.c $(TRANSLATE)
1399	$(TRANSLATE) $(SRCDIR)/backlink.c >$@
1400
1401$(OBJDIR)/backlink.o:	$(OBJDIR)/backlink_.c $(OBJDIR)/backlink.h $(SRCDIR)/config.h
1402	$(XTCC) -o $(OBJDIR)/backlink.o -c $(OBJDIR)/backlink_.c
1403
1404$(OBJDIR)/backlink.h:	$(OBJDIR)/headers
1405
1406$(OBJDIR)/backoffice_.c:	$(SRCDIR)/backoffice.c $(TRANSLATE)
1407	$(TRANSLATE) $(SRCDIR)/backoffice.c >$@
1408
1409$(OBJDIR)/backoffice.o:	$(OBJDIR)/backoffice_.c $(OBJDIR)/backoffice.h $(SRCDIR)/config.h
1410	$(XTCC) -o $(OBJDIR)/backoffice.o -c $(OBJDIR)/backoffice_.c
1411
1412$(OBJDIR)/backoffice.h:	$(OBJDIR)/headers
1413
1414$(OBJDIR)/bag_.c:	$(SRCDIR)/bag.c $(TRANSLATE)
1415	$(TRANSLATE) $(SRCDIR)/bag.c >$@
1416
1417$(OBJDIR)/bag.o:	$(OBJDIR)/bag_.c $(OBJDIR)/bag.h $(SRCDIR)/config.h
1418	$(XTCC) -o $(OBJDIR)/bag.o -c $(OBJDIR)/bag_.c
1419
1420$(OBJDIR)/bag.h:	$(OBJDIR)/headers
1421
1422$(OBJDIR)/bisect_.c:	$(SRCDIR)/bisect.c $(TRANSLATE)
1423	$(TRANSLATE) $(SRCDIR)/bisect.c >$@
1424
1425$(OBJDIR)/bisect.o:	$(OBJDIR)/bisect_.c $(OBJDIR)/bisect.h $(SRCDIR)/config.h
1426	$(XTCC) -o $(OBJDIR)/bisect.o -c $(OBJDIR)/bisect_.c
1427
1428$(OBJDIR)/bisect.h:	$(OBJDIR)/headers
1429
1430$(OBJDIR)/blob_.c:	$(SRCDIR)/blob.c $(TRANSLATE)
1431	$(TRANSLATE) $(SRCDIR)/blob.c >$@
1432
1433$(OBJDIR)/blob.o:	$(OBJDIR)/blob_.c $(OBJDIR)/blob.h $(SRCDIR)/config.h
1434	$(XTCC) -o $(OBJDIR)/blob.o -c $(OBJDIR)/blob_.c
1435
1436$(OBJDIR)/blob.h:	$(OBJDIR)/headers
1437
1438$(OBJDIR)/branch_.c:	$(SRCDIR)/branch.c $(TRANSLATE)
1439	$(TRANSLATE) $(SRCDIR)/branch.c >$@
1440
1441$(OBJDIR)/branch.o:	$(OBJDIR)/branch_.c $(OBJDIR)/branch.h $(SRCDIR)/config.h
1442	$(XTCC) -o $(OBJDIR)/branch.o -c $(OBJDIR)/branch_.c
1443
1444$(OBJDIR)/branch.h:	$(OBJDIR)/headers
1445
1446$(OBJDIR)/browse_.c:	$(SRCDIR)/browse.c $(TRANSLATE)
1447	$(TRANSLATE) $(SRCDIR)/browse.c >$@
1448
1449$(OBJDIR)/browse.o:	$(OBJDIR)/browse_.c $(OBJDIR)/browse.h $(SRCDIR)/config.h
1450	$(XTCC) -o $(OBJDIR)/browse.o -c $(OBJDIR)/browse_.c
1451
1452$(OBJDIR)/browse.h:	$(OBJDIR)/headers
1453
1454$(OBJDIR)/builtin_.c:	$(SRCDIR)/builtin.c $(TRANSLATE)
1455	$(TRANSLATE) $(SRCDIR)/builtin.c >$@
1456
1457$(OBJDIR)/builtin.o:	$(OBJDIR)/builtin_.c $(OBJDIR)/builtin.h $(OBJDIR)/builtin_data.h $(SRCDIR)/config.h
1458	$(XTCC) -o $(OBJDIR)/builtin.o -c $(OBJDIR)/builtin_.c
1459
1460$(OBJDIR)/builtin.h:	$(OBJDIR)/headers
1461
1462$(OBJDIR)/bundle_.c:	$(SRCDIR)/bundle.c $(TRANSLATE)
1463	$(TRANSLATE) $(SRCDIR)/bundle.c >$@
1464
1465$(OBJDIR)/bundle.o:	$(OBJDIR)/bundle_.c $(OBJDIR)/bundle.h $(SRCDIR)/config.h
1466	$(XTCC) -o $(OBJDIR)/bundle.o -c $(OBJDIR)/bundle_.c
1467
1468$(OBJDIR)/bundle.h:	$(OBJDIR)/headers
1469
1470$(OBJDIR)/cache_.c:	$(SRCDIR)/cache.c $(TRANSLATE)
1471	$(TRANSLATE) $(SRCDIR)/cache.c >$@
1472
1473$(OBJDIR)/cache.o:	$(OBJDIR)/cache_.c $(OBJDIR)/cache.h $(SRCDIR)/config.h
1474	$(XTCC) -o $(OBJDIR)/cache.o -c $(OBJDIR)/cache_.c
1475
1476$(OBJDIR)/cache.h:	$(OBJDIR)/headers
1477
1478$(OBJDIR)/capabilities_.c:	$(SRCDIR)/capabilities.c $(TRANSLATE)
1479	$(TRANSLATE) $(SRCDIR)/capabilities.c >$@
1480
1481$(OBJDIR)/capabilities.o:	$(OBJDIR)/capabilities_.c $(OBJDIR)/capabilities.h $(SRCDIR)/config.h
1482	$(XTCC) -o $(OBJDIR)/capabilities.o -c $(OBJDIR)/capabilities_.c
1483
1484$(OBJDIR)/capabilities.h:	$(OBJDIR)/headers
1485
1486$(OBJDIR)/captcha_.c:	$(SRCDIR)/captcha.c $(TRANSLATE)
1487	$(TRANSLATE) $(SRCDIR)/captcha.c >$@
1488
1489$(OBJDIR)/captcha.o:	$(OBJDIR)/captcha_.c $(OBJDIR)/captcha.h $(SRCDIR)/config.h
1490	$(XTCC) -o $(OBJDIR)/captcha.o -c $(OBJDIR)/captcha_.c
1491
1492$(OBJDIR)/captcha.h:	$(OBJDIR)/headers
1493
1494$(OBJDIR)/cgi_.c:	$(SRCDIR)/cgi.c $(TRANSLATE)
1495	$(TRANSLATE) $(SRCDIR)/cgi.c >$@
1496
1497$(OBJDIR)/cgi.o:	$(OBJDIR)/cgi_.c $(OBJDIR)/cgi.h $(SRCDIR)/config.h
1498	$(XTCC) -o $(OBJDIR)/cgi.o -c $(OBJDIR)/cgi_.c
1499
1500$(OBJDIR)/cgi.h:	$(OBJDIR)/headers
1501
1502$(OBJDIR)/chat_.c:	$(SRCDIR)/chat.c $(TRANSLATE)
1503	$(TRANSLATE) $(SRCDIR)/chat.c >$@
1504
1505$(OBJDIR)/chat.o:	$(OBJDIR)/chat_.c $(OBJDIR)/chat.h $(SRCDIR)/config.h
1506	$(XTCC) -o $(OBJDIR)/chat.o -c $(OBJDIR)/chat_.c
1507
1508$(OBJDIR)/chat.h:	$(OBJDIR)/headers
1509
1510$(OBJDIR)/checkin_.c:	$(SRCDIR)/checkin.c $(TRANSLATE)
1511	$(TRANSLATE) $(SRCDIR)/checkin.c >$@
1512
1513$(OBJDIR)/checkin.o:	$(OBJDIR)/checkin_.c $(OBJDIR)/checkin.h $(SRCDIR)/config.h
1514	$(XTCC) -o $(OBJDIR)/checkin.o -c $(OBJDIR)/checkin_.c
1515
1516$(OBJDIR)/checkin.h:	$(OBJDIR)/headers
1517
1518$(OBJDIR)/checkout_.c:	$(SRCDIR)/checkout.c $(TRANSLATE)
1519	$(TRANSLATE) $(SRCDIR)/checkout.c >$@
1520
1521$(OBJDIR)/checkout.o:	$(OBJDIR)/checkout_.c $(OBJDIR)/checkout.h $(SRCDIR)/config.h
1522	$(XTCC) -o $(OBJDIR)/checkout.o -c $(OBJDIR)/checkout_.c
1523
1524$(OBJDIR)/checkout.h:	$(OBJDIR)/headers
1525
1526$(OBJDIR)/clearsign_.c:	$(SRCDIR)/clearsign.c $(TRANSLATE)
1527	$(TRANSLATE) $(SRCDIR)/clearsign.c >$@
1528
1529$(OBJDIR)/clearsign.o:	$(OBJDIR)/clearsign_.c $(OBJDIR)/clearsign.h $(SRCDIR)/config.h
1530	$(XTCC) -o $(OBJDIR)/clearsign.o -c $(OBJDIR)/clearsign_.c
1531
1532$(OBJDIR)/clearsign.h:	$(OBJDIR)/headers
1533
1534$(OBJDIR)/clone_.c:	$(SRCDIR)/clone.c $(TRANSLATE)
1535	$(TRANSLATE) $(SRCDIR)/clone.c >$@
1536
1537$(OBJDIR)/clone.o:	$(OBJDIR)/clone_.c $(OBJDIR)/clone.h $(SRCDIR)/config.h
1538	$(XTCC) -o $(OBJDIR)/clone.o -c $(OBJDIR)/clone_.c
1539
1540$(OBJDIR)/clone.h:	$(OBJDIR)/headers
1541
1542$(OBJDIR)/color_.c:	$(SRCDIR)/color.c $(TRANSLATE)
1543	$(TRANSLATE) $(SRCDIR)/color.c >$@
1544
1545$(OBJDIR)/color.o:	$(OBJDIR)/color_.c $(OBJDIR)/color.h $(SRCDIR)/config.h
1546	$(XTCC) -o $(OBJDIR)/color.o -c $(OBJDIR)/color_.c
1547
1548$(OBJDIR)/color.h:	$(OBJDIR)/headers
1549
1550$(OBJDIR)/comformat_.c:	$(SRCDIR)/comformat.c $(TRANSLATE)
1551	$(TRANSLATE) $(SRCDIR)/comformat.c >$@
1552
1553$(OBJDIR)/comformat.o:	$(OBJDIR)/comformat_.c $(OBJDIR)/comformat.h $(SRCDIR)/config.h
1554	$(XTCC) -o $(OBJDIR)/comformat.o -c $(OBJDIR)/comformat_.c
1555
1556$(OBJDIR)/comformat.h:	$(OBJDIR)/headers
1557
1558$(OBJDIR)/configure_.c:	$(SRCDIR)/configure.c $(TRANSLATE)
1559	$(TRANSLATE) $(SRCDIR)/configure.c >$@
1560
1561$(OBJDIR)/configure.o:	$(OBJDIR)/configure_.c $(OBJDIR)/configure.h $(SRCDIR)/config.h
1562	$(XTCC) -o $(OBJDIR)/configure.o -c $(OBJDIR)/configure_.c
1563
1564$(OBJDIR)/configure.h:	$(OBJDIR)/headers
1565
1566$(OBJDIR)/content_.c:	$(SRCDIR)/content.c $(TRANSLATE)
1567	$(TRANSLATE) $(SRCDIR)/content.c >$@
1568
1569$(OBJDIR)/content.o:	$(OBJDIR)/content_.c $(OBJDIR)/content.h $(SRCDIR)/config.h
1570	$(XTCC) -o $(OBJDIR)/content.o -c $(OBJDIR)/content_.c
1571
1572$(OBJDIR)/content.h:	$(OBJDIR)/headers
1573
1574$(OBJDIR)/cookies_.c:	$(SRCDIR)/cookies.c $(TRANSLATE)
1575	$(TRANSLATE) $(SRCDIR)/cookies.c >$@
1576
1577$(OBJDIR)/cookies.o:	$(OBJDIR)/cookies_.c $(OBJDIR)/cookies.h $(SRCDIR)/config.h
1578	$(XTCC) -o $(OBJDIR)/cookies.o -c $(OBJDIR)/cookies_.c
1579
1580$(OBJDIR)/cookies.h:	$(OBJDIR)/headers
1581
1582$(OBJDIR)/db_.c:	$(SRCDIR)/db.c $(TRANSLATE)
1583	$(TRANSLATE) $(SRCDIR)/db.c >$@
1584
1585$(OBJDIR)/db.o:	$(OBJDIR)/db_.c $(OBJDIR)/db.h $(SRCDIR)/config.h
1586	$(XTCC) -o $(OBJDIR)/db.o -c $(OBJDIR)/db_.c
1587
1588$(OBJDIR)/db.h:	$(OBJDIR)/headers
1589
1590$(OBJDIR)/delta_.c:	$(SRCDIR)/delta.c $(TRANSLATE)
1591	$(TRANSLATE) $(SRCDIR)/delta.c >$@
1592
1593$(OBJDIR)/delta.o:	$(OBJDIR)/delta_.c $(OBJDIR)/delta.h $(SRCDIR)/config.h
1594	$(XTCC) -o $(OBJDIR)/delta.o -c $(OBJDIR)/delta_.c
1595
1596$(OBJDIR)/delta.h:	$(OBJDIR)/headers
1597
1598$(OBJDIR)/deltacmd_.c:	$(SRCDIR)/deltacmd.c $(TRANSLATE)
1599	$(TRANSLATE) $(SRCDIR)/deltacmd.c >$@
1600
1601$(OBJDIR)/deltacmd.o:	$(OBJDIR)/deltacmd_.c $(OBJDIR)/deltacmd.h $(SRCDIR)/config.h
1602	$(XTCC) -o $(OBJDIR)/deltacmd.o -c $(OBJDIR)/deltacmd_.c
1603
1604$(OBJDIR)/deltacmd.h:	$(OBJDIR)/headers
1605
1606$(OBJDIR)/deltafunc_.c:	$(SRCDIR)/deltafunc.c $(TRANSLATE)
1607	$(TRANSLATE) $(SRCDIR)/deltafunc.c >$@
1608
1609$(OBJDIR)/deltafunc.o:	$(OBJDIR)/deltafunc_.c $(OBJDIR)/deltafunc.h $(SRCDIR)/config.h
1610	$(XTCC) -o $(OBJDIR)/deltafunc.o -c $(OBJDIR)/deltafunc_.c
1611
1612$(OBJDIR)/deltafunc.h:	$(OBJDIR)/headers
1613
1614$(OBJDIR)/descendants_.c:	$(SRCDIR)/descendants.c $(TRANSLATE)
1615	$(TRANSLATE) $(SRCDIR)/descendants.c >$@
1616
1617$(OBJDIR)/descendants.o:	$(OBJDIR)/descendants_.c $(OBJDIR)/descendants.h $(SRCDIR)/config.h
1618	$(XTCC) -o $(OBJDIR)/descendants.o -c $(OBJDIR)/descendants_.c
1619
1620$(OBJDIR)/descendants.h:	$(OBJDIR)/headers
1621
1622$(OBJDIR)/diff_.c:	$(SRCDIR)/diff.c $(TRANSLATE)
1623	$(TRANSLATE) $(SRCDIR)/diff.c >$@
1624
1625$(OBJDIR)/diff.o:	$(OBJDIR)/diff_.c $(OBJDIR)/diff.h $(SRCDIR)/config.h
1626	$(XTCC) -o $(OBJDIR)/diff.o -c $(OBJDIR)/diff_.c
1627
1628$(OBJDIR)/diff.h:	$(OBJDIR)/headers
1629
1630$(OBJDIR)/diffcmd_.c:	$(SRCDIR)/diffcmd.c $(TRANSLATE)
1631	$(TRANSLATE) $(SRCDIR)/diffcmd.c >$@
1632
1633$(OBJDIR)/diffcmd.o:	$(OBJDIR)/diffcmd_.c $(OBJDIR)/diffcmd.h $(SRCDIR)/config.h
1634	$(XTCC) -o $(OBJDIR)/diffcmd.o -c $(OBJDIR)/diffcmd_.c
1635
1636$(OBJDIR)/diffcmd.h:	$(OBJDIR)/headers
1637
1638$(OBJDIR)/dispatch_.c:	$(SRCDIR)/dispatch.c $(TRANSLATE)
1639	$(TRANSLATE) $(SRCDIR)/dispatch.c >$@
1640
1641$(OBJDIR)/dispatch.o:	$(OBJDIR)/dispatch_.c $(OBJDIR)/dispatch.h $(SRCDIR)/config.h
1642	$(XTCC) -o $(OBJDIR)/dispatch.o -c $(OBJDIR)/dispatch_.c
1643
1644$(OBJDIR)/dispatch.h:	$(OBJDIR)/headers
1645
1646$(OBJDIR)/doc_.c:	$(SRCDIR)/doc.c $(TRANSLATE)
1647	$(TRANSLATE) $(SRCDIR)/doc.c >$@
1648
1649$(OBJDIR)/doc.o:	$(OBJDIR)/doc_.c $(OBJDIR)/doc.h $(SRCDIR)/config.h
1650	$(XTCC) -o $(OBJDIR)/doc.o -c $(OBJDIR)/doc_.c
1651
1652$(OBJDIR)/doc.h:	$(OBJDIR)/headers
1653
1654$(OBJDIR)/encode_.c:	$(SRCDIR)/encode.c $(TRANSLATE)
1655	$(TRANSLATE) $(SRCDIR)/encode.c >$@
1656
1657$(OBJDIR)/encode.o:	$(OBJDIR)/encode_.c $(OBJDIR)/encode.h $(SRCDIR)/config.h
1658	$(XTCC) -o $(OBJDIR)/encode.o -c $(OBJDIR)/encode_.c
1659
1660$(OBJDIR)/encode.h:	$(OBJDIR)/headers
1661
1662$(OBJDIR)/etag_.c:	$(SRCDIR)/etag.c $(TRANSLATE)
1663	$(TRANSLATE) $(SRCDIR)/etag.c >$@
1664
1665$(OBJDIR)/etag.o:	$(OBJDIR)/etag_.c $(OBJDIR)/etag.h $(SRCDIR)/config.h
1666	$(XTCC) -o $(OBJDIR)/etag.o -c $(OBJDIR)/etag_.c
1667
1668$(OBJDIR)/etag.h:	$(OBJDIR)/headers
1669
1670$(OBJDIR)/event_.c:	$(SRCDIR)/event.c $(TRANSLATE)
1671	$(TRANSLATE) $(SRCDIR)/event.c >$@
1672
1673$(OBJDIR)/event.o:	$(OBJDIR)/event_.c $(OBJDIR)/event.h $(SRCDIR)/config.h
1674	$(XTCC) -o $(OBJDIR)/event.o -c $(OBJDIR)/event_.c
1675
1676$(OBJDIR)/event.h:	$(OBJDIR)/headers
1677
1678$(OBJDIR)/export_.c:	$(SRCDIR)/export.c $(TRANSLATE)
1679	$(TRANSLATE) $(SRCDIR)/export.c >$@
1680
1681$(OBJDIR)/export.o:	$(OBJDIR)/export_.c $(OBJDIR)/export.h $(SRCDIR)/config.h
1682	$(XTCC) -o $(OBJDIR)/export.o -c $(OBJDIR)/export_.c
1683
1684$(OBJDIR)/export.h:	$(OBJDIR)/headers
1685
1686$(OBJDIR)/extcgi_.c:	$(SRCDIR)/extcgi.c $(TRANSLATE)
1687	$(TRANSLATE) $(SRCDIR)/extcgi.c >$@
1688
1689$(OBJDIR)/extcgi.o:	$(OBJDIR)/extcgi_.c $(OBJDIR)/extcgi.h $(SRCDIR)/config.h
1690	$(XTCC) -o $(OBJDIR)/extcgi.o -c $(OBJDIR)/extcgi_.c
1691
1692$(OBJDIR)/extcgi.h:	$(OBJDIR)/headers
1693
1694$(OBJDIR)/file_.c:	$(SRCDIR)/file.c $(TRANSLATE)
1695	$(TRANSLATE) $(SRCDIR)/file.c >$@
1696
1697$(OBJDIR)/file.o:	$(OBJDIR)/file_.c $(OBJDIR)/file.h $(SRCDIR)/config.h
1698	$(XTCC) -o $(OBJDIR)/file.o -c $(OBJDIR)/file_.c
1699
1700$(OBJDIR)/file.h:	$(OBJDIR)/headers
1701
1702$(OBJDIR)/fileedit_.c:	$(SRCDIR)/fileedit.c $(TRANSLATE)
1703	$(TRANSLATE) $(SRCDIR)/fileedit.c >$@
1704
1705$(OBJDIR)/fileedit.o:	$(OBJDIR)/fileedit_.c $(OBJDIR)/fileedit.h $(SRCDIR)/config.h
1706	$(XTCC) -o $(OBJDIR)/fileedit.o -c $(OBJDIR)/fileedit_.c
1707
1708$(OBJDIR)/fileedit.h:	$(OBJDIR)/headers
1709
1710$(OBJDIR)/finfo_.c:	$(SRCDIR)/finfo.c $(TRANSLATE)
1711	$(TRANSLATE) $(SRCDIR)/finfo.c >$@
1712
1713$(OBJDIR)/finfo.o:	$(OBJDIR)/finfo_.c $(OBJDIR)/finfo.h $(SRCDIR)/config.h
1714	$(XTCC) -o $(OBJDIR)/finfo.o -c $(OBJDIR)/finfo_.c
1715
1716$(OBJDIR)/finfo.h:	$(OBJDIR)/headers
1717
1718$(OBJDIR)/foci_.c:	$(SRCDIR)/foci.c $(TRANSLATE)
1719	$(TRANSLATE) $(SRCDIR)/foci.c >$@
1720
1721$(OBJDIR)/foci.o:	$(OBJDIR)/foci_.c $(OBJDIR)/foci.h $(SRCDIR)/config.h
1722	$(XTCC) -o $(OBJDIR)/foci.o -c $(OBJDIR)/foci_.c
1723
1724$(OBJDIR)/foci.h:	$(OBJDIR)/headers
1725
1726$(OBJDIR)/forum_.c:	$(SRCDIR)/forum.c $(TRANSLATE)
1727	$(TRANSLATE) $(SRCDIR)/forum.c >$@
1728
1729$(OBJDIR)/forum.o:	$(OBJDIR)/forum_.c $(OBJDIR)/forum.h $(SRCDIR)/config.h
1730	$(XTCC) -o $(OBJDIR)/forum.o -c $(OBJDIR)/forum_.c
1731
1732$(OBJDIR)/forum.h:	$(OBJDIR)/headers
1733
1734$(OBJDIR)/fshell_.c:	$(SRCDIR)/fshell.c $(TRANSLATE)
1735	$(TRANSLATE) $(SRCDIR)/fshell.c >$@
1736
1737$(OBJDIR)/fshell.o:	$(OBJDIR)/fshell_.c $(OBJDIR)/fshell.h $(SRCDIR)/config.h
1738	$(XTCC) -o $(OBJDIR)/fshell.o -c $(OBJDIR)/fshell_.c
1739
1740$(OBJDIR)/fshell.h:	$(OBJDIR)/headers
1741
1742$(OBJDIR)/fusefs_.c:	$(SRCDIR)/fusefs.c $(TRANSLATE)
1743	$(TRANSLATE) $(SRCDIR)/fusefs.c >$@
1744
1745$(OBJDIR)/fusefs.o:	$(OBJDIR)/fusefs_.c $(OBJDIR)/fusefs.h $(SRCDIR)/config.h
1746	$(XTCC) -o $(OBJDIR)/fusefs.o -c $(OBJDIR)/fusefs_.c
1747
1748$(OBJDIR)/fusefs.h:	$(OBJDIR)/headers
1749
1750$(OBJDIR)/fuzz_.c:	$(SRCDIR)/fuzz.c $(TRANSLATE)
1751	$(TRANSLATE) $(SRCDIR)/fuzz.c >$@
1752
1753$(OBJDIR)/fuzz.o:	$(OBJDIR)/fuzz_.c $(OBJDIR)/fuzz.h $(SRCDIR)/config.h
1754	$(XTCC) -o $(OBJDIR)/fuzz.o -c $(OBJDIR)/fuzz_.c
1755
1756$(OBJDIR)/fuzz.h:	$(OBJDIR)/headers
1757
1758$(OBJDIR)/glob_.c:	$(SRCDIR)/glob.c $(TRANSLATE)
1759	$(TRANSLATE) $(SRCDIR)/glob.c >$@
1760
1761$(OBJDIR)/glob.o:	$(OBJDIR)/glob_.c $(OBJDIR)/glob.h $(SRCDIR)/config.h
1762	$(XTCC) -o $(OBJDIR)/glob.o -c $(OBJDIR)/glob_.c
1763
1764$(OBJDIR)/glob.h:	$(OBJDIR)/headers
1765
1766$(OBJDIR)/graph_.c:	$(SRCDIR)/graph.c $(TRANSLATE)
1767	$(TRANSLATE) $(SRCDIR)/graph.c >$@
1768
1769$(OBJDIR)/graph.o:	$(OBJDIR)/graph_.c $(OBJDIR)/graph.h $(SRCDIR)/config.h
1770	$(XTCC) -o $(OBJDIR)/graph.o -c $(OBJDIR)/graph_.c
1771
1772$(OBJDIR)/graph.h:	$(OBJDIR)/headers
1773
1774$(OBJDIR)/gzip_.c:	$(SRCDIR)/gzip.c $(TRANSLATE)
1775	$(TRANSLATE) $(SRCDIR)/gzip.c >$@
1776
1777$(OBJDIR)/gzip.o:	$(OBJDIR)/gzip_.c $(OBJDIR)/gzip.h $(SRCDIR)/config.h
1778	$(XTCC) -o $(OBJDIR)/gzip.o -c $(OBJDIR)/gzip_.c
1779
1780$(OBJDIR)/gzip.h:	$(OBJDIR)/headers
1781
1782$(OBJDIR)/hname_.c:	$(SRCDIR)/hname.c $(TRANSLATE)
1783	$(TRANSLATE) $(SRCDIR)/hname.c >$@
1784
1785$(OBJDIR)/hname.o:	$(OBJDIR)/hname_.c $(OBJDIR)/hname.h $(SRCDIR)/config.h
1786	$(XTCC) -o $(OBJDIR)/hname.o -c $(OBJDIR)/hname_.c
1787
1788$(OBJDIR)/hname.h:	$(OBJDIR)/headers
1789
1790$(OBJDIR)/hook_.c:	$(SRCDIR)/hook.c $(TRANSLATE)
1791	$(TRANSLATE) $(SRCDIR)/hook.c >$@
1792
1793$(OBJDIR)/hook.o:	$(OBJDIR)/hook_.c $(OBJDIR)/hook.h $(SRCDIR)/config.h
1794	$(XTCC) -o $(OBJDIR)/hook.o -c $(OBJDIR)/hook_.c
1795
1796$(OBJDIR)/hook.h:	$(OBJDIR)/headers
1797
1798$(OBJDIR)/http_.c:	$(SRCDIR)/http.c $(TRANSLATE)
1799	$(TRANSLATE) $(SRCDIR)/http.c >$@
1800
1801$(OBJDIR)/http.o:	$(OBJDIR)/http_.c $(OBJDIR)/http.h $(SRCDIR)/config.h
1802	$(XTCC) -o $(OBJDIR)/http.o -c $(OBJDIR)/http_.c
1803
1804$(OBJDIR)/http.h:	$(OBJDIR)/headers
1805
1806$(OBJDIR)/http_socket_.c:	$(SRCDIR)/http_socket.c $(TRANSLATE)
1807	$(TRANSLATE) $(SRCDIR)/http_socket.c >$@
1808
1809$(OBJDIR)/http_socket.o:	$(OBJDIR)/http_socket_.c $(OBJDIR)/http_socket.h $(SRCDIR)/config.h
1810	$(XTCC) -o $(OBJDIR)/http_socket.o -c $(OBJDIR)/http_socket_.c
1811
1812$(OBJDIR)/http_socket.h:	$(OBJDIR)/headers
1813
1814$(OBJDIR)/http_ssl_.c:	$(SRCDIR)/http_ssl.c $(TRANSLATE)
1815	$(TRANSLATE) $(SRCDIR)/http_ssl.c >$@
1816
1817$(OBJDIR)/http_ssl.o:	$(OBJDIR)/http_ssl_.c $(OBJDIR)/http_ssl.h $(SRCDIR)/config.h
1818	$(XTCC) -o $(OBJDIR)/http_ssl.o -c $(OBJDIR)/http_ssl_.c
1819
1820$(OBJDIR)/http_ssl.h:	$(OBJDIR)/headers
1821
1822$(OBJDIR)/http_transport_.c:	$(SRCDIR)/http_transport.c $(TRANSLATE)
1823	$(TRANSLATE) $(SRCDIR)/http_transport.c >$@
1824
1825$(OBJDIR)/http_transport.o:	$(OBJDIR)/http_transport_.c $(OBJDIR)/http_transport.h $(SRCDIR)/config.h
1826	$(XTCC) -o $(OBJDIR)/http_transport.o -c $(OBJDIR)/http_transport_.c
1827
1828$(OBJDIR)/http_transport.h:	$(OBJDIR)/headers
1829
1830$(OBJDIR)/import_.c:	$(SRCDIR)/import.c $(TRANSLATE)
1831	$(TRANSLATE) $(SRCDIR)/import.c >$@
1832
1833$(OBJDIR)/import.o:	$(OBJDIR)/import_.c $(OBJDIR)/import.h $(SRCDIR)/config.h
1834	$(XTCC) -o $(OBJDIR)/import.o -c $(OBJDIR)/import_.c
1835
1836$(OBJDIR)/import.h:	$(OBJDIR)/headers
1837
1838$(OBJDIR)/info_.c:	$(SRCDIR)/info.c $(TRANSLATE)
1839	$(TRANSLATE) $(SRCDIR)/info.c >$@
1840
1841$(OBJDIR)/info.o:	$(OBJDIR)/info_.c $(OBJDIR)/info.h $(SRCDIR)/config.h
1842	$(XTCC) -o $(OBJDIR)/info.o -c $(OBJDIR)/info_.c
1843
1844$(OBJDIR)/info.h:	$(OBJDIR)/headers
1845
1846$(OBJDIR)/interwiki_.c:	$(SRCDIR)/interwiki.c $(TRANSLATE)
1847	$(TRANSLATE) $(SRCDIR)/interwiki.c >$@
1848
1849$(OBJDIR)/interwiki.o:	$(OBJDIR)/interwiki_.c $(OBJDIR)/interwiki.h $(SRCDIR)/config.h
1850	$(XTCC) -o $(OBJDIR)/interwiki.o -c $(OBJDIR)/interwiki_.c
1851
1852$(OBJDIR)/interwiki.h:	$(OBJDIR)/headers
1853
1854$(OBJDIR)/json_.c:	$(SRCDIR)/json.c $(TRANSLATE)
1855	$(TRANSLATE) $(SRCDIR)/json.c >$@
1856
1857$(OBJDIR)/json.o:	$(OBJDIR)/json_.c $(OBJDIR)/json.h $(SRCDIR)/config.h
1858	$(XTCC) -o $(OBJDIR)/json.o -c $(OBJDIR)/json_.c
1859
1860$(OBJDIR)/json.h:	$(OBJDIR)/headers
1861
1862$(OBJDIR)/json_artifact_.c:	$(SRCDIR)/json_artifact.c $(TRANSLATE)
1863	$(TRANSLATE) $(SRCDIR)/json_artifact.c >$@
1864
1865$(OBJDIR)/json_artifact.o:	$(OBJDIR)/json_artifact_.c $(OBJDIR)/json_artifact.h $(SRCDIR)/config.h
1866	$(XTCC) -o $(OBJDIR)/json_artifact.o -c $(OBJDIR)/json_artifact_.c
1867
1868$(OBJDIR)/json_artifact.h:	$(OBJDIR)/headers
1869
1870$(OBJDIR)/json_branch_.c:	$(SRCDIR)/json_branch.c $(TRANSLATE)
1871	$(TRANSLATE) $(SRCDIR)/json_branch.c >$@
1872
1873$(OBJDIR)/json_branch.o:	$(OBJDIR)/json_branch_.c $(OBJDIR)/json_branch.h $(SRCDIR)/config.h
1874	$(XTCC) -o $(OBJDIR)/json_branch.o -c $(OBJDIR)/json_branch_.c
1875
1876$(OBJDIR)/json_branch.h:	$(OBJDIR)/headers
1877
1878$(OBJDIR)/json_config_.c:	$(SRCDIR)/json_config.c $(TRANSLATE)
1879	$(TRANSLATE) $(SRCDIR)/json_config.c >$@
1880
1881$(OBJDIR)/json_config.o:	$(OBJDIR)/json_config_.c $(OBJDIR)/json_config.h $(SRCDIR)/config.h
1882	$(XTCC) -o $(OBJDIR)/json_config.o -c $(OBJDIR)/json_config_.c
1883
1884$(OBJDIR)/json_config.h:	$(OBJDIR)/headers
1885
1886$(OBJDIR)/json_diff_.c:	$(SRCDIR)/json_diff.c $(TRANSLATE)
1887	$(TRANSLATE) $(SRCDIR)/json_diff.c >$@
1888
1889$(OBJDIR)/json_diff.o:	$(OBJDIR)/json_diff_.c $(OBJDIR)/json_diff.h $(SRCDIR)/config.h
1890	$(XTCC) -o $(OBJDIR)/json_diff.o -c $(OBJDIR)/json_diff_.c
1891
1892$(OBJDIR)/json_diff.h:	$(OBJDIR)/headers
1893
1894$(OBJDIR)/json_dir_.c:	$(SRCDIR)/json_dir.c $(TRANSLATE)
1895	$(TRANSLATE) $(SRCDIR)/json_dir.c >$@
1896
1897$(OBJDIR)/json_dir.o:	$(OBJDIR)/json_dir_.c $(OBJDIR)/json_dir.h $(SRCDIR)/config.h
1898	$(XTCC) -o $(OBJDIR)/json_dir.o -c $(OBJDIR)/json_dir_.c
1899
1900$(OBJDIR)/json_dir.h:	$(OBJDIR)/headers
1901
1902$(OBJDIR)/json_finfo_.c:	$(SRCDIR)/json_finfo.c $(TRANSLATE)
1903	$(TRANSLATE) $(SRCDIR)/json_finfo.c >$@
1904
1905$(OBJDIR)/json_finfo.o:	$(OBJDIR)/json_finfo_.c $(OBJDIR)/json_finfo.h $(SRCDIR)/config.h
1906	$(XTCC) -o $(OBJDIR)/json_finfo.o -c $(OBJDIR)/json_finfo_.c
1907
1908$(OBJDIR)/json_finfo.h:	$(OBJDIR)/headers
1909
1910$(OBJDIR)/json_login_.c:	$(SRCDIR)/json_login.c $(TRANSLATE)
1911	$(TRANSLATE) $(SRCDIR)/json_login.c >$@
1912
1913$(OBJDIR)/json_login.o:	$(OBJDIR)/json_login_.c $(OBJDIR)/json_login.h $(SRCDIR)/config.h
1914	$(XTCC) -o $(OBJDIR)/json_login.o -c $(OBJDIR)/json_login_.c
1915
1916$(OBJDIR)/json_login.h:	$(OBJDIR)/headers
1917
1918$(OBJDIR)/json_query_.c:	$(SRCDIR)/json_query.c $(TRANSLATE)
1919	$(TRANSLATE) $(SRCDIR)/json_query.c >$@
1920
1921$(OBJDIR)/json_query.o:	$(OBJDIR)/json_query_.c $(OBJDIR)/json_query.h $(SRCDIR)/config.h
1922	$(XTCC) -o $(OBJDIR)/json_query.o -c $(OBJDIR)/json_query_.c
1923
1924$(OBJDIR)/json_query.h:	$(OBJDIR)/headers
1925
1926$(OBJDIR)/json_report_.c:	$(SRCDIR)/json_report.c $(TRANSLATE)
1927	$(TRANSLATE) $(SRCDIR)/json_report.c >$@
1928
1929$(OBJDIR)/json_report.o:	$(OBJDIR)/json_report_.c $(OBJDIR)/json_report.h $(SRCDIR)/config.h
1930	$(XTCC) -o $(OBJDIR)/json_report.o -c $(OBJDIR)/json_report_.c
1931
1932$(OBJDIR)/json_report.h:	$(OBJDIR)/headers
1933
1934$(OBJDIR)/json_status_.c:	$(SRCDIR)/json_status.c $(TRANSLATE)
1935	$(TRANSLATE) $(SRCDIR)/json_status.c >$@
1936
1937$(OBJDIR)/json_status.o:	$(OBJDIR)/json_status_.c $(OBJDIR)/json_status.h $(SRCDIR)/config.h
1938	$(XTCC) -o $(OBJDIR)/json_status.o -c $(OBJDIR)/json_status_.c
1939
1940$(OBJDIR)/json_status.h:	$(OBJDIR)/headers
1941
1942$(OBJDIR)/json_tag_.c:	$(SRCDIR)/json_tag.c $(TRANSLATE)
1943	$(TRANSLATE) $(SRCDIR)/json_tag.c >$@
1944
1945$(OBJDIR)/json_tag.o:	$(OBJDIR)/json_tag_.c $(OBJDIR)/json_tag.h $(SRCDIR)/config.h
1946	$(XTCC) -o $(OBJDIR)/json_tag.o -c $(OBJDIR)/json_tag_.c
1947
1948$(OBJDIR)/json_tag.h:	$(OBJDIR)/headers
1949
1950$(OBJDIR)/json_timeline_.c:	$(SRCDIR)/json_timeline.c $(TRANSLATE)
1951	$(TRANSLATE) $(SRCDIR)/json_timeline.c >$@
1952
1953$(OBJDIR)/json_timeline.o:	$(OBJDIR)/json_timeline_.c $(OBJDIR)/json_timeline.h $(SRCDIR)/config.h
1954	$(XTCC) -o $(OBJDIR)/json_timeline.o -c $(OBJDIR)/json_timeline_.c
1955
1956$(OBJDIR)/json_timeline.h:	$(OBJDIR)/headers
1957
1958$(OBJDIR)/json_user_.c:	$(SRCDIR)/json_user.c $(TRANSLATE)
1959	$(TRANSLATE) $(SRCDIR)/json_user.c >$@
1960
1961$(OBJDIR)/json_user.o:	$(OBJDIR)/json_user_.c $(OBJDIR)/json_user.h $(SRCDIR)/config.h
1962	$(XTCC) -o $(OBJDIR)/json_user.o -c $(OBJDIR)/json_user_.c
1963
1964$(OBJDIR)/json_user.h:	$(OBJDIR)/headers
1965
1966$(OBJDIR)/json_wiki_.c:	$(SRCDIR)/json_wiki.c $(TRANSLATE)
1967	$(TRANSLATE) $(SRCDIR)/json_wiki.c >$@
1968
1969$(OBJDIR)/json_wiki.o:	$(OBJDIR)/json_wiki_.c $(OBJDIR)/json_wiki.h $(SRCDIR)/config.h
1970	$(XTCC) -o $(OBJDIR)/json_wiki.o -c $(OBJDIR)/json_wiki_.c
1971
1972$(OBJDIR)/json_wiki.h:	$(OBJDIR)/headers
1973
1974$(OBJDIR)/leaf_.c:	$(SRCDIR)/leaf.c $(TRANSLATE)
1975	$(TRANSLATE) $(SRCDIR)/leaf.c >$@
1976
1977$(OBJDIR)/leaf.o:	$(OBJDIR)/leaf_.c $(OBJDIR)/leaf.h $(SRCDIR)/config.h
1978	$(XTCC) -o $(OBJDIR)/leaf.o -c $(OBJDIR)/leaf_.c
1979
1980$(OBJDIR)/leaf.h:	$(OBJDIR)/headers
1981
1982$(OBJDIR)/loadctrl_.c:	$(SRCDIR)/loadctrl.c $(TRANSLATE)
1983	$(TRANSLATE) $(SRCDIR)/loadctrl.c >$@
1984
1985$(OBJDIR)/loadctrl.o:	$(OBJDIR)/loadctrl_.c $(OBJDIR)/loadctrl.h $(SRCDIR)/config.h
1986	$(XTCC) -o $(OBJDIR)/loadctrl.o -c $(OBJDIR)/loadctrl_.c
1987
1988$(OBJDIR)/loadctrl.h:	$(OBJDIR)/headers
1989
1990$(OBJDIR)/login_.c:	$(SRCDIR)/login.c $(TRANSLATE)
1991	$(TRANSLATE) $(SRCDIR)/login.c >$@
1992
1993$(OBJDIR)/login.o:	$(OBJDIR)/login_.c $(OBJDIR)/login.h $(SRCDIR)/config.h
1994	$(XTCC) -o $(OBJDIR)/login.o -c $(OBJDIR)/login_.c
1995
1996$(OBJDIR)/login.h:	$(OBJDIR)/headers
1997
1998$(OBJDIR)/lookslike_.c:	$(SRCDIR)/lookslike.c $(TRANSLATE)
1999	$(TRANSLATE) $(SRCDIR)/lookslike.c >$@
2000
2001$(OBJDIR)/lookslike.o:	$(OBJDIR)/lookslike_.c $(OBJDIR)/lookslike.h $(SRCDIR)/config.h
2002	$(XTCC) -o $(OBJDIR)/lookslike.o -c $(OBJDIR)/lookslike_.c
2003
2004$(OBJDIR)/lookslike.h:	$(OBJDIR)/headers
2005
2006$(OBJDIR)/main_.c:	$(SRCDIR)/main.c $(TRANSLATE)
2007	$(TRANSLATE) $(SRCDIR)/main.c >$@
2008
2009$(OBJDIR)/main.o:	$(OBJDIR)/main_.c $(OBJDIR)/main.h $(OBJDIR)/page_index.h $(SRCDIR)/config.h
2010	$(XTCC) -o $(OBJDIR)/main.o -c $(OBJDIR)/main_.c
2011
2012$(OBJDIR)/main.h:	$(OBJDIR)/headers
2013
2014$(OBJDIR)/manifest_.c:	$(SRCDIR)/manifest.c $(TRANSLATE)
2015	$(TRANSLATE) $(SRCDIR)/manifest.c >$@
2016
2017$(OBJDIR)/manifest.o:	$(OBJDIR)/manifest_.c $(OBJDIR)/manifest.h $(SRCDIR)/config.h
2018	$(XTCC) -o $(OBJDIR)/manifest.o -c $(OBJDIR)/manifest_.c
2019
2020$(OBJDIR)/manifest.h:	$(OBJDIR)/headers
2021
2022$(OBJDIR)/markdown_.c:	$(SRCDIR)/markdown.c $(TRANSLATE)
2023	$(TRANSLATE) $(SRCDIR)/markdown.c >$@
2024
2025$(OBJDIR)/markdown.o:	$(OBJDIR)/markdown_.c $(OBJDIR)/markdown.h $(SRCDIR)/config.h
2026	$(XTCC) -o $(OBJDIR)/markdown.o -c $(OBJDIR)/markdown_.c
2027
2028$(OBJDIR)/markdown.h:	$(OBJDIR)/headers
2029
2030$(OBJDIR)/markdown_html_.c:	$(SRCDIR)/markdown_html.c $(TRANSLATE)
2031	$(TRANSLATE) $(SRCDIR)/markdown_html.c >$@
2032
2033$(OBJDIR)/markdown_html.o:	$(OBJDIR)/markdown_html_.c $(OBJDIR)/markdown_html.h $(SRCDIR)/config.h
2034	$(XTCC) -o $(OBJDIR)/markdown_html.o -c $(OBJDIR)/markdown_html_.c
2035
2036$(OBJDIR)/markdown_html.h:	$(OBJDIR)/headers
2037
2038$(OBJDIR)/md5_.c:	$(SRCDIR)/md5.c $(TRANSLATE)
2039	$(TRANSLATE) $(SRCDIR)/md5.c >$@
2040
2041$(OBJDIR)/md5.o:	$(OBJDIR)/md5_.c $(OBJDIR)/md5.h $(SRCDIR)/config.h
2042	$(XTCC) -o $(OBJDIR)/md5.o -c $(OBJDIR)/md5_.c
2043
2044$(OBJDIR)/md5.h:	$(OBJDIR)/headers
2045
2046$(OBJDIR)/merge_.c:	$(SRCDIR)/merge.c $(TRANSLATE)
2047	$(TRANSLATE) $(SRCDIR)/merge.c >$@
2048
2049$(OBJDIR)/merge.o:	$(OBJDIR)/merge_.c $(OBJDIR)/merge.h $(SRCDIR)/config.h
2050	$(XTCC) -o $(OBJDIR)/merge.o -c $(OBJDIR)/merge_.c
2051
2052$(OBJDIR)/merge.h:	$(OBJDIR)/headers
2053
2054$(OBJDIR)/merge3_.c:	$(SRCDIR)/merge3.c $(TRANSLATE)
2055	$(TRANSLATE) $(SRCDIR)/merge3.c >$@
2056
2057$(OBJDIR)/merge3.o:	$(OBJDIR)/merge3_.c $(OBJDIR)/merge3.h $(SRCDIR)/config.h
2058	$(XTCC) -o $(OBJDIR)/merge3.o -c $(OBJDIR)/merge3_.c
2059
2060$(OBJDIR)/merge3.h:	$(OBJDIR)/headers
2061
2062$(OBJDIR)/moderate_.c:	$(SRCDIR)/moderate.c $(TRANSLATE)
2063	$(TRANSLATE) $(SRCDIR)/moderate.c >$@
2064
2065$(OBJDIR)/moderate.o:	$(OBJDIR)/moderate_.c $(OBJDIR)/moderate.h $(SRCDIR)/config.h
2066	$(XTCC) -o $(OBJDIR)/moderate.o -c $(OBJDIR)/moderate_.c
2067
2068$(OBJDIR)/moderate.h:	$(OBJDIR)/headers
2069
2070$(OBJDIR)/name_.c:	$(SRCDIR)/name.c $(TRANSLATE)
2071	$(TRANSLATE) $(SRCDIR)/name.c >$@
2072
2073$(OBJDIR)/name.o:	$(OBJDIR)/name_.c $(OBJDIR)/name.h $(SRCDIR)/config.h
2074	$(XTCC) -o $(OBJDIR)/name.o -c $(OBJDIR)/name_.c
2075
2076$(OBJDIR)/name.h:	$(OBJDIR)/headers
2077
2078$(OBJDIR)/patch_.c:	$(SRCDIR)/patch.c $(TRANSLATE)
2079	$(TRANSLATE) $(SRCDIR)/patch.c >$@
2080
2081$(OBJDIR)/patch.o:	$(OBJDIR)/patch_.c $(OBJDIR)/patch.h $(SRCDIR)/config.h
2082	$(XTCC) -o $(OBJDIR)/patch.o -c $(OBJDIR)/patch_.c
2083
2084$(OBJDIR)/patch.h:	$(OBJDIR)/headers
2085
2086$(OBJDIR)/path_.c:	$(SRCDIR)/path.c $(TRANSLATE)
2087	$(TRANSLATE) $(SRCDIR)/path.c >$@
2088
2089$(OBJDIR)/path.o:	$(OBJDIR)/path_.c $(OBJDIR)/path.h $(SRCDIR)/config.h
2090	$(XTCC) -o $(OBJDIR)/path.o -c $(OBJDIR)/path_.c
2091
2092$(OBJDIR)/path.h:	$(OBJDIR)/headers
2093
2094$(OBJDIR)/piechart_.c:	$(SRCDIR)/piechart.c $(TRANSLATE)
2095	$(TRANSLATE) $(SRCDIR)/piechart.c >$@
2096
2097$(OBJDIR)/piechart.o:	$(OBJDIR)/piechart_.c $(OBJDIR)/piechart.h $(SRCDIR)/config.h
2098	$(XTCC) -o $(OBJDIR)/piechart.o -c $(OBJDIR)/piechart_.c
2099
2100$(OBJDIR)/piechart.h:	$(OBJDIR)/headers
2101
2102$(OBJDIR)/pikchr_.c:	$(SRCDIR)/pikchr.c $(TRANSLATE)
2103	$(TRANSLATE) $(SRCDIR)/pikchr.c >$@
2104
2105$(OBJDIR)/pikchr.o:	$(OBJDIR)/pikchr_.c $(OBJDIR)/pikchr.h $(SRCDIR)/config.h
2106	$(XTCC) -o $(OBJDIR)/pikchr.o -c $(OBJDIR)/pikchr_.c
2107
2108$(OBJDIR)/pikchr.h:	$(OBJDIR)/headers
2109
2110$(OBJDIR)/pikchrshow_.c:	$(SRCDIR)/pikchrshow.c $(TRANSLATE)
2111	$(TRANSLATE) $(SRCDIR)/pikchrshow.c >$@
2112
2113$(OBJDIR)/pikchrshow.o:	$(OBJDIR)/pikchrshow_.c $(OBJDIR)/pikchrshow.h $(SRCDIR)/config.h
2114	$(XTCC) -o $(OBJDIR)/pikchrshow.o -c $(OBJDIR)/pikchrshow_.c
2115
2116$(OBJDIR)/pikchrshow.h:	$(OBJDIR)/headers
2117
2118$(OBJDIR)/pivot_.c:	$(SRCDIR)/pivot.c $(TRANSLATE)
2119	$(TRANSLATE) $(SRCDIR)/pivot.c >$@
2120
2121$(OBJDIR)/pivot.o:	$(OBJDIR)/pivot_.c $(OBJDIR)/pivot.h $(SRCDIR)/config.h
2122	$(XTCC) -o $(OBJDIR)/pivot.o -c $(OBJDIR)/pivot_.c
2123
2124$(OBJDIR)/pivot.h:	$(OBJDIR)/headers
2125
2126$(OBJDIR)/popen_.c:	$(SRCDIR)/popen.c $(TRANSLATE)
2127	$(TRANSLATE) $(SRCDIR)/popen.c >$@
2128
2129$(OBJDIR)/popen.o:	$(OBJDIR)/popen_.c $(OBJDIR)/popen.h $(SRCDIR)/config.h
2130	$(XTCC) -o $(OBJDIR)/popen.o -c $(OBJDIR)/popen_.c
2131
2132$(OBJDIR)/popen.h:	$(OBJDIR)/headers
2133
2134$(OBJDIR)/pqueue_.c:	$(SRCDIR)/pqueue.c $(TRANSLATE)
2135	$(TRANSLATE) $(SRCDIR)/pqueue.c >$@
2136
2137$(OBJDIR)/pqueue.o:	$(OBJDIR)/pqueue_.c $(OBJDIR)/pqueue.h $(SRCDIR)/config.h
2138	$(XTCC) -o $(OBJDIR)/pqueue.o -c $(OBJDIR)/pqueue_.c
2139
2140$(OBJDIR)/pqueue.h:	$(OBJDIR)/headers
2141
2142$(OBJDIR)/printf_.c:	$(SRCDIR)/printf.c $(TRANSLATE)
2143	$(TRANSLATE) $(SRCDIR)/printf.c >$@
2144
2145$(OBJDIR)/printf.o:	$(OBJDIR)/printf_.c $(OBJDIR)/printf.h $(SRCDIR)/config.h
2146	$(XTCC) -o $(OBJDIR)/printf.o -c $(OBJDIR)/printf_.c
2147
2148$(OBJDIR)/printf.h:	$(OBJDIR)/headers
2149
2150$(OBJDIR)/publish_.c:	$(SRCDIR)/publish.c $(TRANSLATE)
2151	$(TRANSLATE) $(SRCDIR)/publish.c >$@
2152
2153$(OBJDIR)/publish.o:	$(OBJDIR)/publish_.c $(OBJDIR)/publish.h $(SRCDIR)/config.h
2154	$(XTCC) -o $(OBJDIR)/publish.o -c $(OBJDIR)/publish_.c
2155
2156$(OBJDIR)/publish.h:	$(OBJDIR)/headers
2157
2158$(OBJDIR)/purge_.c:	$(SRCDIR)/purge.c $(TRANSLATE)
2159	$(TRANSLATE) $(SRCDIR)/purge.c >$@
2160
2161$(OBJDIR)/purge.o:	$(OBJDIR)/purge_.c $(OBJDIR)/purge.h $(SRCDIR)/config.h
2162	$(XTCC) -o $(OBJDIR)/purge.o -c $(OBJDIR)/purge_.c
2163
2164$(OBJDIR)/purge.h:	$(OBJDIR)/headers
2165
2166$(OBJDIR)/rebuild_.c:	$(SRCDIR)/rebuild.c $(TRANSLATE)
2167	$(TRANSLATE) $(SRCDIR)/rebuild.c >$@
2168
2169$(OBJDIR)/rebuild.o:	$(OBJDIR)/rebuild_.c $(OBJDIR)/rebuild.h $(SRCDIR)/config.h
2170	$(XTCC) -o $(OBJDIR)/rebuild.o -c $(OBJDIR)/rebuild_.c
2171
2172$(OBJDIR)/rebuild.h:	$(OBJDIR)/headers
2173
2174$(OBJDIR)/regexp_.c:	$(SRCDIR)/regexp.c $(TRANSLATE)
2175	$(TRANSLATE) $(SRCDIR)/regexp.c >$@
2176
2177$(OBJDIR)/regexp.o:	$(OBJDIR)/regexp_.c $(OBJDIR)/regexp.h $(SRCDIR)/config.h
2178	$(XTCC) -o $(OBJDIR)/regexp.o -c $(OBJDIR)/regexp_.c
2179
2180$(OBJDIR)/regexp.h:	$(OBJDIR)/headers
2181
2182$(OBJDIR)/repolist_.c:	$(SRCDIR)/repolist.c $(TRANSLATE)
2183	$(TRANSLATE) $(SRCDIR)/repolist.c >$@
2184
2185$(OBJDIR)/repolist.o:	$(OBJDIR)/repolist_.c $(OBJDIR)/repolist.h $(SRCDIR)/config.h
2186	$(XTCC) -o $(OBJDIR)/repolist.o -c $(OBJDIR)/repolist_.c
2187
2188$(OBJDIR)/repolist.h:	$(OBJDIR)/headers
2189
2190$(OBJDIR)/report_.c:	$(SRCDIR)/report.c $(TRANSLATE)
2191	$(TRANSLATE) $(SRCDIR)/report.c >$@
2192
2193$(OBJDIR)/report.o:	$(OBJDIR)/report_.c $(OBJDIR)/report.h $(SRCDIR)/config.h
2194	$(XTCC) -o $(OBJDIR)/report.o -c $(OBJDIR)/report_.c
2195
2196$(OBJDIR)/report.h:	$(OBJDIR)/headers
2197
2198$(OBJDIR)/rss_.c:	$(SRCDIR)/rss.c $(TRANSLATE)
2199	$(TRANSLATE) $(SRCDIR)/rss.c >$@
2200
2201$(OBJDIR)/rss.o:	$(OBJDIR)/rss_.c $(OBJDIR)/rss.h $(SRCDIR)/config.h
2202	$(XTCC) -o $(OBJDIR)/rss.o -c $(OBJDIR)/rss_.c
2203
2204$(OBJDIR)/rss.h:	$(OBJDIR)/headers
2205
2206$(OBJDIR)/schema_.c:	$(SRCDIR)/schema.c $(TRANSLATE)
2207	$(TRANSLATE) $(SRCDIR)/schema.c >$@
2208
2209$(OBJDIR)/schema.o:	$(OBJDIR)/schema_.c $(OBJDIR)/schema.h $(SRCDIR)/config.h
2210	$(XTCC) -o $(OBJDIR)/schema.o -c $(OBJDIR)/schema_.c
2211
2212$(OBJDIR)/schema.h:	$(OBJDIR)/headers
2213
2214$(OBJDIR)/search_.c:	$(SRCDIR)/search.c $(TRANSLATE)
2215	$(TRANSLATE) $(SRCDIR)/search.c >$@
2216
2217$(OBJDIR)/search.o:	$(OBJDIR)/search_.c $(OBJDIR)/search.h $(SRCDIR)/config.h
2218	$(XTCC) -o $(OBJDIR)/search.o -c $(OBJDIR)/search_.c
2219
2220$(OBJDIR)/search.h:	$(OBJDIR)/headers
2221
2222$(OBJDIR)/security_audit_.c:	$(SRCDIR)/security_audit.c $(TRANSLATE)
2223	$(TRANSLATE) $(SRCDIR)/security_audit.c >$@
2224
2225$(OBJDIR)/security_audit.o:	$(OBJDIR)/security_audit_.c $(OBJDIR)/security_audit.h $(SRCDIR)/config.h
2226	$(XTCC) -o $(OBJDIR)/security_audit.o -c $(OBJDIR)/security_audit_.c
2227
2228$(OBJDIR)/security_audit.h:	$(OBJDIR)/headers
2229
2230$(OBJDIR)/setup_.c:	$(SRCDIR)/setup.c $(TRANSLATE)
2231	$(TRANSLATE) $(SRCDIR)/setup.c >$@
2232
2233$(OBJDIR)/setup.o:	$(OBJDIR)/setup_.c $(OBJDIR)/setup.h $(SRCDIR)/config.h
2234	$(XTCC) -o $(OBJDIR)/setup.o -c $(OBJDIR)/setup_.c
2235
2236$(OBJDIR)/setup.h:	$(OBJDIR)/headers
2237
2238$(OBJDIR)/setupuser_.c:	$(SRCDIR)/setupuser.c $(TRANSLATE)
2239	$(TRANSLATE) $(SRCDIR)/setupuser.c >$@
2240
2241$(OBJDIR)/setupuser.o:	$(OBJDIR)/setupuser_.c $(OBJDIR)/setupuser.h $(SRCDIR)/config.h
2242	$(XTCC) -o $(OBJDIR)/setupuser.o -c $(OBJDIR)/setupuser_.c
2243
2244$(OBJDIR)/setupuser.h:	$(OBJDIR)/headers
2245
2246$(OBJDIR)/sha1_.c:	$(SRCDIR)/sha1.c $(TRANSLATE)
2247	$(TRANSLATE) $(SRCDIR)/sha1.c >$@
2248
2249$(OBJDIR)/sha1.o:	$(OBJDIR)/sha1_.c $(OBJDIR)/sha1.h $(SRCDIR)/config.h
2250	$(XTCC) -o $(OBJDIR)/sha1.o -c $(OBJDIR)/sha1_.c
2251
2252$(OBJDIR)/sha1.h:	$(OBJDIR)/headers
2253
2254$(OBJDIR)/sha1hard_.c:	$(SRCDIR)/sha1hard.c $(TRANSLATE)
2255	$(TRANSLATE) $(SRCDIR)/sha1hard.c >$@
2256
2257$(OBJDIR)/sha1hard.o:	$(OBJDIR)/sha1hard_.c $(OBJDIR)/sha1hard.h $(SRCDIR)/config.h
2258	$(XTCC) -o $(OBJDIR)/sha1hard.o -c $(OBJDIR)/sha1hard_.c
2259
2260$(OBJDIR)/sha1hard.h:	$(OBJDIR)/headers
2261
2262$(OBJDIR)/sha3_.c:	$(SRCDIR)/sha3.c $(TRANSLATE)
2263	$(TRANSLATE) $(SRCDIR)/sha3.c >$@
2264
2265$(OBJDIR)/sha3.o:	$(OBJDIR)/sha3_.c $(OBJDIR)/sha3.h $(SRCDIR)/config.h
2266	$(XTCC) -o $(OBJDIR)/sha3.o -c $(OBJDIR)/sha3_.c
2267
2268$(OBJDIR)/sha3.h:	$(OBJDIR)/headers
2269
2270$(OBJDIR)/shun_.c:	$(SRCDIR)/shun.c $(TRANSLATE)
2271	$(TRANSLATE) $(SRCDIR)/shun.c >$@
2272
2273$(OBJDIR)/shun.o:	$(OBJDIR)/shun_.c $(OBJDIR)/shun.h $(SRCDIR)/config.h
2274	$(XTCC) -o $(OBJDIR)/shun.o -c $(OBJDIR)/shun_.c
2275
2276$(OBJDIR)/shun.h:	$(OBJDIR)/headers
2277
2278$(OBJDIR)/sitemap_.c:	$(SRCDIR)/sitemap.c $(TRANSLATE)
2279	$(TRANSLATE) $(SRCDIR)/sitemap.c >$@
2280
2281$(OBJDIR)/sitemap.o:	$(OBJDIR)/sitemap_.c $(OBJDIR)/sitemap.h $(SRCDIR)/config.h
2282	$(XTCC) -o $(OBJDIR)/sitemap.o -c $(OBJDIR)/sitemap_.c
2283
2284$(OBJDIR)/sitemap.h:	$(OBJDIR)/headers
2285
2286$(OBJDIR)/skins_.c:	$(SRCDIR)/skins.c $(TRANSLATE)
2287	$(TRANSLATE) $(SRCDIR)/skins.c >$@
2288
2289$(OBJDIR)/skins.o:	$(OBJDIR)/skins_.c $(OBJDIR)/skins.h $(SRCDIR)/config.h
2290	$(XTCC) -o $(OBJDIR)/skins.o -c $(OBJDIR)/skins_.c
2291
2292$(OBJDIR)/skins.h:	$(OBJDIR)/headers
2293
2294$(OBJDIR)/smtp_.c:	$(SRCDIR)/smtp.c $(TRANSLATE)
2295	$(TRANSLATE) $(SRCDIR)/smtp.c >$@
2296
2297$(OBJDIR)/smtp.o:	$(OBJDIR)/smtp_.c $(OBJDIR)/smtp.h $(SRCDIR)/config.h
2298	$(XTCC) -o $(OBJDIR)/smtp.o -c $(OBJDIR)/smtp_.c
2299
2300$(OBJDIR)/smtp.h:	$(OBJDIR)/headers
2301
2302$(OBJDIR)/sqlcmd_.c:	$(SRCDIR)/sqlcmd.c $(TRANSLATE)
2303	$(TRANSLATE) $(SRCDIR)/sqlcmd.c >$@
2304
2305$(OBJDIR)/sqlcmd.o:	$(OBJDIR)/sqlcmd_.c $(OBJDIR)/sqlcmd.h $(SRCDIR)/config.h
2306	$(XTCC) -o $(OBJDIR)/sqlcmd.o -c $(OBJDIR)/sqlcmd_.c
2307
2308$(OBJDIR)/sqlcmd.h:	$(OBJDIR)/headers
2309
2310$(OBJDIR)/stash_.c:	$(SRCDIR)/stash.c $(TRANSLATE)
2311	$(TRANSLATE) $(SRCDIR)/stash.c >$@
2312
2313$(OBJDIR)/stash.o:	$(OBJDIR)/stash_.c $(OBJDIR)/stash.h $(SRCDIR)/config.h
2314	$(XTCC) -o $(OBJDIR)/stash.o -c $(OBJDIR)/stash_.c
2315
2316$(OBJDIR)/stash.h:	$(OBJDIR)/headers
2317
2318$(OBJDIR)/stat_.c:	$(SRCDIR)/stat.c $(TRANSLATE)
2319	$(TRANSLATE) $(SRCDIR)/stat.c >$@
2320
2321$(OBJDIR)/stat.o:	$(OBJDIR)/stat_.c $(OBJDIR)/stat.h $(SRCDIR)/config.h
2322	$(XTCC) -o $(OBJDIR)/stat.o -c $(OBJDIR)/stat_.c
2323
2324$(OBJDIR)/stat.h:	$(OBJDIR)/headers
2325
2326$(OBJDIR)/statrep_.c:	$(SRCDIR)/statrep.c $(TRANSLATE)
2327	$(TRANSLATE) $(SRCDIR)/statrep.c >$@
2328
2329$(OBJDIR)/statrep.o:	$(OBJDIR)/statrep_.c $(OBJDIR)/statrep.h $(SRCDIR)/config.h
2330	$(XTCC) -o $(OBJDIR)/statrep.o -c $(OBJDIR)/statrep_.c
2331
2332$(OBJDIR)/statrep.h:	$(OBJDIR)/headers
2333
2334$(OBJDIR)/style_.c:	$(SRCDIR)/style.c $(TRANSLATE)
2335	$(TRANSLATE) $(SRCDIR)/style.c >$@
2336
2337$(OBJDIR)/style.o:	$(OBJDIR)/style_.c $(OBJDIR)/style.h $(SRCDIR)/config.h
2338	$(XTCC) -o $(OBJDIR)/style.o -c $(OBJDIR)/style_.c
2339
2340$(OBJDIR)/style.h:	$(OBJDIR)/headers
2341
2342$(OBJDIR)/sync_.c:	$(SRCDIR)/sync.c $(TRANSLATE)
2343	$(TRANSLATE) $(SRCDIR)/sync.c >$@
2344
2345$(OBJDIR)/sync.o:	$(OBJDIR)/sync_.c $(OBJDIR)/sync.h $(SRCDIR)/config.h
2346	$(XTCC) -o $(OBJDIR)/sync.o -c $(OBJDIR)/sync_.c
2347
2348$(OBJDIR)/sync.h:	$(OBJDIR)/headers
2349
2350$(OBJDIR)/tag_.c:	$(SRCDIR)/tag.c $(TRANSLATE)
2351	$(TRANSLATE) $(SRCDIR)/tag.c >$@
2352
2353$(OBJDIR)/tag.o:	$(OBJDIR)/tag_.c $(OBJDIR)/tag.h $(SRCDIR)/config.h
2354	$(XTCC) -o $(OBJDIR)/tag.o -c $(OBJDIR)/tag_.c
2355
2356$(OBJDIR)/tag.h:	$(OBJDIR)/headers
2357
2358$(OBJDIR)/tar_.c:	$(SRCDIR)/tar.c $(TRANSLATE)
2359	$(TRANSLATE) $(SRCDIR)/tar.c >$@
2360
2361$(OBJDIR)/tar.o:	$(OBJDIR)/tar_.c $(OBJDIR)/tar.h $(SRCDIR)/config.h
2362	$(XTCC) -o $(OBJDIR)/tar.o -c $(OBJDIR)/tar_.c
2363
2364$(OBJDIR)/tar.h:	$(OBJDIR)/headers
2365
2366$(OBJDIR)/terminal_.c:	$(SRCDIR)/terminal.c $(TRANSLATE)
2367	$(TRANSLATE) $(SRCDIR)/terminal.c >$@
2368
2369$(OBJDIR)/terminal.o:	$(OBJDIR)/terminal_.c $(OBJDIR)/terminal.h $(SRCDIR)/config.h
2370	$(XTCC) -o $(OBJDIR)/terminal.o -c $(OBJDIR)/terminal_.c
2371
2372$(OBJDIR)/terminal.h:	$(OBJDIR)/headers
2373
2374$(OBJDIR)/th_main_.c:	$(SRCDIR)/th_main.c $(TRANSLATE)
2375	$(TRANSLATE) $(SRCDIR)/th_main.c >$@
2376
2377$(OBJDIR)/th_main.o:	$(OBJDIR)/th_main_.c $(OBJDIR)/th_main.h $(SRCDIR)/config.h
2378	$(XTCC) -o $(OBJDIR)/th_main.o -c $(OBJDIR)/th_main_.c
2379
2380$(OBJDIR)/th_main.h:	$(OBJDIR)/headers
2381
2382$(OBJDIR)/timeline_.c:	$(SRCDIR)/timeline.c $(TRANSLATE)
2383	$(TRANSLATE) $(SRCDIR)/timeline.c >$@
2384
2385$(OBJDIR)/timeline.o:	$(OBJDIR)/timeline_.c $(OBJDIR)/timeline.h $(SRCDIR)/config.h
2386	$(XTCC) -o $(OBJDIR)/timeline.o -c $(OBJDIR)/timeline_.c
2387
2388$(OBJDIR)/timeline.h:	$(OBJDIR)/headers
2389
2390$(OBJDIR)/tkt_.c:	$(SRCDIR)/tkt.c $(TRANSLATE)
2391	$(TRANSLATE) $(SRCDIR)/tkt.c >$@
2392
2393$(OBJDIR)/tkt.o:	$(OBJDIR)/tkt_.c $(OBJDIR)/tkt.h $(SRCDIR)/config.h
2394	$(XTCC) -o $(OBJDIR)/tkt.o -c $(OBJDIR)/tkt_.c
2395
2396$(OBJDIR)/tkt.h:	$(OBJDIR)/headers
2397
2398$(OBJDIR)/tktsetup_.c:	$(SRCDIR)/tktsetup.c $(TRANSLATE)
2399	$(TRANSLATE) $(SRCDIR)/tktsetup.c >$@
2400
2401$(OBJDIR)/tktsetup.o:	$(OBJDIR)/tktsetup_.c $(OBJDIR)/tktsetup.h $(SRCDIR)/config.h
2402	$(XTCC) -o $(OBJDIR)/tktsetup.o -c $(OBJDIR)/tktsetup_.c
2403
2404$(OBJDIR)/tktsetup.h:	$(OBJDIR)/headers
2405
2406$(OBJDIR)/undo_.c:	$(SRCDIR)/undo.c $(TRANSLATE)
2407	$(TRANSLATE) $(SRCDIR)/undo.c >$@
2408
2409$(OBJDIR)/undo.o:	$(OBJDIR)/undo_.c $(OBJDIR)/undo.h $(SRCDIR)/config.h
2410	$(XTCC) -o $(OBJDIR)/undo.o -c $(OBJDIR)/undo_.c
2411
2412$(OBJDIR)/undo.h:	$(OBJDIR)/headers
2413
2414$(OBJDIR)/unicode_.c:	$(SRCDIR)/unicode.c $(TRANSLATE)
2415	$(TRANSLATE) $(SRCDIR)/unicode.c >$@
2416
2417$(OBJDIR)/unicode.o:	$(OBJDIR)/unicode_.c $(OBJDIR)/unicode.h $(SRCDIR)/config.h
2418	$(XTCC) -o $(OBJDIR)/unicode.o -c $(OBJDIR)/unicode_.c
2419
2420$(OBJDIR)/unicode.h:	$(OBJDIR)/headers
2421
2422$(OBJDIR)/unversioned_.c:	$(SRCDIR)/unversioned.c $(TRANSLATE)
2423	$(TRANSLATE) $(SRCDIR)/unversioned.c >$@
2424
2425$(OBJDIR)/unversioned.o:	$(OBJDIR)/unversioned_.c $(OBJDIR)/unversioned.h $(SRCDIR)/config.h
2426	$(XTCC) -o $(OBJDIR)/unversioned.o -c $(OBJDIR)/unversioned_.c
2427
2428$(OBJDIR)/unversioned.h:	$(OBJDIR)/headers
2429
2430$(OBJDIR)/update_.c:	$(SRCDIR)/update.c $(TRANSLATE)
2431	$(TRANSLATE) $(SRCDIR)/update.c >$@
2432
2433$(OBJDIR)/update.o:	$(OBJDIR)/update_.c $(OBJDIR)/update.h $(SRCDIR)/config.h
2434	$(XTCC) -o $(OBJDIR)/update.o -c $(OBJDIR)/update_.c
2435
2436$(OBJDIR)/update.h:	$(OBJDIR)/headers
2437
2438$(OBJDIR)/url_.c:	$(SRCDIR)/url.c $(TRANSLATE)
2439	$(TRANSLATE) $(SRCDIR)/url.c >$@
2440
2441$(OBJDIR)/url.o:	$(OBJDIR)/url_.c $(OBJDIR)/url.h $(SRCDIR)/config.h
2442	$(XTCC) -o $(OBJDIR)/url.o -c $(OBJDIR)/url_.c
2443
2444$(OBJDIR)/url.h:	$(OBJDIR)/headers
2445
2446$(OBJDIR)/user_.c:	$(SRCDIR)/user.c $(TRANSLATE)
2447	$(TRANSLATE) $(SRCDIR)/user.c >$@
2448
2449$(OBJDIR)/user.o:	$(OBJDIR)/user_.c $(OBJDIR)/user.h $(SRCDIR)/config.h
2450	$(XTCC) -o $(OBJDIR)/user.o -c $(OBJDIR)/user_.c
2451
2452$(OBJDIR)/user.h:	$(OBJDIR)/headers
2453
2454$(OBJDIR)/utf8_.c:	$(SRCDIR)/utf8.c $(TRANSLATE)
2455	$(TRANSLATE) $(SRCDIR)/utf8.c >$@
2456
2457$(OBJDIR)/utf8.o:	$(OBJDIR)/utf8_.c $(OBJDIR)/utf8.h $(SRCDIR)/config.h
2458	$(XTCC) -o $(OBJDIR)/utf8.o -c $(OBJDIR)/utf8_.c
2459
2460$(OBJDIR)/utf8.h:	$(OBJDIR)/headers
2461
2462$(OBJDIR)/util_.c:	$(SRCDIR)/util.c $(TRANSLATE)
2463	$(TRANSLATE) $(SRCDIR)/util.c >$@
2464
2465$(OBJDIR)/util.o:	$(OBJDIR)/util_.c $(OBJDIR)/util.h $(SRCDIR)/config.h
2466	$(XTCC) -o $(OBJDIR)/util.o -c $(OBJDIR)/util_.c
2467
2468$(OBJDIR)/util.h:	$(OBJDIR)/headers
2469
2470$(OBJDIR)/verify_.c:	$(SRCDIR)/verify.c $(TRANSLATE)
2471	$(TRANSLATE) $(SRCDIR)/verify.c >$@
2472
2473$(OBJDIR)/verify.o:	$(OBJDIR)/verify_.c $(OBJDIR)/verify.h $(SRCDIR)/config.h
2474	$(XTCC) -o $(OBJDIR)/verify.o -c $(OBJDIR)/verify_.c
2475
2476$(OBJDIR)/verify.h:	$(OBJDIR)/headers
2477
2478$(OBJDIR)/vfile_.c:	$(SRCDIR)/vfile.c $(TRANSLATE)
2479	$(TRANSLATE) $(SRCDIR)/vfile.c >$@
2480
2481$(OBJDIR)/vfile.o:	$(OBJDIR)/vfile_.c $(OBJDIR)/vfile.h $(SRCDIR)/config.h
2482	$(XTCC) -o $(OBJDIR)/vfile.o -c $(OBJDIR)/vfile_.c
2483
2484$(OBJDIR)/vfile.h:	$(OBJDIR)/headers
2485
2486$(OBJDIR)/wiki_.c:	$(SRCDIR)/wiki.c $(TRANSLATE)
2487	$(TRANSLATE) $(SRCDIR)/wiki.c >$@
2488
2489$(OBJDIR)/wiki.o:	$(OBJDIR)/wiki_.c $(OBJDIR)/wiki.h $(SRCDIR)/config.h
2490	$(XTCC) -o $(OBJDIR)/wiki.o -c $(OBJDIR)/wiki_.c
2491
2492$(OBJDIR)/wiki.h:	$(OBJDIR)/headers
2493
2494$(OBJDIR)/wikiformat_.c:	$(SRCDIR)/wikiformat.c $(TRANSLATE)
2495	$(TRANSLATE) $(SRCDIR)/wikiformat.c >$@
2496
2497$(OBJDIR)/wikiformat.o:	$(OBJDIR)/wikiformat_.c $(OBJDIR)/wikiformat.h $(SRCDIR)/config.h
2498	$(XTCC) -o $(OBJDIR)/wikiformat.o -c $(OBJDIR)/wikiformat_.c
2499
2500$(OBJDIR)/wikiformat.h:	$(OBJDIR)/headers
2501
2502$(OBJDIR)/winfile_.c:	$(SRCDIR)/winfile.c $(TRANSLATE)
2503	$(TRANSLATE) $(SRCDIR)/winfile.c >$@
2504
2505$(OBJDIR)/winfile.o:	$(OBJDIR)/winfile_.c $(OBJDIR)/winfile.h $(SRCDIR)/config.h
2506	$(XTCC) -o $(OBJDIR)/winfile.o -c $(OBJDIR)/winfile_.c
2507
2508$(OBJDIR)/winfile.h:	$(OBJDIR)/headers
2509
2510$(OBJDIR)/winhttp_.c:	$(SRCDIR)/winhttp.c $(TRANSLATE)
2511	$(TRANSLATE) $(SRCDIR)/winhttp.c >$@
2512
2513$(OBJDIR)/winhttp.o:	$(OBJDIR)/winhttp_.c $(OBJDIR)/winhttp.h $(SRCDIR)/config.h
2514	$(XTCC) -o $(OBJDIR)/winhttp.o -c $(OBJDIR)/winhttp_.c
2515
2516$(OBJDIR)/winhttp.h:	$(OBJDIR)/headers
2517
2518$(OBJDIR)/xfer_.c:	$(SRCDIR)/xfer.c $(TRANSLATE)
2519	$(TRANSLATE) $(SRCDIR)/xfer.c >$@
2520
2521$(OBJDIR)/xfer.o:	$(OBJDIR)/xfer_.c $(OBJDIR)/xfer.h $(SRCDIR)/config.h
2522	$(XTCC) -o $(OBJDIR)/xfer.o -c $(OBJDIR)/xfer_.c
2523
2524$(OBJDIR)/xfer.h:	$(OBJDIR)/headers
2525
2526$(OBJDIR)/xfersetup_.c:	$(SRCDIR)/xfersetup.c $(TRANSLATE)
2527	$(TRANSLATE) $(SRCDIR)/xfersetup.c >$@
2528
2529$(OBJDIR)/xfersetup.o:	$(OBJDIR)/xfersetup_.c $(OBJDIR)/xfersetup.h $(SRCDIR)/config.h
2530	$(XTCC) -o $(OBJDIR)/xfersetup.o -c $(OBJDIR)/xfersetup_.c
2531
2532$(OBJDIR)/xfersetup.h:	$(OBJDIR)/headers
2533
2534$(OBJDIR)/zip_.c:	$(SRCDIR)/zip.c $(TRANSLATE)
2535	$(TRANSLATE) $(SRCDIR)/zip.c >$@
2536
2537$(OBJDIR)/zip.o:	$(OBJDIR)/zip_.c $(OBJDIR)/zip.h $(SRCDIR)/config.h
2538	$(XTCC) -o $(OBJDIR)/zip.o -c $(OBJDIR)/zip_.c
2539
2540$(OBJDIR)/zip.h:	$(OBJDIR)/headers
2541
2542MINGW_OPTIONS = -D_HAVE__MINGW_H
2543
2544SQLITE_OPTIONS = -DNDEBUG=1 \
2545                 -DSQLITE_DQS=0 \
2546                 -DSQLITE_THREADSAFE=0 \
2547                 -DSQLITE_DEFAULT_MEMSTATUS=0 \
2548                 -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 \
2549                 -DSQLITE_LIKE_DOESNT_MATCH_BLOBS \
2550                 -DSQLITE_OMIT_DECLTYPE \
2551                 -DSQLITE_OMIT_DEPRECATED \
2552                 -DSQLITE_OMIT_PROGRESS_CALLBACK \
2553                 -DSQLITE_OMIT_SHARED_CACHE \
2554                 -DSQLITE_OMIT_LOAD_EXTENSION \
2555                 -DSQLITE_MAX_EXPR_DEPTH=0 \
2556                 -DSQLITE_USE_ALLOCA \
2557                 -DSQLITE_ENABLE_LOCKING_STYLE=0 \
2558                 -DSQLITE_DEFAULT_FILE_FORMAT=4 \
2559                 -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
2560                 -DSQLITE_ENABLE_FTS4 \
2561                 -DSQLITE_ENABLE_DBSTAT_VTAB \
2562                 -DSQLITE_ENABLE_JSON1 \
2563                 -DSQLITE_ENABLE_FTS5 \
2564                 -DSQLITE_ENABLE_STMTVTAB \
2565                 -DSQLITE_HAVE_ZLIB \
2566                 -DSQLITE_INTROSPECTION_PRAGMAS \
2567                 -DSQLITE_ENABLE_DBPAGE_VTAB \
2568                 -DSQLITE_TRUSTED_SCHEMA=0 \
2569                 -DSQLITE_WIN32_NO_ANSI \
2570                 $(MINGW_OPTIONS) \
2571                 -DSQLITE_USE_MALLOC_H \
2572                 -DSQLITE_USE_MSIZE
2573
2574SHELL_OPTIONS = -DNDEBUG=1 \
2575                -DSQLITE_DQS=0 \
2576                -DSQLITE_THREADSAFE=0 \
2577                -DSQLITE_DEFAULT_MEMSTATUS=0 \
2578                -DSQLITE_DEFAULT_WAL_SYNCHRONOUS=1 \
2579                -DSQLITE_LIKE_DOESNT_MATCH_BLOBS \
2580                -DSQLITE_OMIT_DECLTYPE \
2581                -DSQLITE_OMIT_DEPRECATED \
2582                -DSQLITE_OMIT_PROGRESS_CALLBACK \
2583                -DSQLITE_OMIT_SHARED_CACHE \
2584                -DSQLITE_OMIT_LOAD_EXTENSION \
2585                -DSQLITE_MAX_EXPR_DEPTH=0 \
2586                -DSQLITE_USE_ALLOCA \
2587                -DSQLITE_ENABLE_LOCKING_STYLE=0 \
2588                -DSQLITE_DEFAULT_FILE_FORMAT=4 \
2589                -DSQLITE_ENABLE_EXPLAIN_COMMENTS \
2590                -DSQLITE_ENABLE_FTS4 \
2591                -DSQLITE_ENABLE_DBSTAT_VTAB \
2592                -DSQLITE_ENABLE_JSON1 \
2593                -DSQLITE_ENABLE_FTS5 \
2594                -DSQLITE_ENABLE_STMTVTAB \
2595                -DSQLITE_HAVE_ZLIB \
2596                -DSQLITE_INTROSPECTION_PRAGMAS \
2597                -DSQLITE_ENABLE_DBPAGE_VTAB \
2598                -DSQLITE_TRUSTED_SCHEMA=0 \
2599                -Dmain=sqlite3_shell \
2600                -DSQLITE_SHELL_IS_UTF8=1 \
2601                -DSQLITE_OMIT_LOAD_EXTENSION=1 \
2602                -DUSE_SYSTEM_SQLITE=$(USE_SYSTEM_SQLITE) \
2603                -DSQLITE_SHELL_DBNAME_PROC=sqlcmd_get_dbname \
2604                -DSQLITE_SHELL_INIT_PROC=sqlcmd_init_proc \
2605                -Daccess=file_access \
2606                -Dsystem=fossil_system \
2607                -Dgetenv=fossil_getenv \
2608                -Dfopen=fossil_fopen
2609
2610MINIZ_OPTIONS = -DMINIZ_NO_STDIO \
2611                -DMINIZ_NO_TIME \
2612                -DMINIZ_NO_ARCHIVE_APIS
2613
2614$(OBJDIR)/sqlite3.o:	$(SQLITE3_SRC) $(SRCDIR)/../win/Makefile.mingw.mistachkin
2615	$(XTCC) $(SQLITE_OPTIONS) $(SQLITE_CFLAGS) $(SEE_FLAGS) \
2616		-c $(SQLITE3_SRC) -o $@
2617
2618$(OBJDIR)/cson_amalgamation.o:	$(SRCDIR)/cson_amalgamation.c
2619	$(XTCC) -c $(SRCDIR)/cson_amalgamation.c -o $@
2620
2621$(OBJDIR)/json.o $(OBJDIR)/json_artifact.o $(OBJDIR)/json_branch.o $(OBJDIR)/json_config.o $(OBJDIR)/json_diff.o $(OBJDIR)/json_dir.o $(OBJDIR)/jsos_finfo.o $(OBJDIR)/json_login.o $(OBJDIR)/json_query.o $(OBJDIR)/json_report.o $(OBJDIR)/json_status.o $(OBJDIR)/json_tag.o $(OBJDIR)/json_timeline.o $(OBJDIR)/json_user.o $(OBJDIR)/json_wiki.o : $(SRCDIR)/json_detail.h
2622
2623$(OBJDIR)/shell.o:	$(SQLITE3_SHELL_SRC) $(SRCDIR)/sqlite3.h $(SRCDIR)/../win/Makefile.mingw.mistachkin
2624	$(XTCC) $(SHELL_OPTIONS) $(SHELL_CFLAGS) $(SEE_FLAGS) -c $(SQLITE3_SHELL_SRC) -o $@
2625
2626$(OBJDIR)/th.o:	$(SRCDIR)/th.c
2627	$(XTCC) -c $(SRCDIR)/th.c -o $@
2628
2629$(OBJDIR)/th_lang.o:	$(SRCDIR)/th_lang.c
2630	$(XTCC) -c $(SRCDIR)/th_lang.c -o $@
2631
2632$(OBJDIR)/th_tcl.o:	$(SRCDIR)/th_tcl.c
2633	$(XTCC) -c $(SRCDIR)/th_tcl.c -o $@
2634
2635$(OBJDIR)/miniz.o:	$(SRCDIR)/miniz.c
2636	$(XTCC) $(MINIZ_OPTIONS) -c $(SRCDIR)/miniz.c -o $@
2637
2638