ArDrone SDK 1.8 added
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / Examples / Multiplatform / Protocol / Makefile
1 include custom.makefile
2
3 ifeq ($(USE_MINGW32),yes)
4 GENERIC_COMMAND_PREFIX=i586-mingw32msvc-
5 ifeq ($(shell which $(GENERIC_COMMAND_PREFIX)gcc 2> /dev/null),)
6 $(error ERROR You need Minimalist GNU Win32 cross compiler. (under Debian: apt-get install mingw32))
7 endif
8 endif
9
10 CFLAGS=-g -Wall
11 ifeq ($(USE_MINGW32),yes)
12 CFLAGS+=-DUSE_MINGW32
13 endif
14
15 ifeq ($(USE_MINGW32),yes)
16 LDFLAGS =             \
17 -lws2_32
18 else
19 LDFLAGS =             \
20 -lpthread
21 endif
22
23 ifeq ($(USE_OPENGL),yes)
24 CFLAGS+=-DBUILD_OGLES
25 LDFLAGS+=-lEGL
26 endif
27
28 CC = $(GENERIC_COMMAND_PREFIX)gcc
29 TARGET=protocol_demo
30
31 ifeq ($(USE_MINGW32),yes)
32    OS=win32
33 else
34    OS=linux
35 endif
36 INCLUDES=-I$(ALL_SOURCES)
37 INCLUDES+=-I$(ALL_SOURCES)/VP_Os
38 INCLUDES+=-I$(ALL_SOURCES)/VP_Os/$(OS)
39
40 GENERIC_LIBRARY_SOURCE_FILES=   \
41    VP_Os/vp_os_malloc.c        \
42         app.c \
43         at_cmds.c \
44         default.c \
45         navdata.c \
46         stream.c \
47         vlib.c \
48    main.c
49
50 GENERIC_LIBRARY_SOURCE_FILES+=            \
51    VP_Os/$(OS)/vp_os_signal.c        \
52    VP_Os/$(OS)/vp_os_delay.c         \
53    VP_Os/$(OS)/vp_os_thread.c
54
55 ifeq ($(USE_OPENGL),yes)
56 GENERIC_LIBRARY_SOURCE_FILES+=   \
57    video.c
58 endif
59
60 OBJS=$(GENERIC_LIBRARY_SOURCE_FILES:.c=.o)
61 all: ${TARGET}
62
63 ${TARGET}: ${OBJS}
64         ${CC} ${CFLAGS} ${INCLUDES} -o $@ ${OBJS} ${LDFLAGS}
65
66
67 .c.o:
68         ${CC} ${CFLAGS} ${INCLUDES} -c -o $@ -c $<
69
70 clean:
71         rm *.o
72
73 # DO NOT DELETE
74