Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Biblioteca PUI/samples/c++/MakefileXO
blob: 1ff21cea8faeceb4fee959698e49179445eccf41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
INC_DIR= ../../ARToolkit/include
LIB_DIR= ../../ARToolkit/lib/

INC_DIR_UTIL= ../../Utilidades/src
LIB_DIR_UTIL= ../../Utilidades/src
BIN_DIR= ../bin

LDFLAG=-pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -L/usr/X11R6/lib -L/usr/local/lib -L$(LIB_DIR) -L$(LIB_DIR_UTIL)
LIBS= -lARgsub -lARvideo -lARMulti -lAR -lpthread -lglut -lGLU -lGL -lXi -lX11 -lm -lcv -lcvaux -lhighgui -lSDL -lSDL_mixer -lSDL_gfx

#Para optimizacion agresiva. Cuidado, pueden variar los resultados por la perdida de precision
CFLAG_RELEASE_AGGRESIVE= -pipe -O2 -ffast-math -funroll-all-loops -march=native -mtune=native -msse -msse2 -msse3 -mmmx -m3dnow -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/X11R6/include -I/usr/include/opencv -I$(INC_DIR) -I$(INC_DIR_UTIL)

#CFLAG_RELEASE incluye todas las banderas de optimizacion menos -funroll-all-loops
CFLAG_RELEASE= -pipe -O2 -ffast-math -march=native -mtune=native -msse -msse2 -msse3 -mmmx -m3dnow -pthread -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -I/usr/X11R6/include -I/usr/include/opencv -I$(INC_DIR) -I$(INC_DIR_UTIL)

CFLAG = $(CFLAG_RELEASE)
OBJS =
HEADDERS =

all: $(BIN_DIR)/CalibradorColorOO $(BIN_DIR)/Prueba $(BIN_DIR)/multiTestPerformance $(BIN_DIR)/Renata $(BIN_DIR)/RenataXO $(BIN_DIR)/clicksCV_SeleccionSimpleXO $(BIN_DIR)/multiTest  $(BIN_DIR)/detectarDedal $(BIN_DIR)/clicks $(BIN_DIR)/clicksCV $(BIN_DIR)/clicksCVXO  $(BIN_DIR)/Calibrador $(BIN_DIR)/CalibradorAR $(BIN_DIR)/clicksCV_SeleccionSimple $(BIN_DIR)/pruebaPerformanceRGB2HSV

$(BIN_DIR)/multiTestPerformance: multiTestPerformance.o $(OBJS)
	g++ -o $(BIN_DIR)/multiTestPerformance multiTestPerformance.o $(LIB_DIR_UTIL)/TimeUtils.o $(LIB_DIR_UTIL)/OpenCVCamera.o $(OBJS) $(LDFLAG) $(LIBS)

multiTestPerformance.o: multiTestPerformance.cpp  $(HEADDERS)
	g++ -c  $(CFLAG) multiTestPerformance.cpp

$(BIN_DIR)/pruebaPerformanceRGB2HSV: pruebaPerformanceRGB2HSV.o
	g++ -o $(BIN_DIR)/pruebaPerformanceRGB2HSV $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(LIB_DIR_UTIL)/cvUtilities.o pruebaPerformanceRGB2HSV.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/detectarDedal: detectarDedal.o
	g++ -o $(BIN_DIR)/detectarDedal $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(LIB_DIR_UTIL)/cvUtilities.o detectarDedal.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/clicks: clicks.o
	g++ -o $(BIN_DIR)/clicks $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/UtilidadesSDL.o clicks.o $(LIB_DIR_UTIL)/cvUtilities.o $(OBJS) $(LDFLAG) $(LIBS)

clicks.o: clicks.cpp 
	g++ -c  $(CFLAG) clicks.cpp

$(BIN_DIR)/clicksCV: clicksCV.o
	g++ -o $(BIN_DIR)/clicksCV $(LIB_DIR_UTIL)/Utilidades.o clicksCV.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/clicksCVXO: clicksCVXO.o
	g++ -o $(BIN_DIR)/clicksCVXO $(LIB_DIR_UTIL)/Utilidades.o clicksCVXO.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/clicksCV_SeleccionSimple: clicksCV_SeleccionSimple.o
	g++ -o $(BIN_DIR)/clicksCV_SeleccionSimple $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/Funciones.o clicksCV_SeleccionSimple.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)
	
