1 ################################################################################ 38 ################################################################################ 42 # This architecture (required) 44 RNMAKE_ARCH_FQNAME = arm-overo-linux-gnueabi
47 #------------------------------------------------------------------------------ 49 #------------------------------------------------------------------------------ 55 OE_TMP = $(OVEROTOP)/tmp
57 OE_TMP = /opt/pkg/overo-oe/tmp
60 # Architecture specific include directories
63 # Architecture specific CPP, C, and C++ Flags
64 RNMAKE_ARCH_CPPFLAGS =
66 RNMAKE_ARCH_CXXFLAGS =
68 # Cross compiler tool chain prefix
69 CROSS_COMPILE = arm-angstrom-linux-gnueabi-
71 # Build Support Commands
72 AR = $(CROSS_COMPILE)ar
73 RANLIB = $(CROSS_COMPILE)ranlib
74 STRIP_LIB = $(CROSS_COMPILE)strip --strip-debug
75 STRIP_EXE = $(CROSS_COMPILE)strip --strip-all
78 #------------------------------------------------------------------------------
79 # C Compiler and Options
80 #------------------------------------------------------------------------------
81 CC = $(CROSS_COMPILE)gcc
82 CFLAGS_CODEGEN = -fPIC
85 CFLAGS_WARNING = -Wall -Wno-implicit-
int 88 CFLAGS = $(CFLAGS_CODEGEN) \
93 # Make C/CXX Dependencies Command 94 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
97 #------------------------------------------------------------------------------ 98 # C++ Compiler and Options 99 #------------------------------------------------------------------------------ 100 CXX = $(CROSS_COMPILE)g++
101 CFLAGS_CODEGEN = -fPIC
103 CXXFLAGS_OPTIMIZE = -O2
104 CXXFLAGS_CPP_ONLY = -E
105 CXXFLAGS = $(CFLAGS_CODEGEN) \
107 $(CXXFLAGS_OPTIMIZE) \
111 #------------------------------------------------------------------------------
113 #------------------------------------------------------------------------------
117 LDFLAGS = $(COMMON_LDFLAGS) # -Wl,--export-dynamic
122 #------------------------------------------------------------------------------
123 # Library Archiver/Linker and Options
124 #------------------------------------------------------------------------------
132 SHLIB_LD = $(CC) -shared
136 SHLIB_LD_FLAGS = $(COMMON_LDFLAGS)
137 SHLIB_LD_LIBS = ${LIBS}
140 # Dynamically Linked Libraries 141 DLLIB_LD = $(CC) -shared
144 DLLIB_LD_NOSTART = -nostartfiles
146 DLLIB_LD_FLAGS = $(COMMON_LDFLAGS)
147 DLLIB_LD_LIBS = ${LIBS}
149 DLLIB_APP_CFLAGS = -rdynamic -fPIC
153 #------------------------------------------------------------------------------ 154 # System and Optional Packages 155 #------------------------------------------------------------------------------ 158 RNMAKE_SYS_PREFIX = $(OE_TMP)/sysroots/armv7a-angstrom-linux-gnueabi/usr
159 RNMAKE_OPT_PREFIX = /opt/xinstall/$(RNMAKE_ARCH)
160 RNMAKE_SYS_ARCH_LIBDIR = $(RNMAKE_SYS_PREFIX)/lib
164 RNMAKE_PYTHON_ENABLED = n
166 # SWIG - Simplified Wrapper and Interface Generator command
167 RNMAKE_SWIG_ENABLED = y
168 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
169 -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
174 RNMAKE_OPENCV_ENABLED = y
175 OPENCV_COM_LIBS = opencv_core opencv_imgproc opencv_highgui
178 RNMAKE_PCL_ENABLED = y
180 PCL_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pcl-$(PCL_VER)
181 ONI_INCDIR = $(RNMAKE_SYS_PREFIX)/include/ni
184 RNMAKE_GTK_ENABLED = y
189 GTK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gtk-$(GTK_VER)
190 PANGO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pango-$(PANGO_VER)
191 CAIRO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/cairo
192 ATK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/atk-$(ATK_VER)
193 GDK_PIXBUF_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gdk-pixbuf-$(GDK_VER)
194 GTK_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/gtk-$(GTK_VER)/include
195 GTK_LIB = gtk-x11-$(GTK_VER)
196 GDK_LIB = gdk-x11-$(GDK_VER)
197 GDK_PIXBUF_LIB = gdk_pixbuf-$(GDK_VER)
198 ATK_LIB = atk-$(ATK_VER)
199 PANGO_LIBS = pango-$(PANGO_VER) \
200 pangoft2-$(PANGO_VER) \
201 pangocairo-$(PANGO_VER)
203 FONT_LIBS = freetype fontconfig
204 GOBJ_LIBS = gobject-2.0 gmodule-2.0 gthread-2.0 gio-2.0 rt
207 RNMAKE_GST_ENABLED = y
209 GST = gstreamer-$(GST_VER)
210 GST_INCDIR = $(RNMAKE_SYS_PREFIX)/include/$(GST)
211 GST_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/$(GST)/include
212 GST_LIB_IF = gstinterfaces-$(GST_VER)
215 RNMAKE_GLIB_ENABLED = y
217 GLIB_INCDIR = $(RNMAKE_SYS_PREFIX)/include/glib-$(GLIB_VER)
218 GLIB_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/glib-$(GLIB_VER)/include
219 GLIB_LIB = glib-$(GLIB_VER)
222 LIBXML2_INCDIR = $(RNMAKE_SYS_PREFIX)/include/libxml2
224 # Posix Thread Library: 225 PTHREADLIB = -lpthread
228 PTHREADLIB_CPPFLAGS =