]> Nishi Git Mirror - libw3.git/commitdiff
add static lib
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Sun, 7 Apr 2024 14:36:46 +0000 (14:36 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Sun, 7 Apr 2024 14:36:46 +0000 (14:36 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@293 d27a3e52-49c5-7645-884c-6793ebffc270

Library/DNS.c
Library/Makefile
Makefile
W3Version.h.m4

index 6e7fdeea21a7d73ba90084fa210e1b1304e57638..355d22fc44a5efb0c29311e0fe43242321d380c4 100644 (file)
@@ -38,8 +38,8 @@
 #include <string.h>
 
 #ifdef __MINGW32__
-#include <windows.h>
 #include <winsock2.h>
+#include <windows.h>
 #include <ws2def.h>
 #include <ws2tcpip.h>
 #else
index efd84907e6ef062a908aa36412af16b1a4e51367..4e286065d0b87dfcc7a7e56a846dc13eb4e280b7 100644 (file)
@@ -57,12 +57,13 @@ endif
 ifeq ($(WINDOWS),YES)
 ./w3.dll: $(OBJS)
        $(CC) $(LDFLAGS) -fstack-protector -L../openssl/lib/mingw/$(WINARCH) -L . -shared -Wl,--out-implib,./w3.lib -o $@ $^ $(LIBS)
+./w3.a: $(OBJS)
+       $(AR) rcs $@ $^
 else
-
 ./libw3.so: $(OBJS)
        $(CC) $(LDFLAGS) -shared -o $@ $^ $(LIBS)
 ./libw3.a: $(OBJS)
-       ar rcs $@ $^
+       $(AR) rcs $@ $^
 endif
 
 ./%.o: ./%.c W3%.h
index 116469d8b4b6f06a2ae7855be78c6f98b5600945..3143eb1ab15e62404ced274a8552607e7fe055ea 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -37,6 +37,7 @@ endif
 endif
 
 CC := cc
+CC := ar
 CFLAGS := -g -std=c99 -fPIC -D_XOPEN_SOURCE=600 $(TCL_CFLAGS)
 LDFLAGS :=
 LIBS := $(TCL_LIBS)
@@ -98,6 +99,7 @@ CFLAGS += $(FLAGS)
 ifeq ($(WIN32),YES)
 CC := i686-w64-mingw32-gcc
 WINDRES := i686-w64-mingw32-windres
+AR := i686-w64-mingw32-ar
 WINDOWS := YES
 WINARCH := x86
 MINGW := i686-w64-mingw32
@@ -106,6 +108,7 @@ endif
 ifeq ($(WIN64),YES)
 CC := x86_64-w64-mingw32-gcc
 WINDRES := x86_64-w64-mingw32-windres
+AR := x86_64-w64-mingw32-ar
 WINDOWS := YES
 WINARCH := x64
 MINGW := x86_64-w64-mingw32
@@ -133,12 +136,15 @@ endif
 ifeq ($(WINDOWS),YES)
 .PHONY: all clean ./Library/w3.dll ./Example format src-archive archive replace
 
-ALL := ./Library/w3.dll ./Example
+ALL := ./Library/w3.dll ./Library/w3.a ./Example
 
 all: ./Library/W3Version.h ./w3.pc $(ALL)
 
 ./Library/w3.dll::
-       $(MAKE) -C ./Library CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" WINDOWS=YES WINARCH=$(WINARCH) TCL=$(TCL) SSL=$(SSL)
+       $(MAKE) -C ./Library CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" WINDOWS=YES WINARCH=$(WINARCH) TCL=$(TCL) SSL=$(SSL) ./w3.dll
+
+./Library/w3.a::
+       $(MAKE) -C ./Library CC=$(CC) CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" WINDOWS=YES WINARCH=$(WINARCH) TCL=$(TCL) SSL=$(SSL) ./w3.a
 
 ./Example: ./Library/w3.dll
        $(MAKE) -C ./Example CC=$(CC) TCL=$(TCL) TCL_LIBS="$(TCL_LIBS)" TCL_CFLAGS="$(TCL_CFLAGS)" HTTPD=$(HTTPD) examples SUFFIX=.exe
index dc0e6c7ffa69be6ebbfbc6229b3d3de9653085bc..45f54081f8578c81500fa5658510040b9795c85a 100644 (file)
@@ -60,7 +60,7 @@ const char* W3_Get_Version(void);
  * @note W3_Get_Version を使用することを検討してください。
  *
  */
-#define LIBW3_VERSION "2.22E" \
+#define LIBW3_VERSION "2.22F" \
 SUFFIX
 
 ifdef({{HTTP_SUPPORT}}, {{/**