Add a new OS=android compile switch
authorSven-Ola Tuecke <sven-ola@gmx.de>
Sun, 13 Sep 2009 17:32:27 +0000 (19:32 +0200)
committerSven-Ola Tuecke <sven-ola@gmx.de>
Sun, 13 Sep 2009 17:32:27 +0000 (19:32 +0200)
Makefile
lib/bmf/Makefile
lib/tas/Makefile
make/Makefile.android [new file with mode: 0644]

index d965e84..47316e0 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -123,10 +123,12 @@ install_olsrd:    install_bin
                @echo Edit $(CFGFILE) before running olsrd!!
                @echo -------------------------------------------
                @echo Installing manpages $(EXENAME)\(8\) and $(CFGNAME)\(5\)
+ifneq ($(MANDIR),)
                mkdir -p $(MANDIR)/man8/
                cp files/olsrd.8.gz $(MANDIR)/man8/$(EXENAME).8.gz
                mkdir -p $(MANDIR)/man5/
                cp files/olsrd.conf.5.gz $(MANDIR)/man5/$(CFGNAME).5.gz
+endif
 
 tags:
                $(TAGCMD) -o $(TAGFILE) $(TAG_SRCS)
@@ -142,7 +144,7 @@ rpm:
 #
 
 # This is quite ugly but at least it works
-ifeq ($(OS),linux)
+ifeq ($(OS),$(filter $(OS),linux android))
 SUBDIRS = $(notdir $(shell find lib -maxdepth 2 -name Makefile -not -path lib/Makefile -printf "%h\n"|sort))
 else
 ifeq ($(OS),win32)
index a169745..92c0fd8 100644 (file)
@@ -41,7 +41,7 @@ include $(TOPDIR)/Makefile.inc
 
 LIBS +=        $(OS_LIB_PTHREAD)
 
-ifneq ($(OS),linux)
+ifneq ($(OS),$(filter $(OS),linux android))
 
 default_target install clean: 
        @echo "*** BMF Plugin only supported on Linux, sorry!"
index 4f5d9cf..894480c 100644 (file)
@@ -50,7 +50,7 @@ ifneq ($(OS),win32)
 LIBS +=                -lm
 endif
 
-ifneq ($(OS),linux)
+ifneq ($(OS),$(filter $(OS),linux android))
 
 default_target install clean: 
        @echo "*** TAS Plugin only supported on Linux, sorry!"
diff --git a/make/Makefile.android b/make/Makefile.android
new file mode 100644 (file)
index 0000000..c1d44f4
--- /dev/null
@@ -0,0 +1,41 @@
+#
+# LINUX SPECIFIC CONFIGURATION
+#
+
+PREFIX ?= /system
+SBINDIR = $(PREFIX)/bin
+ETCDIR = $(PREFIX)/etc
+LIBDIR = $(PREFIX)/lib
+DOCDIR =
+MANDIR =
+
+SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
+HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
+
+CPPFLAGS +=    -Dlinux
+LIBS +=                
+
+PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
+INSTALL_LIB =  install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
+               /sbin/ldconfig -n $(LIBDIR)
+
+ifdef OLSRD_PLUGIN
+GENERATE_PIC = true
+endif
+ifeq ($(filter-out alpha x86_64 parisc64 ia64, $(ARCH)),)
+GENERATE_PIC = true
+LDFLAGS += -static
+endif
+
+ifdef GENERATE_PIC
+CFLAGS +=      -fPIC
+LDFLAGS +=     -fPIC
+endif
+
+OS_LIB_PTHREAD = -lpthread
+OS_CFLAG_PTHREAD = -pthread
+OS_LIB_DYNLOAD = -ldl
+
+# Local Variables:
+# mode: makefile
+# End: