Windows port - w00t, my first ever
authorAndreas Tonnesen <andreto@olsr.org>
Tue, 28 Dec 2004 20:32:51 +0000 (20:32 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Tue, 28 Dec 2004 20:32:51 +0000 (20:32 +0000)
lib/httpinfo/Makefile
lib/httpinfo/src/olsrd_httpinfo.c
lib/httpinfo/src/olsrd_httpinfo.h
lib/httpinfo/src/olsrd_plugin.h

index 1de958d..7b84a76 100644 (file)
@@ -4,12 +4,23 @@
 
 CC ?= gcc
 STRIP ?= strip
-NAME ?= olsrd_httpinfo.so.0.1
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
 # -fPIC creates position independent code
-MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
+
+ifeq ($(OS), win32)
+NAME ?= olsrd_httpinfo.dll
+NAMEFLAGS ?= -o $(NAME)
+CFLAGS ?= -g -O2 -DWIN32 -mno-cygwin -I../../src/win32 -Wall -Wmissing-prototypes -Wstrict-prototypes
+LDFLAGS ?= -mno-cygwin -shared
+LIBS ?= -lws2_32
+COMPATOBJ = ../../src/win32/compat.o
+else
+NAME ?= olsrd_httpinfo.so.0.1
+NAMEFLAGS ?= -Wl,-soname,$(NAME)
+CFLAGS ?= -g -O2 -Dlinux -Wall -Wmissing-prototypes -Wstrict-prototypes
+LDFLAGS ?= -fPIC -shared
 LIBS ?= -lc -lm
-CFLAGS ?= -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes
+endif
 
 #Sourcefiles
 #add yours here
@@ -24,17 +35,13 @@ OBJS=       src/olsrd_plugin.o src/olsrd_httpinfo.o
 HDRS=  src/olsrd_plugin.h src/olsrd_httpinfo.h src/olsr_plugin_io.h\
        src/gfx.h
 
-# -Wl passes options to the linker(-soname,....)
-# Use -lc to link it against C library
-# not 100% sure if this is neccesary
-
 all: plugin
 
 
 plugin: $(OBJS)
-       $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
+       $(CC) $(LDFLAGS) $(NAMEFLAGS) \
        -Wl,--version-script=version-script.txt \
-       -o $(NAME) $(OBJS) $(LIBS)
+       -o $(NAME) $(OBJS) $(COMPATOBJ) $(LIBS)
 
 
 install:
index 7d682cc..40590ff 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_httpinfo.c,v 1.23 2004/12/27 19:51:28 kattemat Exp $
+ * $Id: olsrd_httpinfo.c,v 1.24 2004/12/28 20:32:51 kattemat Exp $
  */
 
 /*
 #include <unistd.h>
 #include <errno.h>
 
+#ifdef WIN32
+#define close(x) closesocket(x)
+#endif
+
 #define MAX_CLIENTS 3
 
 #define MAX_HTTPREQ_SIZE 1024 * 10
index 1797dbe..b630c1f 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_httpinfo.h,v 1.17 2004/12/21 21:34:22 kattemat Exp $
+ * $Id: olsrd_httpinfo.h,v 1.18 2004/12/28 20:32:51 kattemat Exp $
  */
 
 /*
@@ -74,7 +74,7 @@ static const char *http_ok_head[] =
   "<!--\n",
   "A {text-decoration: none}\n",
   "TH{text-align: left}\n",
-  "H1, H2, H3, TD, TH {font-family: Helvetica; font-size: 80%}\n",
+  "H1, H2, H3, TD, TH {font-family: Helvetica; font-size: 80%%}\n",
   "-->\n",
   "</STYLE>\n\n",
   "</HEAD>\n",
index f3c64c2..fb0258c 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.h,v 1.6 2004/12/19 17:16:24 kattemat Exp $
+ * $Id: olsrd_plugin.h,v 1.7 2004/12/28 20:32:51 kattemat Exp $
  */
 
 /*
@@ -47,8 +47,8 @@
 #define _OLSRD_PLUGIN_DEFS
 
 
-#include <sys/socket.h>
 #include <netinet/in.h>
+#include <sys/socket.h>
 #include <arpa/inet.h>
 #include <sys/time.h>
 #include <time.h>