Added FreeBSD to Makefile
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 16:24:20 +0000 (16:24 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 30 Jan 2005 16:24:20 +0000 (16:24 +0000)
lib/nameservice/Makefile

index bf8bde5..c0102b8 100644 (file)
@@ -1,17 +1,40 @@
+
 CC ?= gcc
 STRIP ?= strip
-NAME = olsrd_nameservice.so.0.1
 LIBDIR ?= $(INSTALL_PREFIX)/usr/lib
+
+ifndef OS
+all:           help
+endif
+
+ifeq ($(OS), linux)
+NAME = olsrd_nameservice.so.0.1
 MYFLAGS = -Wall -fPIC -D_GNU_SOURCE
 LIBS ?= -lc -lm
 CFLAGS ?= -O2
 CFLAGS += $(MYFLAGS)
+INSTALL_LIB = install -D -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig -n $(LIBDIR)
+all: plugin
+else
+ifeq ($(OS), fbsd)
+NAME = olsrd_nameservice.so.0.1
+MYFLAGS = -Wall -fPIC
+LIBS ?= -lc -lm
+CFLAGS ?= -O2
+CFLAGS += $(MYFLAGS)
+INSTALL_LIB = install -m 755 $(NAME) $(LIBDIR)/$(NAME);\
+       /sbin/ldconfig 
+all: plugin
+else
+all:   help
+endif
+endif
 
 SRCS = $(wildcard src/*.c)
 OBJS = $(patsubst %.c,%.o,$(SRCS))
 HDRS = $(wildcard src/*.c)
 
-all: plugin
 
 plugin: $(OBJS)
        $(CC) $(LDFLAGS) $(MYFLAGS) -shared -Wl,-soname,$(NAME) \
@@ -20,11 +43,25 @@ plugin: $(OBJS)
 
 install:
        $(STRIP) $(NAME)
-       install -D -m 755 $(NAME) $(LIBDIR)/$(NAME)
-       /sbin/ldconfig -n $(LIBDIR)
+       $(INSTALL_LIB)
 
 clean:
        rm -f $(OBJS) $(NAME)
 
+help:
+       @echo
+       @echo '***** olsr.org Nameservice 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 ' fbsd  - FreeBSD                    '
+       @echo ' ---------------------------------  '
+       @echo ' Example - build for FreeBSD:       '
+       @echo ' gmake OS=fbsd                      '
+       @echo '************************************'
+       @echo
+
 src/olsrd_plugin.o: $(HDRS)
 src/nameservice.o: $(HDRS)