Added FreeBSD option to makefile
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 15:49:54 +0000 (15:49 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 15:49:54 +0000 (15:49 +0000)
lib/dot_draw/Makefile

index c56d6de..0895a55 100644 (file)
@@ -1,38 +1,51 @@
 
 #############################################
 
 #############################################
-# EXAMPLE MAKEFILE TO CREATE A OLSRD PLUGIN #
+#         DOT DRAW OLSR.ORG PLUGIN          #
 #############################################
 
 #############################################
 
-#Alter this file to fit your needs
 
 CC ?= gcc
 STRIP ?= strip
 
 CC ?= gcc
 STRIP ?= strip
+
+
+ifndef OS
+all:           help
+endif
+
+
+ifeq ($(OS), linux)
+NAME ?= olsrd_dot_draw.so.0.3
+LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
+MYFLAGS ?= -Wall -fPIC -Dlinux -g # Uncomment -g for debugging
+LIBS ?= -lc -lm
+CFLAGS ?= -fPIC -g -O2
+INSTALL_LIB =  install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig -n $(LIBDIR)
+all:   plugin
+else
+ifeq ($(OS), fbsd)
 NAME ?= olsrd_dot_draw.so.0.3
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
 NAME ?= olsrd_dot_draw.so.0.3
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
-# -fPIC creates position independent code
 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lc -lm
 CFLAGS ?= -fPIC -g -O2
 MYFLAGS ?= -Wall -fPIC -g # Uncomment -g for debugging
 LIBS ?= -lc -lm
 CFLAGS ?= -fPIC -g -O2
+INSTALL_LIB =  install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig
+all:   plugin
+else
+all:   help
+endif
+endif
 
 #Sourcefiles
 
 #Sourcefiles
-#add yours here
 SRCS=  src/olsrd_plugin.c src/olsrd_dot_draw.c
 
 #Objectfiles
 SRCS=  src/olsrd_plugin.c src/olsrd_dot_draw.c
 
 #Objectfiles
-#add yours here
 OBJS=  src/olsrd_plugin.o src/olsrd_dot_draw.o
 
 #Headerfiles
 OBJS=  src/olsrd_plugin.o src/olsrd_dot_draw.o
 
 #Headerfiles
-#add yours here
 HDRS=  src/olsrd_plugin.h src/olsrd_dot_draw.h src/olsr_plugin_io.h
 
 HDRS=  src/olsrd_plugin.h src/olsrd_dot_draw.h src/olsr_plugin_io.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) \
        -Wl,--version-script=version-script.txt \
 plugin: $(OBJS)
        $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
        -Wl,--version-script=version-script.txt \
@@ -41,12 +54,27 @@ plugin: $(OBJS)
 
 install:
        $(STRIP) $(NAME)
 
 install:
        $(STRIP) $(NAME)
-       install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
-       /sbin/ldconfig -n $(LIBDIR)
+       $(INSTALL_LIB)
 
 clean:
        rm -f $(OBJS) $(NAME)
 
 
 clean:
        rm -f $(OBJS) $(NAME)
 
+help:
+       @echo
+       @echo '****** olsr.org DOT DRAW 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
+
 src/olsrd_plugin.o: $(HDRS)
 
 src/olsrd_dot_draw.o: $(HDRS)
 src/olsrd_plugin.o: $(HDRS)
 
 src/olsrd_dot_draw.o: $(HDRS)