-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·81 lines (67 loc) · 2.79 KB
/
Copy pathMakefile
File metadata and controls
executable file
·81 lines (67 loc) · 2.79 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
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
CPPOPT=-g -Og -D_DEBUG -O0
# -O2 -Os -Ofast
# -fprofile-generate -fprofile-use
CPPFLAGS=$(CPPOPT) -ansi -pedantic -std=c++20
# -Wparentheses -Wno-unused-parameter -Wformat-security
# -fno-rtti -std=c++11 -std=c++98
# documents and scripts
DOCS=Tasks.txt
SCRS=
# headers and code sources
HDRS= defs.h \
Iterator.h Scan.h Filter.h Sort.h Witness.h TournamentTree.h InternalSort.h Disk.h ExternalSort.h
SRCS= defs.cpp Assert.cpp Test.cpp \
Iterator.cpp Scan.cpp Filter.cpp Sort.cpp Witness.cpp TournamentTree.cpp InternalSort.cpp Disk.cpp ExternalSort.cpp
# compilation targets
OBJS= defs.o Assert.o Test.o \
Iterator.o Scan.o Filter.o Sort.o Witness.o TournamentTree.o InternalSort.o Disk.o ExternalSort.o
SRCS_GENERATE_SORTED = defs.cpp Assert.cpp \
Iterator.cpp Scan.cpp Filter.cpp Sort.cpp Witness.cpp TournamentTree.cpp InternalSort.cpp Disk.cpp ExternalSort.cpp generateSortedData.cpp
OBJS_GENERATE_SORTED= defs.o Assert.o \
Iterator.o Scan.o Filter.o Sort.o Witness.o TournamentTree.o InternalSort.o Disk.o ExternalSort.o generateSortedData.o
SRCS_GENERATE = defs.cpp Assert.cpp \
Iterator.cpp Scan.cpp Filter.cpp Sort.cpp Witness.cpp TournamentTree.cpp InternalSort.cpp Disk.cpp ExternalSort.cpp generateData.cpp
OBJS_GENERATE= defs.o Assert.o \
Iterator.o Scan.o Filter.o Sort.o Witness.o TournamentTree.o InternalSort.o Disk.o ExternalSort.o generateData.o
SRCS_GENERATE_EQUAL = defs.cpp Assert.cpp \
Iterator.cpp Scan.cpp Filter.cpp Sort.cpp Witness.cpp TournamentTree.cpp InternalSort.cpp Disk.cpp ExternalSort.cpp generateEqualData.cpp
OBJS_GENERATE_EQUAL=defs.o Assert.o \
Iterator.o Scan.o Filter.o Sort.o Witness.o TournamentTree.o InternalSort.o Disk.o ExternalSort.o generateEqualData.o
# RCS assists
REV=-q -f
MSG=no message
# default target
#
Test.exe : Makefile $(OBJS)
g++ $(CPPFLAGS) -o Test.exe $(OBJS)
generateSortedData.exe : Makefile $(OBJS_GENERATE_SORTED)
g++ $(CPPFLAGS) -o generateSortedData.exe $(OBJS_GENERATE_SORTED)
generateData.exe : Makefile $(OBJS_GENERATE)
g++ $(CPPFLAGS) -o generateData.exe $(OBJS_GENERATE)
generateEqualData.exe : Makefile $(OBJS_GENERATE_EQUAL)
g++ $(CPPFLAGS) -o generateEqualData.exe $(OBJS_GENERATE_EQUAL)
trace : a.out Makefile
@date > trace
@size -t a.out $(OBJS) | sort -r >> trace
./a.out >> trace
$(OBJS) : Makefile defs.h
Test.o : Iterator.h Scan.h Filter.h Sort.h Witness.h
Iterator.o Scan.o Filter.o Sort.o : Iterator.h
Scan.o : Scan.h
Filter.o : Filter.h
Sort.o : Sort.h
Witness.o : Witness.h
list : Makefile
echo Makefile $(HDRS) $(SRCS) $(DOCS) $(SCRS) > list
count : list
@wc `cat list`
ci :
ci $(REV) -m"$(MSG)" $(HDRS) $(SRCS) $(DOCS) $(SCRS)
ci -l $(REV) -m"$(MSG)" Makefile
co :
co $(REV) -l $(HDRS) $(SRCS) $(DOCS) $(SCRS)
clean :
@rm -f $(OBJS) a.out a.out.stackdump trace
clean_disk :
@rm -rf tests/pass_*
@rm -rf pass_*