-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
58 lines (46 loc) · 1.34 KB
/
Makefile
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
CC=g++
#analyze maze
#LIBSCANMAZE_SRC=scanMaze.cpp util.cpp
SRC2=tools/AnalyzeMaze/AnalyzeMaze.cpp tools/AnalyzeMaze/scanMaze.cpp tools/AnalyzeMaze/util.cpp
#crack maze
CRACKMAZE_SRC= tools/CrackMaze/CrackMazeMain.cpp tools/CrackMaze/CrackMaze.cpp
CPPFLAGS += -O2
#analyze maze
LIBSCANMAZE_OBJ=$(addsuffix .o,$(basename $(LIBSCANMAZE_SRC)))
OBJ1=$(addsuffix .o,$(basename $(SRC1)))
OBJ2=$(addsuffix .o,$(basename $(SRC2)))
#crack maze
CRACKMAZE_OBJ=$(addsuffix .o,$(basename $(CRACKMAZE_SRC)))
TARGET=AnalyzeMaze CrackMaze
ifneq ($(OSNAME), Linux)
#windows
INC += -I'F:/opencv/build//include'
INC += -I'F:/opencv/build/include/opencv'
#LIBS += -L'C:/opencv/build/x86/mingw/bin' -L.
LIBS += -L'F:/opencv/build/x86/mingw/bin' -L.
#LIBS += -L'C:/opencv-2.3.0/mingw/install/bin'
LIBS += -lopencv_core244 -lopencv_highgui244 -l opencv_imgproc244
else
#linux
INC += -I'/usr/local/include'
LIBS += -L'/usr/local/lib' -L.
LIBS += -lopencv_core -lopencv_highgui -lopencv_imgproc
endif
#
CPPFLAGS+=$(INC)
LDFLAGS+=$(LIBS)
.PHONY: all debug release clean
all:$(TARGET)
@echo complete
debug:CPPFLAGS += -g
debug:all
release:all
clean:
-rm -Rf tools/CrackMaze/*.o
-rm -Rf tools/AnalyzeMaze/*.o
-rm -Rf CrackMaze*
-rm -Rf AnalyzeMaze*
AnalyzeMaze:$(OBJ2)
$(CC) -o $@ $(OBJ2) $(LDFLAGS) $(CPPFLAGS)
CrackMaze:$(CRACKMAZE_OBJ)
$(CC) -o $@ $^ $(LDFLAGS) $(CPPFLAGS)