1 ################################################################################ 38 ################################################################################ 42 # This architecture (required) 44 RNMAKE_ARCH_FQNAME = odroid-arm-linux-gnueabihf
47 #------------------------------------------------------------------------------ 49 #------------------------------------------------------------------------------ 51 # Architecture specific include directories 54 # Architecture specific CPP, C, and C++ Flags 55 RNMAKE_ARCH_CPPFLAGS =
57 RNMAKE_ARCH_CXXFLAGS =
59 # Build Support Commands 62 STRIP_LIB = strip --strip-debug
63 STRIP_EXE = strip --strip-all
66 #------------------------------------------------------------------------------ 67 # C Compiler and Options 68 #------------------------------------------------------------------------------ 70 CFLAGS_CODEGEN = -fPIC
73 CFLAGS_WARNING = -Wall -Wconversion -Wno-implicit-
int 76 CFLAGS = $(CFLAGS_CODEGEN) \
81 # Make C/CXX Dependencies Command 82 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
85 #------------------------------------------------------------------------------ 86 # C++ Compiler and Options 87 #------------------------------------------------------------------------------ 89 CXXFLAGS_CODEGEN = -fPIC
90 CXXFLAGS_STD = -std=c++11
92 CXXFLAGS_OPTIMIZE = -O2
93 CXXFLAGS_CPP_ONLY = -E
94 CXXFLAGS = $(CXXFLAGS_CODEGEN) \
97 $(CXXFLAGS_OPTIMIZE) \
101 #------------------------------------------------------------------------------
103 #------------------------------------------------------------------------------
107 # -Wl,--export-dynamic 113 #------------------------------------------------------------------------------ 114 # Library Archiver/Linker and Options 115 #------------------------------------------------------------------------------ 123 SHLIB_LD = $(CC) -shared
128 SHLIB_LD_LIBS = ${LIBS}
131 # Dynamically Linked Libraries 132 DLLIB_LD = $(CC) -shared
135 DLLIB_LD_NOSTART = -nostartfiles
138 DLLIB_LD_LIBS = ${LIBS}
140 DLLIB_APP_CFLAGS = -rdynamic -fPIC
144 #------------------------------------------------------------------------------ 145 # System and Optional Packages 146 #------------------------------------------------------------------------------ 149 RNMAKE_SYS_PREFIX = /usr
150 RNMAKE_OPT_PREFIX = /opt/xinstall/$(RNMAKE_ARCH)
151 RNMAKE_SYS_ARCH_LIBDIR = $(RNMAKE_SYS_PREFIX)/lib/$(RNMAKE_ARCH_FQNAME)
155 RNMAKE_PYTHON_ENABLED = y
157 # SWIG - Simplified Wrapper and Interface Generator command
158 RNMAKE_SWIG_ENABLED = y
159 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
160 -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
165 RNMAKE_OPENCV_ENABLED = y
166 OPENCV_COM_LIBS = opencv_core opencv_imgproc opencv_highgui
169 RNMAKE_PCL_ENABLED = y
171 PCL_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pcl-$(PCL_VER)
172 ONI_INCDIR = $(RNMAKE_SYS_PREFIX)/include/ni
175 RNMAKE_GTK_ENABLED = y
180 GTK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gtk-$(GTK_VER)
181 PANGO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pango-$(PANGO_VER)
182 CAIRO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/cairo
183 ATK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/atk-$(ATK_VER)
184 GDK_PIXBUF_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gdk-pixbuf-$(GDK_VER)
185 GTK_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/gtk-$(GTK_VER)/include
186 GTK_LIB = gtk-x11-$(GTK_VER)
187 GDK_LIB = gdk-x11-$(GDK_VER)
188 GDK_PIXBUF_LIB = gdk_pixbuf-$(GDK_VER)
189 ATK_LIB = atk-$(ATK_VER)
190 PANGO_LIBS = pango-$(PANGO_VER) \
191 pangoft2-$(PANGO_VER) \
192 pangocairo-$(PANGO_VER)
194 FONT_LIBS = freetype fontconfig
195 GOBJ_LIBS = gobject-2.0 gmodule-2.0 gthread-2.0 gio-2.0 rt
198 RNMAKE_GST_ENABLED = y
200 GST = gstreamer-$(GST_VER)
201 GST_INCDIR = $(RNMAKE_SYS_PREFIX)/include/$(GST)
202 GST_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/$(GST)/include
203 GST_LIB_IF = gstinterfaces-$(GST_VER)
206 RNMAKE_GLIB_ENABLED = y
208 GLIB_INCDIR = $(RNMAKE_SYS_PREFIX)/include/glib-$(GLIB_VER)
209 GLIB_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/glib-$(GLIB_VER)/include
210 GLIB_LIB = glib-$(GLIB_VER)
213 LIBXML2_INCDIR = $(RNMAKE_SYS_PREFIX)/include/libxml2
216 XCFLAGS = -I/usr/X11R6/include
219 XLIBPATH = -L/usr/X11R6/lib
220 XLIB = -lSM -lICE -lX11
225 # Posix Thread Library: 226 PTHREADLIB = -lpthread
229 PTHREADLIB_CPPFLAGS =
250 TCLTKLIBS = -ltk -lm -ltcl -lm