sgw: fix android build
authorFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 14 Nov 2014 13:25:14 +0000 (14:25 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 14 Nov 2014 13:34:02 +0000 (14:34 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
Makefile

index bfa056d..4e64c1e 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -71,7 +71,16 @@ endif
 .PHONY: default_target switch
 default_target: $(EXENAME)
 
 .PHONY: default_target switch
 default_target: $(EXENAME)
 
-$(EXENAME):    $(OBJS) src/builddata.o
+ANDROIDREGEX=
+ifeq ($(OS),android)
+# On Android Google forgot to include regex engine code for Froyo version (but also there was
+# no support in older versions for it) so we have here this missing code.
+# http://groups.google.com/group/android-ndk/browse_thread/thread/5ea6f0650f0e3fc
+CFLAGS += -D__POSIX_VISIBLE
+ANDROIDREGEX=$(REGEX_LIB)
+endif
+
+$(EXENAME):    $(OBJS) $(ANDROIDREGEX) src/builddata.o
 ifeq ($(VERBOSE),0)
                @echo "[LD] $@"
 endif
 ifeq ($(VERBOSE),0)
                @echo "[LD] $@"
 endif
@@ -349,9 +358,6 @@ mdns_uninstall:
 # no targets for mini: it's an example plugin
 #
 
 # no targets for mini: it's an example plugin
 #
 
-# nameserver uses regex, which was only recently added to Android.  On
-# Android, $(REGEX_OBJS) will have all of the files needed, on all
-# other platforms, it'll be empty and therefore ignored.
 nameservice:
                $(MAKECMDPREFIX)$(MAKECMD) -C lib/nameservice clean
                $(MAKECMDPREFIX)$(MAKECMD) -C lib/nameservice
 nameservice:
                $(MAKECMDPREFIX)$(MAKECMD) -C lib/nameservice clean
                $(MAKECMDPREFIX)$(MAKECMD) -C lib/nameservice