make top_clip work, and tuning stitching scripts
[opo.git] / Makefile
blobb8965368e3b742587816410fcd507662429949f0
1 all:: opo
3 GDB_ALWAYS_FLAGS = -g
4 WARNINGS = -Wall -Wextra -Wno-unused-parameter
6 ARCH = $(shell arch)
7 ifeq "$(ARCH)" "x86_64"
8 ARCH_CFLAGS = -fPIC -DPIC -m64
9 else
10 ARCH_CFLAGS = -m32 -msse2
11 endif
13 ALL_CFLAGS = -march=native -pthread $(VECTOR_FLAGS) -O3 $(WARNINGS) -pipe -D_GNU_SOURCE -std=gnu99 $(INCLUDES) $(ARCH_CFLAGS) $(CFLAGS) $(GDB_ALWAYS_FLAGS)
14 ALL_LDFLAGS = $(LDFLAGS)
16 VECTOR_FLAGS = -msse2 -DHAVE_SSE2 -D__SSE2__ -floop-strip-mine -floop-block
18 GST_INCLUDES = -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
19 INCLUDES = -I. $(GST_INCLUDES)
21 LINKS = -L/usr/local/lib -lgstbase-0.10 -lgstreamer-0.10 -lgobject-2.0 \
22 -lglib-2.0 -lgstvideo-0.10
24 SOURCES =
25 OBJECTS := $(patsubst %.c,%.o,$(SOURCES))
27 clean:
28 rm -f *.so *.o *.a *.d *.s
30 .c.o:
31 $(CC) -c -MD $(ALL_CFLAGS) $(CPPFLAGS) -o $@ $<
33 %.s: %.c
34 $(CC) -S $(ALL_CFLAGS) $(CPPFLAGS) -o $@ $<
36 %.i: %.c
37 $(CC) -E $(ALL_CFLAGS) $(CPPFLAGS) -o $@ $<
39 .PHONY: TAGS all rsync clean debug
41 GTK_APP = opo.c
42 GTK_LINKS = -lglib-2.0 $(LINKS) -lgstinterfaces-0.10 -lgtk-x11-2.0
43 GTK_INCLUDES = -I/usr/include/gtk-2.0/ -I/usr/include/cairo/ -I/usr/include/pango-1.0/ -I/usr/lib/gtk-2.0/include/ -I/usr/include/atk-1.0/ -I/usr/include/gdk-pixbuf-2.0/
45 opo::
46 $(CC) -g $(ALL_CFLAGS) $(CPPFLAGS) $(CV_LINKS) $(INCLUDES) $(GTK_INCLUDES)\
47 $(GTK_LINKS) -o $@ $(GTK_APP)
49 debug:
50 make -B CFLAGS='-g -fno-inline -fno-inline-functions -fno-omit-frame-pointer -O0' opo