diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..3cd0564 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +PYVER=`python -c "import sys; print '%s.%s' % (sys.version_info[0], sys.version_info[1])"` +PYTHON=python$(PYVER) + +GLIB_INCLUDES=`pkg-config --cflags glib-2.0` +GLIB_LIBS=`pkg-config --libs glib-2.0` + +GTK_INCLUDES=`pkg-config --cflags gtk+-2.0` +GTK_LIBS=`pkg-config --libs gtk+-2.0` + +PYGTK_INCLUDES=`pkg-config --cflags pygtk-2.0` +PYGTK_LIBS=`pkg-config --libs pygtk-2.0` + +CAIRO_INCLUDES=`pkg-config --cflags cairo` +CAIRO_LIBS=`pkg-config --libs cairo` + +PYCAIRO_INCLUDES=`pkg-config --cflags pycairo` +PYCAIRO_LIBS=`pkg-config --libs pycairo` + +INCLUDES=-I. -I/usr/include/${PYTHON} ${GLIB_INCLUDES} ${PYGTK_INCLUDES} ${CAIRO_INCLUDES} ${PYCAIRO_INCLUDES} ${GTK_INCLUDES} +ARCHFLAGS=-m32 -march=i386 -mtune=generic +OPTFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -fasynchronous-unwind-tables +CFLAGS=-g -fPIC -DPIC +LDFLAGS=-shared -nostdlib -Wl,--export-dynamic -pthread + +all: build link + +build: + gcc ${INCLUDES} ${ARCHFLAGS} ${OPTFLAGS} ${CFLAGS} -c _camera.c -o _camera.o + +link: + g++ ${LDFLAGS} _camera.o ${GLIB_LIBS} ${PYGTK_LIBS} ${CAIRO_LIBS} ${PYCAIRO_LIBS} ${GTK_LIBS} -Wl,-soname -Wl,_camera.so -o _camera.so + +clean: + @find -name "*.o" -exec rm {} \; + @find -name "*.so" -exec rm {} \; |