]> granicus.if.org Git - libevent/commitdiff
Provide a mechanism for building the library on Windows with different compiler flags...
authorbillsegall <bill@segall.net>
Thu, 17 Dec 2015 11:27:37 +0000 (21:27 +1000)
committerbillsegall <bill@segall.net>
Thu, 17 Dec 2015 11:27:37 +0000 (21:27 +1000)
Makefile.nmake
buildall.bat [new file with mode: 0644]
test/Makefile.nmake

index f27cd61949a23385b5047f95c7c6bcf28ff2adc6..d1e7a1c4454ec3f0729abe79c461f4a0bf9116d6 100644 (file)
@@ -25,6 +25,9 @@ CFLAGS=/IWIN32-Code /IWIN32-Code/nmake /Iinclude /Icompat /DHAVE_CONFIG_H /I. $(
 # For optimization and warnings
 CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
 
+# Add BUILD_CFLAGS from the environment
+CFLAGS=$(CFLAGS) $(BUILD_CFLAGS)
+
 # XXXX have a debug mode
 
 LIBFLAGS=/nologo
@@ -48,7 +51,6 @@ SSL_LIBS=
 ALL_OBJS=$(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS) $(SSL_OBJS)
 STATIC_LIBS=libevent_core.lib libevent_extras.lib libevent.lib $(SSL_LIBS)
 
-
 all: static_libs tests
 
 static_libs: $(STATIC_LIBS)
diff --git a/buildall.bat b/buildall.bat
new file mode 100644 (file)
index 0000000..3b537d0
--- /dev/null
@@ -0,0 +1,26 @@
+nmake -f Makefile.nmake clean
+
+set BUILD_CFLAGS=/MT
+nmake -f Makefile.nmake
+mkdir lib\MT\Release
+move libev*.lib lib\MT\Release
+nmake -f Makefile.nmake clean
+
+set BUILD_CFLAGS=/MTd
+nmake -f Makefile.nmake
+mkdir lib\MT\Debug
+move libev*.lib lib\MT\Debug
+nmake -f Makefile.nmake clean
+
+set BUILD_CFLAGS=/MD
+nmake -f Makefile.nmake
+mkdir lib\MD\Release
+move libev*.lib lib\MD\Release
+nmake -f Makefile.nmake clean
+
+set BUILD_CFLAGS=/MDd
+nmake -f Makefile.nmake
+mkdir lib\MD\Debug
+move libev*.lib lib\MD\Debug
+nmake -f Makefile.nmake clean
+
index 30c3eb792bcea62ffbf7479bc8af5a26b1b1a25d..54b15cdb06e2fed0649b0c5f8cc501d0f8323b96 100644 (file)
@@ -14,6 +14,9 @@ CFLAGS=/I.. /I../WIN32-Code /I../WIN32-Code/nmake /I../include /I../compat /DHAV
 
 CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
 
+# Add BUILD_CFLAGS from the environment
+CFLAGS=$(CFLAGS) $(BUILD_CFLAGS)
+
 REGRESS_OBJS=regress.obj regress_buffer.obj regress_http.obj regress_dns.obj \
        regress_testutils.obj \
         regress_rpc.obj regress.gen.obj \