| | @@ -320,7 +320,121 @@ |
| 320 | 320 | foreach s [lsort $src] { |
| 321 | 321 | puts -nonewline "${s}_.c:$s.h " |
| 322 | 322 | } |
| 323 | 323 | puts "src\\sqlite3.h src\\th.h VERSION.h" |
| 324 | 324 | puts "\tcopy nul headers" |
| 325 | +exit |
| 326 | +} |
| 327 | + |
| 328 | +if { "msc" == [lindex $argv 0] } { |
| 329 | + |
| 330 | +puts {# DO NOT EDIT |
| 331 | +# |
| 332 | +# This file is automatically generated. Instead of editing this |
| 333 | +# file, edit "makemake.tcl" then run |
| 334 | +# "tclsh src/makemake.tcl msc > win/Makefile.msc" |
| 335 | +# to regenerate this file. |
| 336 | +SRCDIR = src |
| 337 | +OBJDIR = mscobj |
| 338 | +O = .obj |
| 339 | +E = .exe |
| 340 | + |
| 341 | + |
| 342 | +# Maybe MSCDIR, SSL or INCL needs adjustment |
| 343 | +MSCDIR = c:\msc |
| 344 | +INCL = -I. -I$(SRCDIR) -Iwin\include -I$(MSCDIR)\extra\include |
| 345 | + |
| 346 | +#SSL = -DFOSSIL_ENABLE_SSL=1 |
| 347 | +SSL = |
| 348 | + |
| 349 | +MSCDEF = -Dstrncasecmp=memicmp -Dstrcasecmp=stricmp |
| 350 | +I18N = -DFOSSIL_I18N=0 |
| 351 | + |
| 352 | +CFLAGS = -nologo -MD -O2 -Oy- -Zi |
| 353 | +BCC = $(CC) $(CFLAGS) |
| 354 | +TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(I18N) $(SSL) $(INCL) |
| 355 | +LIBS = zlib.lib ws2_32.lib |
| 356 | +} |
| 357 | +puts -nonewline "SRC = " |
| 358 | +foreach s [lsort $src] { |
| 359 | + puts -nonewline "${s}_.c " |
| 360 | +} |
| 361 | +puts "\n" |
| 362 | +puts -nonewline "OBJ = " |
| 363 | +foreach s [lsort $src] { |
| 364 | + puts -nonewline "\$(OBJDIR)\\$s\$O " |
| 365 | +} |
| 366 | +puts "\$(OBJDIR)\\sqlite3\$O \$(OBJDIR)\\th\$O \$(OBJDIR)\\th_lang\$O " |
| 367 | +puts { |
| 368 | + |
| 369 | +APPNAME = $(OBJDIR)\fossil$(E) |
| 370 | + |
| 371 | +all: $(OBJDIR) $(APPNAME) |
| 372 | + |
| 373 | +$(APPNAME) : translate$E mkindex$E headers $(OBJ) $(OBJDIR)\link |
| 374 | + cd $(OBJDIR) |
| 375 | + link -LINK -OUT:fossil$E -LIBPATH:$(MSCDIR)\extra\lib @link |
| 376 | + |
| 377 | +$(OBJDIR)\link:} |
| 378 | +puts -nonewline "\techo " |
| 379 | +foreach s [lsort $src] { |
| 380 | + puts -nonewline "$s " |
| 381 | +} |
| 382 | +puts "sqlite3 th th_lang > \$@" |
| 383 | +puts "\techo \$(LIBS) >> \$@\n\n" |
| 384 | + |
| 385 | +puts { |
| 386 | + |
| 387 | + |
| 388 | +$(OBJDIR): |
| 389 | + @-mkdir $@ |
| 390 | + |
| 391 | +translate$E: $(SRCDIR)/translate.c |
| 392 | + $(BCC) $** |
| 393 | + |
| 394 | +makeheaders$E: $(SRCDIR)/makeheaders.c |
| 395 | + $(BCC) $** |
| 396 | + |
| 397 | +mkindex$E: $(SRCDIR)/mkindex.c |
| 398 | + $(BCC) $** |
| 399 | + |
| 400 | +version$E: win/version.c |
| 401 | + $(BCC) $** |
| 402 | + |
| 403 | +$(OBJDIR)\sqlite3$O : $(SRCDIR)\sqlite3.c |
| 404 | + $(TCC) /Fo$@ -c -DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 $** |
| 405 | + |
| 406 | +$(OBJDIR)\th$O : $(SRCDIR)\th.c |
| 407 | + $(TCC) /Fo$@ -c $** |
| 408 | + |
| 409 | +$(OBJDIR)\th_lang$O : $(SRCDIR)\th_lang.c |
| 410 | + $(TCC) /Fo$@ -c $** |
| 411 | + |
| 412 | +VERSION.h : version$E manifest.uuid manifest |
| 413 | + $** > $@ |
| 414 | + |
| 415 | +page_index.h: mkindex$E $(SRC) |
| 416 | + $** > $@ |
| 417 | + |
| 418 | +clean: |
| 419 | + -del $(OBJDIR)\*.obj |
| 420 | + -del *.obj *_.c *.h *.map |
| 421 | + |
| 422 | +realclean: |
| 423 | + -del $(APPNAME) translate$E mkindex$E makeheaders$E version$E |
| 424 | + |
| 425 | +} |
| 426 | +foreach s [lsort $src] { |
| 427 | + puts "\$(OBJDIR)\\$s\$O : ${s}_.c" |
| 428 | + puts "\t\$(TCC) /Fo\$@ -c \$**\n" |
| 429 | + puts "${s}_.c : \$(SRCDIR)\\$s.c" |
| 430 | + puts "\ttranslate\$E \$** > \$@\n" |
| 431 | +} |
| 432 | + |
| 433 | +puts -nonewline "headers: makeheaders\$E page_index.h VERSION.h\n\t makeheaders\$E " |
| 434 | +foreach s [lsort $src] { |
| 435 | + puts -nonewline "${s}_.c:$s.h " |
| 436 | +} |
| 437 | +puts "src\\sqlite3.h src\\th.h VERSION.h" |
| 438 | +puts "\tcopy /Y nul: headers" |
| 325 | 439 | |
| 326 | 440 | } |
| 327 | 441 | |