Fossil SCM

New target "openssl" in win/Makefile.mingw, for building the openssl static libraries on mingw32

jan.nijtmans 2013-09-12 20:06 trunk
Commit f469c27d26d2937ed0198ed0b9f07dd2d83ed1ef
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -691,10 +691,14 @@
691691
endif
692692
693693
zlib:
694694
$(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
695695
696
+openssl: zlib
697
+ cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
698
+ $(MAKE) -C $(OPENSSLLIBDIR)
699
+
696700
$(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
697701
$(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
698702
699703
# This rule prevents make from using its default rules to try build
700704
# an executable named "manifest" out of the file named "manifest.c"
@@ -1231,17 +1235,17 @@
12311235
12321236
# define the sqlite files, which need special flags on compile
12331237
SQLITESRC=sqlite3.c
12341238
ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
12351239
SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1236
-SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
1240
+SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
12371241
12381242
# define the sqlite shell files, which need special flags on compile
12391243
SQLITESHELLSRC=shell.c
12401244
ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
12411245
SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1242
-SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1
1246
+SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob
12431247
12441248
# define the th scripting files, which need special flags on compile
12451249
THSRC=th.c th_lang.c
12461250
ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
12471251
THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
12481252
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -691,10 +691,14 @@
691 endif
692
693 zlib:
694 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
695
 
 
 
 
696 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
697 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
698
699 # This rule prevents make from using its default rules to try build
700 # an executable named "manifest" out of the file named "manifest.c"
@@ -1231,17 +1235,17 @@
1231
1232 # define the sqlite files, which need special flags on compile
1233 SQLITESRC=sqlite3.c
1234 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
1235 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1236 SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0
1237
1238 # define the sqlite shell files, which need special flags on compile
1239 SQLITESHELLSRC=shell.c
1240 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
1241 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1242 SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1
1243
1244 # define the th scripting files, which need special flags on compile
1245 THSRC=th.c th_lang.c
1246 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
1247 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
1248
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -691,10 +691,14 @@
691 endif
692
693 zlib:
694 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
695
696 openssl: zlib
697 cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
698 $(MAKE) -C $(OPENSSLLIBDIR)
699
700 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
701 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
702
703 # This rule prevents make from using its default rules to try build
704 # an executable named "manifest" out of the file named "manifest.c"
@@ -1231,17 +1235,17 @@
1235
1236 # define the sqlite files, which need special flags on compile
1237 SQLITESRC=sqlite3.c
1238 ORIGSQLITESRC=$(foreach sf,$(SQLITESRC),$(SRCDIR)$(sf))
1239 SQLITEOBJ=$(foreach sf,$(SQLITESRC),$(sf:.c=.obj))
1240 SQLITEDEFINES=-DSQLITE_OMIT_LOAD_EXTENSION=1 -DSQLITE_THREADSAFE=0 -DSQLITE_DEFAULT_FILE_FORMAT=4 -Dlocaltime=fossil_localtime -DSQLITE_ENABLE_LOCKING_STYLE=0 -DSQLITE_WIN32_NO_ANSI
1241
1242 # define the sqlite shell files, which need special flags on compile
1243 SQLITESHELLSRC=shell.c
1244 ORIGSQLITESHELLSRC=$(foreach sf,$(SQLITESHELLSRC),$(SRCDIR)$(sf))
1245 SQLITESHELLOBJ=$(foreach sf,$(SQLITESHELLSRC),$(sf:.c=.obj))
1246 SQLITESHELLDEFINES=-Dmain=sqlite3_shell -DSQLITE_OMIT_LOAD_EXTENSION=1 -Dsqlite3_strglob=strglob
1247
1248 # define the th scripting files, which need special flags on compile
1249 THSRC=th.c th_lang.c
1250 ORIGTHSRC=$(foreach sf,$(THSRC),$(SRCDIR)$(sf))
1251 THOBJ=$(foreach sf,$(THSRC),$(sf:.c=.obj))
1252
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -658,10 +658,14 @@
658658
endif
659659
660660
zlib:
661661
$(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662662
663
+openssl: zlib
664
+ cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
665
+ $(MAKE) -C $(OPENSSLLIBDIR)
666
+
663667
$(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
664668
$(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
665669
666670
# This rule prevents make from using its default rules to try build
667671
# an executable named "manifest" out of the file named "manifest.c"
668672
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -658,10 +658,14 @@
658 endif
659
660 zlib:
661 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662
 
 
 
 
663 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
664 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
665
666 # This rule prevents make from using its default rules to try build
667 # an executable named "manifest" out of the file named "manifest.c"
668
--- win/Makefile.mingw
+++ win/Makefile.mingw
@@ -658,10 +658,14 @@
658 endif
659
660 zlib:
661 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662
663 openssl: zlib
664 cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
665 $(MAKE) -C $(OPENSSLLIBDIR)
666
667 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
668 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
669
670 # This rule prevents make from using its default rules to try build
671 # an executable named "manifest" out of the file named "manifest.c"
672
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -658,10 +658,14 @@
658658
endif
659659
660660
zlib:
661661
$(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662662
663
+openssl: zlib
664
+ cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
665
+ $(MAKE) -C $(OPENSSLLIBDIR)
666
+
663667
$(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
664668
$(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
665669
666670
# This rule prevents make from using its default rules to try build
667671
# an executable named "manifest" out of the file named "manifest.c"
668672
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -658,10 +658,14 @@
658 endif
659
660 zlib:
661 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662
 
 
 
 
663 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
664 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
665
666 # This rule prevents make from using its default rules to try build
667 # an executable named "manifest" out of the file named "manifest.c"
668
--- win/Makefile.mingw.mistachkin
+++ win/Makefile.mingw.mistachkin
@@ -658,10 +658,14 @@
658 endif
659
660 zlib:
661 $(MAKE) -C $(ZLIBDIR) PREFIX=$(PREFIX) -f win32/Makefile.gcc libz.a
662
663 openssl: zlib
664 cd $(OPENSSLLIBDIR);./Configure --cross-compile-prefix=$(PREFIX) --with-zlib-lib=$(PWD)/$(ZLIBDIR) --with-zlib-include=$(PWD)/$(ZLIBDIR) zlib mingw
665 $(MAKE) -C $(OPENSSLLIBDIR)
666
667 $(APPNAME): $(OBJDIR)/headers $(OBJ) $(EXTRAOBJ) $(OBJDIR)/fossil.o zlib
668 $(TCC) -o $(APPNAME) $(OBJ) $(EXTRAOBJ) $(LIB) $(OBJDIR)/fossil.o
669
670 # This rule prevents make from using its default rules to try build
671 # an executable named "manifest" out of the file named "manifest.c"
672

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button