1 ################################################################################ 38 ################################################################################ 42 # This architecture (required) 44 RNMAKE_ARCH_FQNAME = x86_64-linux-gnu
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 -m64
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 -m64
90 CXXFLAGS_STD = -std=c++11
92 CXXFLAGS_OPTIMIZE = -O2
93 CXXFLAGS_CPP_ONLY = -E
94 CXXFLAGS = $(CXXFLAGS_CODEGEN) \
97 $(CXXFLAGS_OPTIMIZE) \
101 #------------------------------------------------------------------------------
103 #------------------------------------------------------------------------------
104 RNMAKE_CUDA_ENABLED = y
108 CUDAFLAGS_OPTIMIZE = -O2
109 CUDAFLAGS_CPP_ONLY = -E
110 CUDAFLAGS = $(CUDAFLAGS_CODEGEN) \
112 $(CUDAFLAGS_OPTIMIZE) \
116 #------------------------------------------------------------------------------
118 #------------------------------------------------------------------------------
123 LDFLAGS = # -Wl,--export-dynamic
128 #------------------------------------------------------------------------------
129 # Library Archiver/Linker and Options
130 #------------------------------------------------------------------------------
138 SHLIB_LD = $(CC) -shared
143 SHLIB_LD_LIBS = ${LIBS}
146 # Dynamically Linked Libraries 147 DLLIB_LD = $(CC) -shared -m64
150 DLLIB_LD_NOSTART = -nostartfiles
153 DLLIB_LD_LIBS = ${LIBS}
155 DLLIB_APP_CFLAGS = -rdynamic -fPIC
159 #------------------------------------------------------------------------------ 160 # System and Optional Packages 161 #------------------------------------------------------------------------------ 164 RNMAKE_SYS_PREFIX = /usr
165 RNMAKE_OPT_PREFIX = /opt/xinstall/$(RNMAKE_ARCH)
166 RNMAKE_SYS_ARCH_LIBDIR = $(RNMAKE_SYS_PREFIX)/lib/$(RNMAKE_ARCH_FQNAME)
170 RNMAKE_PYTHON_ENABLED = y
172 # SWIG - Simplified Wrapper and Interface Generator command
173 RNMAKE_SWIG_ENABLED = y
174 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
175 -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
180 RNMAKE_OPENCV_ENABLED = y
181 OPENCV_COM_LIBS = opencv_core opencv_imgproc opencv_highgui
184 RNMAKE_PCL_ENABLED = y
186 PCL_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pcl-$(PCL_VER)
187 ONI_INCDIR = $(RNMAKE_SYS_PREFIX)/include/ni
190 RNMAKE_GTK_ENABLED = y
195 GTK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gtk-$(GTK_VER)
196 PANGO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/pango-$(PANGO_VER)
197 CAIRO_INCDIR = $(RNMAKE_SYS_PREFIX)/include/cairo
198 ATK_INCDIR = $(RNMAKE_SYS_PREFIX)/include/atk-$(ATK_VER)
199 GDK_PIXBUF_INCDIR = $(RNMAKE_SYS_PREFIX)/include/gdk-pixbuf-$(GDK_VER)
200 GTK_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/gtk-$(GTK_VER)/include
201 GTK_LIB = gtk-x11-$(GTK_VER)
202 GDK_LIB = gdk-x11-$(GDK_VER)
203 GDK_PIXBUF_LIB = gdk_pixbuf-$(GDK_VER)
204 ATK_LIB = atk-$(ATK_VER)
205 PANGO_LIBS = pango-$(PANGO_VER) \
206 pangoft2-$(PANGO_VER) \
207 pangocairo-$(PANGO_VER)
209 FONT_LIBS = freetype fontconfig
210 GOBJ_LIBS = gobject-2.0 gmodule-2.0 gthread-2.0 gio-2.0 rt
213 RNMAKE_GST_ENABLED = y
215 GST = gstreamer-$(GST_VER)
216 GST_INCDIR = $(RNMAKE_SYS_PREFIX)/include/$(GST)
217 GST_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/$(GST)/include
218 GST_LIB_IF = gstinterfaces-$(GST_VER)
221 RNMAKE_GLIB_ENABLED = y
223 GLIB_INCDIR = $(RNMAKE_SYS_PREFIX)/include/glib-$(GLIB_VER)
224 GLIB_LIB_INCDIR = $(RNMAKE_SYS_ARCH_LIBDIR)/glib-$(GLIB_VER)/include
225 GLIB_LIB = glib-$(GLIB_VER)
228 LIBXML2_INCDIR = $(RNMAKE_SYS_PREFIX)/include/libxml2
232 RNMAKE_X11_ENABLED = y
233 XCFLAGS = -I/usr/X11R6/include
236 XLIBPATH = -L/usr/X11R6/lib64
237 XLIB = -lSM -lICE -lX11
242 # Posix Thread Library: 243 PTHREADLIB = -lpthread
246 PTHREADLIB_CPPFLAGS =
267 TCLTKLIBS = -ltk -lm -ltcl -lm