FreeBSD fixes for makefile
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 00:15:58 +0000 (00:15 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 00:15:58 +0000 (00:15 +0000)
lib/httpinfo/Makefile
lib/httpinfo/README_HTTPINFO

index c295d2e..0a36e58 100644 (file)
@@ -3,12 +3,14 @@
 #######################################
 
 
-OS ?= linux
 CC ?= gcc
 STRIP ?= strip
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
 # -fPIC creates position independent code
 
+ifndef OS
+all:           help
+endif
 
 ifeq ($(OS), linux)
 NAME ?= olsrd_httpinfo.so.0.1
@@ -18,6 +20,7 @@ LDFLAGS ?= -g -fPIC -shared
 LIBS ?= -lc -lm
 INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
                /sbin/ldconfig -n $(LIBDIR)
+all:           plugin
 else
 ifeq ($(OS), win32)
 NAME ?= olsrd_httpinfo.dll
@@ -27,29 +30,38 @@ LDFLAGS ?= -mno-cygwin -shared
 LIBS ?= -lws2_32
 COMPATOBJ = ../../src/win32/compat.o
 INSTALL_LIB =  cp $(NAME) ../..
+all:           plugin
+else
+ifeq ($(OS), fbsd)
+NAME ?= olsrd_httpinfo.so.0.1
+NAMEFLAGS ?= -Wl,-soname,$(NAME)
+CFLAGS ?= -g -O2 -fPIC -Wall -Wmissing-prototypes -Wstrict-prototypes
+LDFLAGS ?= -g -fPIC -shared
+LIBS ?= -lc -lm
+INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+               /sbin/ldconfig $(LIBDIR)
+all:           plugin
+else
+all:   help
+endif
 endif
 endif
 
 ifneq ($(INCLUDE_SETTINGS), )
-#@echo '\nWARNING - BUILDING WITH ADMIN INTERFACE!\n\n'
+       @echo '\nWARNING - BUILDING WITH ADMIN INTERFACE!\n\n'
 CFLAGS += -DINCLUDE_SETTINGS
 endif
 
 #Sourcefiles
-#add yours here
 SRCS=  src/olsrd_plugin.c src/olsrd_httpinfo.c
 
 #Objectfiles
-#add yours here
 OBJS=  src/olsrd_plugin.o src/olsrd_httpinfo.o
 
 #Headerfiles
-#add yours here
 HDRS=  src/olsrd_plugin.h src/olsrd_httpinfo.h src/olsr_plugin_io.h\
        src/gfx.h src/html.h
 
-all: plugin
-
 
 plugin: $(OBJS)
        $(CC) $(LDFLAGS) $(NAMEFLAGS) \
@@ -61,6 +73,22 @@ install:
        $(STRIP) $(NAME)
        $(INSTALL_LIB)
 
+help:
+       @echo
+       @echo '***** olsr.org HTTP plugin Make ****'
+       @echo ' You must provide a valid target OS '
+       @echo ' by setting the OS variable! Valid  '
+       @echo ' target OSes are:                   '
+       @echo ' ---------------------------------  '
+       @echo ' linux - GNU/Linux                  '
+       @echo ' win32 - MS Windows                 '
+       @echo ' fbsd  - FreeBSD                    '
+       @echo ' ---------------------------------  '
+       @echo ' Example - build for windows:       '
+       @echo ' make OS=win32                      '
+       @echo '************************************'
+       @echo
+
 clean:
        rm -f $(OBJS) $(NAME)
 
index fddde71..8fe38e5 100644 (file)
@@ -56,9 +56,13 @@ If running olsrd 0.4.8, the plugin will not be able
 to display the link set. Use CVs version of olsrd
 if you need this functionallity.
 
-The plugin should now compile on windows as well.
-Do:
+The plugin should now compile on windows and FreeBSD
+as well.
+To compile in windows:
 make OS=win32
+to compile in FreeBSD:
+gmake OS=fbsd
+
 Hey - this is my first port of anything to windows :-)
 
 installation: