| | @@ -974,10 +974,13 @@ |
| 974 | 974 | SRCDIR = $B\src |
| 975 | 975 | OBJDIR = . |
| 976 | 976 | OX = . |
| 977 | 977 | O = .obj |
| 978 | 978 | E = .exe |
| 979 | + |
| 980 | +# Uncomment to enable debug symbols |
| 981 | +# DEBUG = 1 |
| 979 | 982 | |
| 980 | 983 | # Uncomment to enable JSON API |
| 981 | 984 | # FOSSIL_ENABLE_JSON = 1 |
| 982 | 985 | |
| 983 | 986 | # Uncomment to enable SSL support |
| | @@ -988,37 +991,44 @@ |
| 988 | 991 | SSLLIBDIR = $(B)\compat\openssl-1.0.1e\out32 |
| 989 | 992 | SSLLIB = ssleay32.lib libeay32.lib user32.lib gdi32.lib |
| 990 | 993 | !endif |
| 991 | 994 | |
| 992 | 995 | # zlib options |
| 993 | | -ZINCDIR = $(B)\compat\zlib |
| 994 | | -ZLIBDIR = $(B)\compat\zlib |
| 995 | | -ZLIB = zlib.lib |
| 996 | | - |
| 997 | | -INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR) |
| 998 | | - |
| 999 | | -!ifdef FOSSIL_ENABLE_SSL |
| 1000 | | -INCL = $(INCL) -I$(SSLINCDIR) |
| 1001 | | -!endif |
| 1002 | | - |
| 1003 | | -CFLAGS = -nologo -MT -O2 |
| 1004 | | -BCC = $(CC) $(CFLAGS) |
| 1005 | | -TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL) |
| 1006 | | -RCC = rc -D_WIN32 -D_MSC_VER $(MSCDEF) $(INCL) |
| 1007 | | -LIBS = $(ZLIB) ws2_32.lib advapi32.lib |
| 1008 | | -LIBDIR = -LIBPATH:$(ZLIBDIR) |
| 1009 | | - |
| 1010 | | -!ifdef FOSSIL_ENABLE_JSON |
| 1011 | | -TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1 |
| 1012 | | -RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1 |
| 1013 | | -!endif |
| 1014 | | - |
| 1015 | | -!ifdef FOSSIL_ENABLE_SSL |
| 1016 | | -TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1 |
| 1017 | | -RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1 |
| 1018 | | -LIBS = $(LIBS) $(SSLLIB) |
| 1019 | | -LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR) |
| 996 | +ZINCDIR = $(B)\compat\zlib |
| 997 | +ZLIBDIR = $(B)\compat\zlib |
| 998 | +ZLIB = zlib.lib |
| 999 | + |
| 1000 | +INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(ZINCDIR) |
| 1001 | + |
| 1002 | +!ifdef FOSSIL_ENABLE_SSL |
| 1003 | +INCL = $(INCL) -I$(SSLINCDIR) |
| 1004 | +!endif |
| 1005 | + |
| 1006 | +CFLAGS = -nologo -MT -O2 |
| 1007 | +LDFLAGS = /NODEFAULTLIB:msvcrt |
| 1008 | + |
| 1009 | +!ifdef DEBUG |
| 1010 | +CFLAGS = $(CFLAGS) -Zi |
| 1011 | +LDFLAGS = $(LDFLAGS) /DEBUG |
| 1012 | +!endif |
| 1013 | + |
| 1014 | +BCC = $(CC) $(CFLAGS) |
| 1015 | +TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(INCL) |
| 1016 | +RCC = rc -D_WIN32 -D_MSC_VER $(MSCDEF) $(INCL) |
| 1017 | +LIBS = $(ZLIB) ws2_32.lib advapi32.lib |
| 1018 | +LIBDIR = -LIBPATH:$(ZLIBDIR) |
| 1019 | + |
| 1020 | +!ifdef FOSSIL_ENABLE_JSON |
| 1021 | +TCC = $(TCC) -DFOSSIL_ENABLE_JSON=1 |
| 1022 | +RCC = $(RCC) -DFOSSIL_ENABLE_JSON=1 |
| 1023 | +!endif |
| 1024 | + |
| 1025 | +!ifdef FOSSIL_ENABLE_SSL |
| 1026 | +TCC = $(TCC) -DFOSSIL_ENABLE_SSL=1 |
| 1027 | +RCC = $(RCC) -DFOSSIL_ENABLE_SSL=1 |
| 1028 | +LIBS = $(LIBS) $(SSLLIB) |
| 1029 | +LIBDIR = $(LIBDIR) -LIBPATH:$(SSLLIBDIR) |
| 1020 | 1030 | !endif |
| 1021 | 1031 | } |
| 1022 | 1032 | regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS |
| 1023 | 1033 | set j " \\\n " |
| 1024 | 1034 | writeln "SQLITE_OPTIONS = [join $MSC_SQLITE_OPTIONS $j]\n" |
| | @@ -1053,11 +1063,11 @@ |
| 1053 | 1063 | @echo Building zlib from "$(ZLIBDIR)"... |
| 1054 | 1064 | @pushd "$(ZLIBDIR)" && nmake /f win32\Makefile.msc $(ZLIB) && popd |
| 1055 | 1065 | |
| 1056 | 1066 | $(APPNAME) : translate$E mkindex$E headers $(OBJ) $(OX)\linkopts zlib |
| 1057 | 1067 | cd $(OX) |
| 1058 | | - link /NODEFAULTLIB:msvcrt -OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts |
| 1068 | + link $(LDFLAGS) -OUT:$@ $(LIBDIR) Wsetargv.obj fossil.res @linkopts |
| 1059 | 1069 | |
| 1060 | 1070 | $(OX)\linkopts: $B\win\Makefile.msc} |
| 1061 | 1071 | set redir {>} |
| 1062 | 1072 | foreach s [lsort [concat $src $AdditionalObj]] { |
| 1063 | 1073 | writeln "\techo \$(OX)\\$s.obj $redir \$@" |
| 1064 | 1074 | |