File Annotation
Not logged in
dbda8d6ce9 2007-07-21       drh: #!/usr/bin/tclsh
dbda8d6ce9 2007-07-21       drh: #
dbda8d6ce9 2007-07-21       drh: # Run this TCL script to generate the "main.mk" makefile.
dbda8d6ce9 2007-07-21       drh: #
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: # Basenames of all source files:
dbda8d6ce9 2007-07-21       drh: #
dbda8d6ce9 2007-07-21       drh: set src {
dbda8d6ce9 2007-07-21       drh:   add
dbda8d6ce9 2007-07-21       drh:   blob
dbda8d6ce9 2007-07-21       drh:   cgi
dbda8d6ce9 2007-07-21       drh:   checkin
dbda8d6ce9 2007-07-21       drh:   checkout
e37451d9c2 2007-08-01       drh:   clearsign
dbda8d6ce9 2007-07-21       drh:   clone
dbda8d6ce9 2007-07-21       drh:   comformat
dbda8d6ce9 2007-07-21       drh:   content
dbda8d6ce9 2007-07-21       drh:   db
dbda8d6ce9 2007-07-21       drh:   delta
dbda8d6ce9 2007-07-21       drh:   deltacmd
dbda8d6ce9 2007-07-21       drh:   descendents
dbda8d6ce9 2007-07-21       drh:   diff
dbda8d6ce9 2007-07-21       drh:   diffcmd
dbda8d6ce9 2007-07-21       drh:   encode
dbda8d6ce9 2007-07-21       drh:   file
dbda8d6ce9 2007-07-21       drh:   http
dbda8d6ce9 2007-07-21       drh:   info
dbda8d6ce9 2007-07-21       drh:   login
dbda8d6ce9 2007-07-21       drh:   main
dbda8d6ce9 2007-07-21       drh:   manifest
dbda8d6ce9 2007-07-21       drh:   md5
dbda8d6ce9 2007-07-21       drh:   merge
dbda8d6ce9 2007-07-21       drh:   merge3
dbda8d6ce9 2007-07-21       drh:   name
dbda8d6ce9 2007-07-21       drh:   pivot
dbda8d6ce9 2007-07-21       drh:   printf
dbda8d6ce9 2007-07-21       drh:   rebuild
dbda8d6ce9 2007-07-21       drh:   schema
dbda8d6ce9 2007-07-21       drh:   setup
dbda8d6ce9 2007-07-21       drh:   sha1
dbda8d6ce9 2007-07-21       drh:   style
dbda8d6ce9 2007-07-21       drh:   sync
dbda8d6ce9 2007-07-21       drh:   timeline
dbda8d6ce9 2007-07-21       drh:   update
dbda8d6ce9 2007-07-21       drh:   url
dbda8d6ce9 2007-07-21       drh:   user
dbda8d6ce9 2007-07-21       drh:   verify
dbda8d6ce9 2007-07-21       drh:   vfile
dbda8d6ce9 2007-07-21       drh:   wiki
dbda8d6ce9 2007-07-21       drh:   wikiformat
dbda8d6ce9 2007-07-21       drh:   xfer
9b780d220b 2007-07-31       drh:   zip
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: # Name of the final application
dbda8d6ce9 2007-07-21       drh: #
dbda8d6ce9 2007-07-21       drh: set name fossil
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: puts {# This file is included by linux-gcc.mk or linux-mingw.mk or possible
dbda8d6ce9 2007-07-21       drh: # some other makefiles.  This file contains the rules that are common
dbda8d6ce9 2007-07-21       drh: # to building regardless of the target.
dbda8d6ce9 2007-07-21       drh: #
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: XTCC = $(TCC) $(CFLAGS) -I. -I$(SRCDIR)
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: puts -nonewline "SRC ="
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {
dbda8d6ce9 2007-07-21       drh:   puts -nonewline " \\\n  \$(SRCDIR)/$s.c"
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: puts "\n"
dbda8d6ce9 2007-07-21       drh: puts -nonewline "TRANS_SRC ="
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {
dbda8d6ce9 2007-07-21       drh:   puts -nonewline " \\\n  ${s}_.c"
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: puts "\n"
dbda8d6ce9 2007-07-21       drh: puts -nonewline "OBJ ="
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {
dbda8d6ce9 2007-07-21       drh:   puts -nonewline " \\\n  $s.o"
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: puts "\n"
dbda8d6ce9 2007-07-21       drh: puts "APPNAME = $name\$(E)"
dbda8d6ce9 2007-07-21       drh: puts "\n"
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: puts {
dbda8d6ce9 2007-07-21       drh: all:	$(APPNAME)
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: install:	$(APPNAME)
dbda8d6ce9 2007-07-21       drh: 	mv $(APPNAME) $(INSTALLDIR)
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: translate:	$(SRCDIR)/translate.c
dbda8d6ce9 2007-07-21       drh: 	$(BCC) -o translate $(SRCDIR)/translate.c
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: makeheaders:	$(SRCDIR)/makeheaders.c
dbda8d6ce9 2007-07-21       drh: 	$(BCC) -o makeheaders $(SRCDIR)/makeheaders.c
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: mkindex:	$(SRCDIR)/mkindex.c
dbda8d6ce9 2007-07-21       drh: 	$(BCC) -o mkindex $(SRCDIR)/mkindex.c
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: $(APPNAME):	headers $(OBJ) sqlite3.o
dbda8d6ce9 2007-07-21       drh: 	$(TCC) -o $(APPNAME) $(OBJ) sqlite3.o $(LIB)
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: clean:
dbda8d6ce9 2007-07-21       drh: 	rm -f *.o *_.c $(APPNAME)
dbda8d6ce9 2007-07-21       drh: 	rm -f translate makeheaders mkindex page_index.h headers}
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: set hfiles {}
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {lappend hfiles $s.h}
dbda8d6ce9 2007-07-21       drh: puts "\trm -f $hfiles\n"
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: set mhargs {}
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {
dbda8d6ce9 2007-07-21       drh:   append mhargs " ${s}_.c:$s.h"
dbda8d6ce9 2007-07-21       drh:   set extra_h($s) {}
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: append mhargs " \$(SRCDIR)/sqlite3.h"
dbda8d6ce9 2007-07-21       drh: puts "headers:\tmakeheaders mkindex \$(TRANS_SRC)"
dbda8d6ce9 2007-07-21       drh: puts "\t./makeheaders $mhargs"
dbda8d6ce9 2007-07-21       drh: puts "\t./mkindex \$(TRANS_SRC) >page_index.h"
dbda8d6ce9 2007-07-21       drh: puts "\ttouch headers\n"
dbda8d6ce9 2007-07-21       drh: set extra_h(main) page_index.h
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: foreach s [lsort $src] {
dbda8d6ce9 2007-07-21       drh:   puts "${s}_.c:\t\$(SRCDIR)/$s.c \$(SRCDIR)/VERSION translate"
dbda8d6ce9 2007-07-21       drh:   puts "\t./translate \$(SRCDIR)/$s.c | sed -f \$(SRCDIR)/VERSION >${s}_.c\n"
dbda8d6ce9 2007-07-21       drh:   puts "$s.o:\t${s}_.c $s.h $extra_h($s) \$(SRCDIR)/config.h"
dbda8d6ce9 2007-07-21       drh:   puts "\t\$(XTCC) -o $s.o -c ${s}_.c\n"
dbda8d6ce9 2007-07-21       drh:   puts "$s.h:\tmakeheaders"
dbda8d6ce9 2007-07-21       drh:   puts "\t./makeheaders $mhargs\n\ttouch headers\n"
dbda8d6ce9 2007-07-21       drh: }
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: 
dbda8d6ce9 2007-07-21       drh: puts "sqlite3.o:\t\$(SRCDIR)/sqlite3.c"
dbda8d6ce9 2007-07-21       drh: set opt {-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_PRIVATE=}
dbda8d6ce9 2007-07-21       drh: append opt " -DTHREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4"
dbda8d6ce9 2007-07-21       drh: puts "\t\$(XTCC) $opt -c \$(SRCDIR)/sqlite3.c -o sqlite3.o\n"