@@ -4,25 +4,25 @@ CPP=g++
4
4
AR =ar
5
5
RANLIB =ranlib
6
6
CFLAGS = -g -Wall -Wno-unused-function
7
+ C11FLAGS = -g -Wall -Wno-unused-function -std=c++11
7
8
SRCDIR = ./src
8
9
INCLUDEDIR = -I./include -I.
9
10
DEPS =
10
11
LIBS = -lm
11
- PROGRAMS = m_based_demo \
12
+
13
+ PROGRAMS = m_based_demo \
12
14
integer_demo \
13
- insertion_sort_demo \
14
- radix_sort_demo \
15
- shuffle_demo \
16
- quick_sort_demo \
17
- merge_sort_demo \
18
- random_select_demo \
19
- hash_multi_demo \
20
- hash_table_demo \
21
- double_linked_list_demo \
22
- stack_demo \
23
- queue_demo \
24
- priority_queue_demo \
25
- prime_demo \
15
+ insertion_sort_demo \
16
+ radix_sort_demo \
17
+ shuffle_demo \
18
+ quick_sort_demo \
19
+ merge_sort_demo \
20
+ random_select_demo \
21
+ hash_multi_demo \
22
+ hash_table_demo \
23
+ double_linked_list_demo \
24
+ stack_demo \
25
+ queue_demo \
26
26
universal_hash_demo \
27
27
perfect_hash_demo \
28
28
binary_search_tree_demo \
@@ -74,8 +74,194 @@ PROGRAMS = m_based_demo \
74
74
75
75
all : $(PROGRAMS )
76
76
77
- % : $(SRCDIR ) /% .cpp $(DEPS )
78
- $(CPP ) $(CFLAGS ) -o $@ $< $(INCLUDEDIR ) $(LIBS )
77
+ m_based_demo : $(SRCDIR ) /m_based_demo.cpp
78
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
79
+
80
+ integer_demo : $(SRCDIR ) /integer_demo.cpp
81
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
82
+
83
+ insertion_sort_demo : $(SRCDIR ) /insertion_sort_demo.cpp
84
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
85
+
86
+ radix_sort_demo : $(SRCDIR ) /radix_sort_demo.cpp
87
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
88
+
89
+ shuffle_demo : $(SRCDIR ) /shuffle_demo.cpp
90
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
91
+
92
+ quick_sort_demo : $(SRCDIR ) /quick_sort_demo.cpp
93
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
94
+
95
+ merge_sort_demo : $(SRCDIR ) /merge_sort_demo.cpp
96
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
97
+
98
+ random_select_demo : $(SRCDIR ) /random_select_demo.cpp
99
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
100
+
101
+ hash_multi_demo : $(SRCDIR ) /hash_multi_demo.cpp
102
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
103
+
104
+ hash_table_demo : $(SRCDIR ) /hash_table_demo.cpp
105
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
106
+
107
+ double_linked_list_demo : $(SRCDIR ) /double_linked_list_demo.cpp
108
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
109
+
110
+ stack_demo : $(SRCDIR ) /stack_demo.cpp
111
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
112
+
113
+ queue_demo : $(SRCDIR ) /queue_demo.cpp
114
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
115
+
116
+ priority_queue_demo : $(SRCDIR ) /priority_queue_demo.cpp
117
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
118
+
119
+ prime_demo : $(SRCDIR ) /prime_demo.cpp
120
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
121
+
122
+ universal_hash_demo : $(SRCDIR ) /universal_hash_demo.cpp
123
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
124
+
125
+ perfect_hash_demo : $(SRCDIR ) /perfect_hash_demo.cpp
126
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
127
+
128
+ binary_search_tree_demo : $(SRCDIR ) /binary_search_tree_demo.cpp
129
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
130
+
131
+ rbtree_demo : $(SRCDIR ) /rbtree_demo.cpp
132
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
133
+
134
+ heap_demo : $(SRCDIR ) /heap_demo.cpp
135
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
136
+
137
+ interval_tree_demo : $(SRCDIR ) /interval_tree_demo.cpp
138
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
139
+
140
+ dos_tree_demo : $(SRCDIR ) /dos_tree_demo.cpp
141
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
142
+
143
+ skiplist_demo : $(SRCDIR ) /skiplist_demo.cpp
144
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
145
+
146
+ lcs_demo : $(SRCDIR ) /lcs_demo.cpp
147
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
148
+
149
+ prim_mst_demo : $(SRCDIR ) /prim_mst_demo.cpp
150
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
151
+
152
+ directed_graph_demo : $(SRCDIR ) /directed_graph_demo.cpp
153
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
154
+
155
+ undirected_graph_demo : $(SRCDIR ) /undirected_graph_demo.cpp
156
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
157
+
158
+ dijkstra_demo : $(SRCDIR ) /dijkstra_demo.cpp
159
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
160
+
161
+ bellman_ford_demo : $(SRCDIR ) /bellman_ford_demo.cpp
162
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
163
+
164
+ graph_search_demo : $(SRCDIR ) /graph_search_demo.cpp
165
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
166
+
167
+ edmonds_karp_demo : $(SRCDIR ) /edmonds_karp_demo.cpp
168
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
169
+
170
+ astar_demo : $(SRCDIR ) /astar_demo.cpp
171
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
172
+
173
+ hash_string_demo : $(SRCDIR ) /hash_string_demo.cpp
174
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
175
+
176
+ bitset_demo : $(SRCDIR ) /bitset_demo.cpp
177
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
178
+
179
+ bloom_filter_demo : $(SRCDIR ) /bloom_filter_demo.cpp
180
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
181
+
182
+ sha1_demo : $(SRCDIR ) /sha1_demo.cpp
183
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
184
+
185
+ huffman_demo : $(SRCDIR ) /huffman_demo.cpp
186
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
187
+
188
+ word_seg_demo : $(SRCDIR ) /word_seg_demo.cpp
189
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
190
+
191
+ md5_demo : $(SRCDIR ) /md5_demo.cpp
192
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
193
+
194
+ trie_demo : $(SRCDIR ) /trie_demo.cpp
195
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
196
+
197
+ simhash_demo : $(SRCDIR ) /simhash_demo.cpp
198
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
199
+
200
+ imath_demo : $(SRCDIR ) /imath_demo.cpp
201
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
202
+
203
+ random_demo : $(SRCDIR ) /random_demo.cpp
204
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
205
+
206
+ k-means_demo : $(SRCDIR ) /k-means_demo.cpp
207
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
208
+
209
+ kmp_demo : $(SRCDIR ) /kmp_demo.cpp
210
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
211
+
212
+ heap_sort_demo : $(SRCDIR ) /heap_sort_demo.cpp
213
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
214
+
215
+ kruskal_mst_demo : $(SRCDIR ) /kruskal_mst_demo.cpp
216
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
217
+
218
+ LRU_cache_demo : $(SRCDIR ) /LRU_cache_demo.cpp
219
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
220
+
221
+ base64_demo : $(SRCDIR ) /base64_demo.cpp
222
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
223
+
224
+ max_subarray_demo : $(SRCDIR ) /max_subarray_demo.cpp
225
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
226
+
227
+ disjoint-set_demo : $(SRCDIR ) /disjoint-set_demo.cpp
228
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
229
+
230
+ relabel_to_front_demo : $(SRCDIR ) /relabel_to_front_demo.cpp
231
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
232
+
233
+ btree_demo : $(SRCDIR ) /btree_demo.cpp
234
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
235
+
236
+ sort_demo : $(SRCDIR ) /sort_demo.cpp
237
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
238
+
239
+ fib-heap_demo : $(SRCDIR ) /fib-heap_demo.cpp
240
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
241
+
242
+ scc_demo : $(SRCDIR ) /scc_demo.cpp
243
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
244
+
245
+ bubble_sort_demo : $(SRCDIR ) /bubble_sort_demo.cpp
246
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
247
+
248
+ selection_sort_demo : $(SRCDIR ) /selection_sort_demo.cpp
249
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
250
+
251
+ 8queue_demo : $(SRCDIR ) /8queue_demo.cpp
252
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
253
+
254
+ palindrome_demo : $(SRCDIR ) /palindrome_demo.cpp
255
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
256
+
257
+ suffix_tree_demo : $(SRCDIR ) /suffix_tree_demo.cpp
258
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
259
+
260
+ avl_demo : $(SRCDIR ) /avl_demo.cpp
261
+ $(CPP ) $(CFLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
262
+
263
+ suffix_array_demo : $(SRCDIR ) /suffix_array_demo.cpp
264
+ $(CPP ) $(C11FLAGS ) -o $@ $^ $(INCLUDEDIR ) $(LIBS )
79
265
80
266
clean :
81
267
rm -rf $(PROGRAMS ) * .dSYM
0 commit comments