-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (40 loc) · 1.93 KB
/
Makefile
File metadata and controls
55 lines (40 loc) · 1.93 KB
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
# Makefile created with Create Makefile.sh 24/12/2011
COPT = -O3
CFLAGS = $(COPT)
CSTRICT = -Wall -Wextra -ansi
CXXOPT = -O3
CXXFLAGS = $(CXXOPT)
CXXSTRICT = -Wall -Wextra -ansi
LDFLAGS = -lm -lpng
EXEC = otsus
default: $(EXEC)
all: $(EXEC)
# ------- C files -------
# ------- C++ files -------
./framework/CFramework.o: ./framework/CFramework.cpp ./framework/CFramework.h
$(CXX) $(CXXFLAGS) -c ./framework/CFramework.cpp -o ./framework/CFramework.o
./framework/libparser.o: ./framework/libparser.cpp ./framework/libparser.h
$(CXX) $(CXXFLAGS) -c ./framework/libparser.cpp -o ./framework/libparser.o
./framework/CHistogram.o: ./framework/CHistogram.cpp
$(CXX) $(CXXFLAGS) -c ./framework/CHistogram.cpp -o ./framework/CHistogram.o
./framework/CImage.o: ./framework/CImage.cpp ./framework/CImage.h
$(CXX) $(CXXFLAGS) -c ./framework/CImage.cpp -o ./framework/CImage.o
./framework/CInspector.o: ./framework/CInspector.cpp ./framework/CInspector.h
$(CXX) $(CXXFLAGS) -c ./framework/CInspector.cpp -o ./framework/CInspector.o
./framework/framework.o: ./framework/framework.cpp
$(CXX) $(CXXFLAGS) -c ./framework/framework.cpp -o ./framework/framework.o
./framework/operations.o: ./framework/operations.cpp
$(CXX) $(CXXFLAGS) -c ./framework/operations.cpp -o ./framework/operations.o
./algo.o: ./algo.cpp ./algo.h
$(CXX) $(CXXFLAGS) -c ./algo.cpp -o ./algo.o
# ------- Main -------
$(EXEC): ./framework/CFramework.o ./framework/libparser.o ./framework/CHistogram.o ./framework/CImage.o ./framework/CInspector.o ./framework/framework.o ./framework/operations.o ./algo.o
$(CXX) ./framework/CFramework.o ./framework/libparser.o ./framework/CHistogram.o ./framework/CImage.o ./framework/CInspector.o ./framework/framework.o ./framework/operations.o ./algo.o $(LDFLAGS) -o $(EXEC)
lint:
$(MAKE) CFLAGS="$(CFLAGS) $(CSTRICT)" CXXFLAGS="$(CXXFLAGS) $(CXXSTRICT)"
clean:
rm -f *.o
rm -f ./framework/*.o
rm ./otsus
distclean: clean
rm -f $(EXEC)