-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
72 lines (52 loc) · 1.45 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Haderach
# Makefile
OBJ = .o
RM = rm
ifndef OSTYPE
OSTYPE=linux
endif
ifeq ($(OSTYPE),win32)
TARGET = ImageWeave.exe
OBJ = .obj
RM = del
endif
ifeq ($(OSTYPE),linux)
BOOSTFLAGS = -I/usr/include/boost/filesystem -l:/usr/lib/libboost_filesystem-mt.a -l:/usr/lib/libboost_system-mt.a
CIMGFLAGS = -L/usr/X11R6/lib -lm -lpthread -lX11
OSLFLAGS = ${CIMGFLAGS} ${BOOSTFLAGS}
TARGET = ImageWeave
SIM = Similar
endif
OBJS = ImageSet$(OBJ) Loom$(OBJ) LJFS_Utils$(OBJ)
CC = g++
DEBUG = -g
OPTIMIZE = -O3
RUN = $(OPTIMIZE)
#RUN = $(DEBUG)
CFLAGS = -Wall -Wextra -c $(RUN) $(OSFLAGS) $(OSCFLAGS)
LFLAGS = -Wall -Wextra $(RUN) $(OSFLAGS) $(OSLFLAGS)
# ifeq ($(OSTYPE),win32)
# CC = cl
# CFLAGS = /c /DWIN32
# LFLAGS = /Fe$(TARGET) ../platforms/win/freeglut_static.lib opengl32.lib user32.lib gdi32.lib kernel32.lib
# endif
$(TARGET) : $(OBJS) main$(OBJ)
ifeq ($(OSTYPE),win32)
$(CC) $(LFLAGS) $(OBJS)
else
$(CC) $(OBJS) main$(OBJ) -o $(TARGET) $(LFLAGS)
endif
$(SIM) : $(OBJS) Similarity.cpp
$(CC) $(OBJS) Similarity.cpp -o $(SIM) $(LFLAGS)
main$(OBJ) : main.cpp ImageSet.h
$(CC) $(CFLAGS) main.cpp
Loom$(OBJ) : Loom.h Loom.cpp
$(CC) $(CFLAGS) Loom.cpp
ImageSet$(OBJ) : ImageSet.h ImageSet.cpp
$(CC) $(CFLAGS) ImageSet.cpp
LJFS_Utils$(OBJ): LJFS_Utils.h LJFS_Utils.cpp
$(CC) $(CFLAGS) LJFS_Utils.cpp
clean:
-$(RM) -f *$(OBJ) *~ $(TARGET) $(SIM)
#g++ -o ImageWeave ImageWeave.cpp -O2
#-o hello_word hello_world.cpp -O2 -L/usr/X11R6/lib -lm -lpthread -lX11