|
| 1 | +ifeq ($(shell uname), Darwin) |
| 2 | + CXX := g++ |
| 3 | + GTEST := head -1 /usr/local/src/gtest-1.7.0/CHANGES |
| 4 | + GCOV := gcov |
| 5 | + BOOST := /usr/local/src/boost_1_57_0/boost |
| 6 | + VALGRIND1 := |
| 7 | + VALGRIND2 := |
| 8 | +else ifeq ($(CXX), clang++) |
| 9 | + GTEST := dpkg -l libgtest-dev |
| 10 | + GCOV := gcov-4.6 |
| 11 | + BOOST := /usr/include/boost |
| 12 | + VALGRIND1 := which valgrind |
| 13 | + VALGRIND2 := valgrind --version |
| 14 | +else |
| 15 | + CXX := g++-4.8 |
| 16 | + GTEST := dpkg -l libgtest-dev |
| 17 | + GCOV := gcov-4.8 |
| 18 | + BOOST := /usr/include/boost |
| 19 | + VALGRIND1 := which valgrind |
| 20 | + VALGRIND2 := valgrind --version |
| 21 | +endif |
| 22 | + |
1 | 23 | clean:
|
2 |
| - cd examples; make clean |
| 24 | + cd examples; make --no-print-directory clean |
3 | 25 | @echo
|
4 |
| - cd exercises; make clean |
| 26 | + cd exercises; make --no-print-directory clean |
5 | 27 | @echo
|
6 |
| - cd projects/collatz; make clean |
| 28 | + cd projects/collatz; make --no-print-directory clean |
7 | 29 | @echo
|
8 |
| - cd quizzes; make clean |
| 30 | + cd quizzes; make --no-print-directory clean |
9 | 31 |
|
10 | 32 | config:
|
11 | 33 | git config -l
|
|
39 | 61 | --include "Collatz.h" \
|
40 | 62 | --include "gitignore.sample" \
|
41 | 63 | --include "makefile" \
|
| 64 | + --include "makefile.sample" \ |
42 | 65 | --include "RunCollatz.c++" \
|
43 | 66 | --include "RunCollatz.in" \
|
44 | 67 | --include "RunCollatz.sample.out" \
|
|
48 | 71 | --exclude "*" \
|
49 | 72 | ../../../projects/c++/ projects
|
50 | 73 |
|
51 |
| -# @rsync -r -t -u -v --delete \ |
52 |
| -# --include "voting/" \ |
53 |
| -# --include "makefile" \ |
54 |
| -# --exclude "*" \ |
55 |
| -# ../../projects/c++/ projects |
56 |
| -# |
57 |
| -# @rsync -r -t -u -v --delete \ |
58 |
| -# --include "integer/" \ |
59 |
| -# --include "*.c++" \ |
60 |
| -# --include "*.h" \ |
61 |
| -# --include "*.out" \ |
62 |
| -# --include "makefile" \ |
63 |
| -# --exclude "*" \ |
64 |
| -# ../../projects/c++/ projects |
65 |
| -# |
66 |
| -# @rsync -r -t -u -v --delete \ |
67 |
| -# --include "deque/" \ |
68 |
| -# --include "*.c++" \ |
69 |
| -# --include "*.h" \ |
70 |
| -# --include "*.out" \ |
71 |
| -# --include "makefile" \ |
72 |
| -# --exclude "*" \ |
73 |
| -# ../../projects/c++/ projects |
74 |
| -# |
75 |
| -# @rsync -r -t -u -v --delete \ |
76 |
| -# --include "graph/" \ |
77 |
| -# --include "*.c++" \ |
78 |
| -# --include "*.h" \ |
79 |
| -# --include "*.out" \ |
80 |
| -# --include "makefile" \ |
81 |
| -# --exclude "*" \ |
82 |
| -# ../../projects/c++/ projects |
83 |
| -# |
84 |
| -# --include "Exceptions.c++" \ |
85 |
| -# --include "Exceptions2.c++" \ |
86 |
| -# --include "Exceptions3.c++" \ |
87 |
| -# --include "Types.c++" \ |
88 |
| -# --include "Operators.c++" \ |
89 |
| -# --include "StackVsHeap.c++" \ |
90 |
| -# --include "Valgrind.c++" \ |
91 |
| -# --include "Selection.c++" \ |
92 |
| -# --include "Iteration.c++" \ |
93 |
| -# --include "Factorial.c++" \ |
94 |
| -# --include "Variables.c++" \ |
95 |
| -# --include "Arguments.c++" \ |
96 |
| -# --include "Returns.c++" \ |
97 |
| -# --include "CommandLine.c++" \ |
98 |
| -# --include "Consts.c++" \ |
99 |
| -# --include "FunctionDefaults.c++" \ |
100 |
| -# --include "FunctionOverloading.c++" \ |
101 |
| -# --include "FunctionGenerics.c++" \ |
102 |
| -# --include "FunctionSpecializations.c++" \ |
103 |
| -# --include "Pow.c++" \ |
104 |
| -# --include "Distance.c++" \ |
105 |
| -# --include "Vector.c++" \ |
106 |
| -# --include "Vectors.c++" \ |
107 |
| -# --include "Memory.h" \ |
108 |
| -# --include "Vector.h" \ |
109 |
| -# --include "Sequences.c++" \ |
110 |
| -# --include "Stacks.c++" \ |
111 |
| -# --include "Queues.c++" \ |
112 |
| -# --include "Functions.c++" \ |
113 |
| -# --include "PriorityQueues.c++" \ |
114 |
| -# --include "PriorityQueue.h" \ |
115 |
| -# --include "Sets.c++" \ |
116 |
| -# --include "Maps.c++" \ |
117 |
| -# --include "BackInserter.c++" \ |
118 |
| -# --include "OStreamIterator.c++" \ |
119 |
| -# --include "IStreamIterator.c++" \ |
120 |
| -# --include "ReverseIterator.c++" \ |
121 |
| -# --include "ArrayObjects.c++" \ |
122 |
| -# --include "ArrayObject1.h" \ |
123 |
| -# --include "ArrayObject2.h" \ |
124 |
| -# --include "ArrayObject3.h" \ |
125 |
| -# --include "Functions2.c++" \ |
126 |
| -# --include "Binder2nd.c++" \ |
127 |
| -# --include "StdDev.c++" \ |
128 |
| -# --include "PtrFun.c++" \ |
129 |
| -# --include "MemFunRef.c++" \ |
130 |
| -# --include "Endl.c++" \ |
131 |
| -# --include "Setw.c++" \ |
132 |
| -# --include "PtrFun.c++" \ |
133 |
| -# --include "MemFunRef.c++" \ |
134 |
| -# --include "Endl.c++" \ |
135 |
| -# --include "Setw.c++" \ |
136 |
| -
|
137 | 74 | push:
|
138 | 75 | make clean
|
139 | 76 | @echo
|
@@ -163,10 +100,57 @@ sync:
|
163 | 100 | @rsync -r -t -u -v --delete \
|
164 | 101 | --include "makefile" \
|
165 | 102 | --exclude "*" \
|
166 |
| - . downing@$(CS):cs/cs378/c++/ |
| 103 | + . downing@$(CS):cs/cs378/github/c++/ |
167 | 104 | @echo
|
168 | 105 | cd examples; make sync
|
169 | 106 | @echo
|
170 | 107 | cd exercises; make sync
|
171 | 108 | @echo
|
| 109 | + cd projects/collatz; make sync |
| 110 | + @echo |
172 | 111 | cd quizzes; make sync
|
| 112 | + |
| 113 | +test: |
| 114 | + cd examples; \ |
| 115 | + make --no-print-directory test; \ |
| 116 | + make --no-print-directory clean; \ |
| 117 | + make --no-print-directory test CXX=clang++ |
| 118 | + @echo |
| 119 | + cd exercises; \ |
| 120 | + make --no-print-directory test; \ |
| 121 | + make --no-print-directory clean; \ |
| 122 | + make --no-print-directory test CXX=clang++ |
| 123 | + @echo |
| 124 | + cd projects/collatz; \ |
| 125 | + make --no-print-directory collatz_tests; \ |
| 126 | + make --no-print-directory html; \ |
| 127 | + make --no-print-directory test; \ |
| 128 | + make --no-print-directory clean; \ |
| 129 | + make --no-print-directory test CXX=clang++; \ |
| 130 | + make --no-print-directory check |
| 131 | + @echo |
| 132 | + cd quizzes; \ |
| 133 | + make --no-print-directory test; \ |
| 134 | + make --no-print-directory clean; \ |
| 135 | + make --no-print-directory test CXX=clang++ |
| 136 | + |
| 137 | +versions: |
| 138 | + which $(CXX) |
| 139 | + @echo |
| 140 | + $(CXX) -v |
| 141 | + @echo |
| 142 | + $(GTEST) |
| 143 | + @echo |
| 144 | + which $(GCOV) |
| 145 | + @echo |
| 146 | + $(GCOV) -version |
| 147 | + @echo |
| 148 | + $(VALGRIND1) |
| 149 | + @echo |
| 150 | + $(VALGRIND2) |
| 151 | + @echo |
| 152 | + grep "#define BOOST_VERSION " $(BOOST)/version.hpp |
| 153 | + @echo |
| 154 | + which doxygen |
| 155 | + @echo |
| 156 | + doxygen -v |
0 commit comments