

CIL = pr_3

CSRC = pr_3.c

CROSS_COMPILE=arm-none-linux-gnueabi-

CC = $(CROSS_COMPILE)gcc
       
I_PATH_GTK = /usr/include/gtk-2.0/gtk
I_PATH_GTK2 = /usr/include/gtk-2.0/
I_PATH_GTK_I = /usr/lib/gtk-2.0/include
I_PATH_GLIB = /usr/include/glib-2.0
I_PATH_GLIB_I = /usr/lib/glib-2.0/include
I_PATH_GLIB_cairo = /usr/include/cairo
I_PATH_GLIB_pango = /usr/include/pango-1.0/
I_PATH_GLIB_pixbuf = /usr/include/gdk-pixbuf-2.0/
I_PATH_GLIB_ATK = /usr/include/atk-1.0/
I_PATH_GLIB_GDKK = /usr/include/gtk-2.0/gdk
I_PATH_GLIB_GTKK = /usr/include/gtk-2.0/gtk 
I_PATH_GLIB_GTKG2I = /usr/lib/i386-linux-gnu/glib-2.0/include
I_PATH_GLIB_GTK2I = /usr/lib/i386-linux-gnu/gtk-2.0/include
I_PATH_GLIB_OCV = /opt/OpenCV_1.1/include/opencv
I_PATH_GLIB_LC = /opt/bin/codesourcery-armgcc-2009q1/arm-none-linux-gnueabi/libc/usr/include

L_PATH_OCV_lib = /opt/OpenCV_1.1/lib
L_PATH_Libc_lib = /opt/bin/codesourcery-armgcc-2009q1/arm-none-linux-gnueabi/libc/usr/lib

LDADD = -lcv -lhighgui -lcxcore -lcvaux -lml -lpthread -lm -lstdc++ -ldl
LDADD1 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgtk-x11-2.0*
LDADD2 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgdk-x11-2.0*
LDADD3 = /opt/angstrom-atmel-demo-olimex/usr/lib/libcairo.*
LDADD4 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgmodule-2.0*
LDADD5 = /opt/angstrom-atmel-demo-olimex/usr/lib/libglib-2.0*
LDADD6 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgobject-2.0*
LDADD7 = /opt/angstrom-atmel-demo-olimex/usr/lib/libpango-1.0*
LDADD8 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgdk_pixbuf-2.0*
LDADD9 = /opt/angstrom-atmel-demo-olimex/usr/lib/libpangocairo-1.0*
LDADD10 = /opt/angstrom-atmel-demo-olimex/usr/lib/libXfixes*
LDADD11 = /opt/angstrom-atmel-demo-olimex/usr/lib/libatk-1.0*
LDADD12 = /opt/angstrom-atmel-demo-olimex/usr/lib/libfreetype*
LDADD13 = /opt/angstrom-atmel-demo-olimex/usr/lib/libfontconfig*
LDADD14 = /opt/angstrom-atmel-demo-olimex/usr/lib/libpng12*
LDADD15 = /opt/angstrom-atmel-demo-olimex/usr/lib/libXrender*
LDADD16 = /opt/angstrom-atmel-demo-olimex/usr/lib/libX11*
LDADD17 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgcrypt*
LDADD18 = /opt/angstrom-atmel-demo-olimex/usr/lib/libXcursor*
LDADD19 = /opt/angstrom-atmel-demo-olimex/usr/lib/libpangoft2-1.0*
LDADD20 = /opt/angstrom-atmel-demo-olimex/usr/lib/libXext*
LDADD21 = /opt/angstrom-atmel-demo-olimex/usr/lib/libz*
LDADD22 = /opt/angstrom-atmel-demo-olimex/usr/lib/libexpat*
LDADD23 = /opt/angstrom-atmel-demo-olimex/usr/lib/libxcb-xlib*
LDADD24 = /opt/angstrom-atmel-demo-olimex/usr/lib/libxcb*
LDADD25 = /opt/angstrom-atmel-demo-olimex/usr/lib/libgpg-error*
LDADD26 = /opt/angstrom-atmel-demo-olimex/usr/lib/libXau*


COBJ = $(patsubst %.c,%.o, $(CSRC))

all: $(CIL)

# Linkovani a vytvoreni binarniho souboru
$(CIL): $(COBJ) 
	@echo "  LD        $@"
	@$(CC) $(CIL).o -L$(L_PATH_OCV_lib) -L$(L_PATH_Libc_lib) $(LDADD) $(LDADD1) $(LDADD2) $(LDADD3) $(LDADD4) $(LDADD5) $(LDADD6) $(LDADD7) $(LDADD8) $(LDADD9) $(LDADD10) $(LDADD11) $(LDADD12) $(LDADD13) $(LDADD14) $(LDADD15) $(LDADD16) $(LDADD17) $(LDADD18) $(LDADD19) $(LDADD20) $(LDADD21) $(LDADD22) $(LDADD23) $(LDADD24) $(LDADD25) $(LDADD26) -o $@

# Krizova kompilace - vytvoreni object-code
$(COBJ): %.o: %.c
	@echo "  CC        $@"
	@$(CC) -c $(CSRC) -I$(I_PATH_GTK) -I$(I_PATH_GTK2) -I$(I_PATH_GTK_I) -I$(I_PATH_GLIB) -I$(I_PATH_GLIB_I) -I$(I_PATH_GLIB_cairo) -I$(I_PATH_GLIB_pango) -I$(I_PATH_GLIB_pixbuf) -I$(I_PATH_GLIB_ATK) -I$(I_PATH_GLIB_GDKK) -I$(I_PATH_GLIB_GTKK) -I$(I_PATH_GLIB_GTKG2I) -I$(I_PATH_GLIB_GTK2I) -I$(I_PATH_GLIB_OCV) -I$(I_PATH_GLIB_LC)