$(BIN_DIR)/clicksCV_SeleccionSimpleXO: clicksCV_SeleccionSimpleXO.o
	g++ -o $(BIN_DIR)/clicksCV_SeleccionSimpleXO $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/Funciones.o clicksCV_SeleccionSimpleXO.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/Calibrador: Calibrador.o
	g++ -o $(BIN_DIR)/Calibrador $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/Funciones.o Calibrador.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/CalibradorAR: CalibradorAR.o
	g++ -o $(BIN_DIR)/CalibradorAR $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/Funciones.o  $(LIB_DIR_UTIL)/UtilidadesSDL.o CalibradorAR.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/Renata: Renata.o
	g++ -o $(BIN_DIR)/Renata $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/Funciones.o Renata.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/RenataXO: RenataXO.o
	g++ -o $(BIN_DIR)/RenataXO $(LIB_DIR_UTIL)/Utilidades.o RenataXO.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/CalibradorColor: CalibradorColor.o
	g++ -o $(BIN_DIR)/CalibradorColor $(LIB_DIR_UTIL)/UtilidadesSDL.o $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/Funciones.o CalibradorColor.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/CalibradorColorOO: CalibradorColorOO.o
	g++ -o $(BIN_DIR)/CalibradorColorOO $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/Funciones.o $(LIB_DIR_UTIL)/Pui.o CalibradorColorOO.o $(OBJS) $(LDFLAG) $(LIBS)

$(BIN_DIR)/Prueba: Prueba.o
	g++ -o $(BIN_DIR)/Prueba $(LIB_DIR_UTIL)/cvUtilities.o $(LIB_DIR_UTIL)/Funciones.o $(LIB_DIR_UTIL)/Pui.o Prueba.o $(OBJS) $(LDFLAG) $(LIBS)

clicksCV.o: clicksCV.cpp 
	g++ -c  $(CFLAG) clicksCV.cpp
	
clicksCVXO.o: clicksCVXO.cpp 
	g++ -c  $(CFLAG) clicksCVXO.cpp
	
clicksCV_SeleccionSimple.o: clicksCV_SeleccionSimple.cpp 
	g++ -c  $(CFLAG) clicksCV_SeleccionSimple.cpp

clicksCV_SeleccionSimpleXO.o: clicksCV_SeleccionSimpleXO.cpp 
	g++ -c  $(CFLAG) clicksCV_SeleccionSimpleXO.cpp

Calibrador.o: Calibrador.cpp 
	g++ -c  $(CFLAG) Calibrador.cpp

CalibradorAR.o: CalibradorAR.cpp 
	g++ -c  $(CFLAG) CalibradorAR.cpp

Renata.o: Renata.cpp 
	g++ -c  $(CFLAG) Renata.cpp

RenataXO.o: RenataXO.cpp 
	g++ -c  $(CFLAG) RenataXO.cpp

pruebaPerformanceRGB2HSV.o: pruebaPerformanceRGB2HSV.cpp
	g++ -c  $(CFLAG) pruebaPerformanceRGB2HSV.cpp

detectarDedal.o: detectarDedal.cpp 
	g++ -c  $(CFLAG) detectarDedal.cpp


	
$(BIN_DIR)/multiTest: multiTest.o $(OBJS)
	g++ -o $(BIN_DIR)/multiTest multiTest.o $(LIB_DIR_UTIL)/Utilidades.o $(LIB_DIR_UTIL)/UtilidadesSDL.o $(LIB_DIR_UTIL)/cvUtilities.o $(OBJS) $(LDFLAG) $(LIBS)

multiTest.o: multiTest.c  $(HEADDERS)
	g++ -c  $(CFLAG) multiTest.c

clean:
	rm -f *.o
	rm -f $(BIN_DIR)/multiTest
	rm -f $(BIN_DIR)/detectarDedal
	rm -f $(BIN_DIR)/clicks
	rm -f $(BIN_DIR)/clicksCV
	rm -f $(BIN_DIR)/clicksCVXO
	rm -f $(BIN_DIR)/Prueba
	rm -f $(BIN_DIR)/CalibradorColor
	rm -f $(BIN_DIR)/CalibradorColorOO

allclean:
	rm -f *.o
	rm -f $(BIN_DIR)/multiTest
	rm -f $(BIN_DIR)/detectarDedal
	rm -f $(BIN_DIR)/clicks
	rm -f $(BIN_DIR)/clicksCV
	rm -f $(BIN_DIR)/clicksCVXO
	rm -f $(BIN_DIR)/Prueba
	rm -f $(BIN_DIR)/CalibradorColor
	rm -f $(BIN_DIR)/CalibradorColorOO