1 ################################################################################ 3 # Arch/Arch.armdroid.mk 38 ################################################################################ 40 _ARCH_ARM_DROID_MK = 1
42 # This architecture (required) 43 RNMAKE_ARCH = armdroid
44 RNMAKE_ARCH_FQNAME = arm-android-4.6
47 #------------------------------------------------------------------------------
49 #------------------------------------------------------------------------------ 51 # Architecture specific include directories 52 RNMAKE_ARCH_INCDIRS = \
53 /opt/pkg/android-ndk-r8d/platforms/android-9/arch-arm/usr/include \
54 /opt/pkg/android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.6/include
56 # Architecture specific CPP, C, and C++ Flags 57 RNMAKE_ARCH_CPPFLAGS =
59 RNMAKE_ARCH_CXXFLAGS =
61 # Cross compiler tool chain prefix 62 CROSS_COMPILE = arm-linux-androideabi-
64 # Build Support Commands 65 AR = $(CROSS_COMPILE)ar
66 RANLIB = $(CROSS_COMPILE)ranlib
67 STRIP_LIB = $(CROSS_COMPILE)strip --strip-debug
68 STRIP_EXE = $(CROSS_COMPILE)strip --strip-all
71 #------------------------------------------------------------------------------ 72 # C Compiler and Options 73 #------------------------------------------------------------------------------ 74 CC = $(CROSS_COMPILE)gcc
75 CFLAGS_CODEGEN = -fPIC
78 CFLAGS_WARNING = -Wall -Wno-implicit-
int 81 CFLAGS = $(CFLAGS_CODEGEN) \
86 # Make C/CXX Dependencies Command
87 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
90 #------------------------------------------------------------------------------
91 # C++ Compiler and Options
92 #------------------------------------------------------------------------------
93 CXX = $(CROSS_COMPILE)g++
94 CFLAGS_CODEGEN = -fPIC
96 CXXFLAGS_OPTIMIZE = -O2
97 CXXFLAGS_CPP_ONLY = -E
98 CXXFLAGS = $(CFLAGS_CODEGEN) \
100 $(CXXFLAGS_OPTIMIZE) \
104 #------------------------------------------------------------------------------ 106 #------------------------------------------------------------------------------ 110 LDFLAGS = $(COMMON_LDFLAGS) # -Wl,--export-dynamic
115 #------------------------------------------------------------------------------ 116 # Library Archiver/Linker and Options 117 #------------------------------------------------------------------------------ 125 SHLIB_LD = $(CC) -shared
129 SHLIB_LD_FLAGS = $(COMMON_LDFLAGS)
130 SHLIB_LD_LIBS = ${LIBS}
133 # Dynamically Linked Libraries 134 DLLIB_LD = $(CC) -shared
137 DLLIB_LD_NOSTART = -nostartfiles
139 DLLIB_LD_FLAGS = $(COMMON_LDFLAGS)
140 DLLIB_LD_LIBS = ${LIBS}
142 DLLIB_APP_CFLAGS = -rdynamic -fPIC
146 #------------------------------------------------------------------------------ 147 # System and Optional Packages 148 #------------------------------------------------------------------------------ 151 RNMAKE_SYS_PREFIX = $(OE_TMP)/sysroots/armv7a-angstrom-linux-gnueabi/usr
152 RNMAKE_OPT_PREFIX = /opt/xinstall/$(RNMAKE_ARCH)
153 RNMAKE_SYS_ARCH_LIBDIR = $(RNMAKE_SYS_PREFIX)/lib
157 RNMAKE_PYTHON_ENABLED = n
159 # SWIG - Simplified Wrapper and Interface Generator command
160 RNMAKE_SWIG_ENABLED = y
161 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
162 -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
167 RNMAKE_OPENCV_ENABLED = y
168 OPENCV_COM_LIBS = opencv_core opencv_imgproc opencv_highgui
171 RNMAKE_PCL_ENABLED = n
174 RNMAKE_GTK_ENABLED = y
179 GTK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gtk-$(GTK_VER)
180 PANGO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pango-$(PANGO_VER)
181 CAIRO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/cairo
182 ATK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/atk-$(ATK_VER)
183 GDK_PIXBUF_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gdk-pixbuf
184 GTK_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/gtk-$(GTK_VER)/include
185 GTK_LIB = gtk-x11-$(GTK_VER)
186 GDK_LIB = gdk-x11-$(GDK_VER)
187 GDK_PIXBUF_LIB = gdk_pixbuf-$(GDK_VER)
188 ATK_LIB = atk-$(ATK_VER)
189 PANGO_LIBS = pango-$(PANGO_VER) \
190 pangoft2-$(PANGO_VER) \
191 pangocairo-$(PANGO_VER)
193 FONT_LIBS = freetype fontconfig
194 GOBJ_LIBS = gobject-2.0 gmodule-2.0 gthread-2.0 gio-2.0 rt
197 RNMAKE_GST_ENABLED = y
199 GST_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gstreamer-0.$(GST_VER)
200 GST_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/$(GST)/include
201 GST_LIB_IF = gstinterfaces-$(GST_VER)
204 RNMAKE_GLIB_ENABLED = y
206 GLIB_INCDIR = $(RNMAKE_SYS_PREFIX)/include/glib-$(GLIB_VER)
207 GLIB_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/glib-$(GLIB_VER)/include
208 GLIB_LIB = glib-$(GLIB_VER)
211 LIBXML2_INCDIR = $(RNMAKE_SYS_PREFIX)/include/libxml2
213 # Posix Thread Library:
214 PTHREADLIB = -lpthread
217 PTHREADLIB_CPPFLAGS =