# Select one of the following options, depending on the libraries available 

#############################################################################
# Cygwin with GTK+ version 1.2 & glib version 1.2
# Needs: ???
#############################################################################
#CFLAGS = -DNOV4L2 -DGDK12 -I/usr/lib/glib/include -I/usr/include/glib-1.2/ \
#	-I/usr/include/gtk-1.2 -I/usr/include/gdk-pixbuf-1.0 \
#	-L/usr/X11R6/lib -O3
#LIBS = -lX11 -lgdk -lgtk -lgdk_pixbuf 
#############################################################################

#############################################################################
# Linux with GTK+ version 1.2 & glib version 1.2
# Needs: 'yum install gtk+-devel gdk-pixbuf-devel'	(CentOS/Fedora)
#        'apt-get install libgtk1.2 libgtk1.2-dev libgtk1.2-doc' (ubuntu)
#        'apt-get install libgdk-pixbuf-dev'	 (ubuntu)
#############################################################################
CFLAGS = -DGDK12 -I/usr/lib/glib/include -I/usr/include/glib-1.2/ \
	  -I/usr/include/atk-1.0 -I/usr/include/pango-1.0/ \
	  -I/usr/include/gtk-1.2 -I/usr/lib/gtk/include/ \
	  -I/usr/include/gdk-pixbuf-1.0 -L/usr/X11R6/lib -O3
LIBS = -lX11 -lgdk -lgtk -lgdk_pixbuf 
#############################################################################

#############################################################################
# Linux with GTK+ version 2.0 & glib version 2.0
# Needs: 'yum install gtk2-devel' (CentOS/Fedora)
#        'apt-get install libgtk2.0-0 libgtk2.0-dev libgtk2.0-doc'	(ubuntu)
#############################################################################
#CFLAGS = -DGDK20 -I/usr/include/atk-1.0 -I/usr/include/pango-1.0/ \
#	  -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include \
#	  -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include/ \
#	  -I/usr/include/cairo \
#	 -L/usr/X11R6/lib -O3
#LIBS = -lX11 -lgdk-x11-2.0 -lgtk-x11-2.0 -lgdk_pixbuf-2.0 
#############################################################################

NCSDEPS = ../../NCS/lib/NCS.h ../../NCS/lib/libNCS.a
LIBS += -lNCS
CFLAGS += -I../../NCS/lib/ -L../../NCS/lib/

FASTTRACKDEPS = ../../FastTrack/lib/FastTrack.h ../../FastTrack/lib/libFastTrack.a 
LIBS += -lFastTrack 
CFLAGS += -I../../FastTrack/lib/ -L../../FastTrack/lib/ 

# include for reddy
CFLAGS += -I/usr/src/linux-2.6.5-1.358/include
# older cc for compatibility with mobile robots
CC = gcc-3.4


all: NCSdisplayserver test_NCSsend 

clean:
	rm -f *.o *~ NCSdisplayserver test_NCSsend 

NCSdisplayserver: NCSdisplayserver.c $(NCSDEPS) $(FASTTRACKDEPS) Makefile
	(cd ../../FastTrack/lib;make)
	(cd ../../NCS/lib;make)
	$(CC) $(CFLAGS) NCSdisplayserver.c $(LIBS) -o NCSdisplayserver

test_NCSsend: test_NCSsend.c  $(NCSDEPS) $(FASTTRACKDEPS) Makefile
	(cd ../../FastTrack/lib;make)
	(cd ../../NCS/lib;make)
	$(CC) $(CFLAGS) test_NCSsend.c $(LIBS) -o test_NCSsend
