@@ -4,25 +4,25 @@ CPP=g++
44AR =ar
55RANLIB =ranlib
66CFLAGS = -g -Wall -Wno-unused-function
7+ C11FLAGS = -g -Wall -Wno-unused-function -std=c++11
78SRCDIR = ./src
89INCLUDEDIR = -I./include -I.
910DEPS =
1011LIBS = -lm
11- PROGRAMS = m_based_demo \
12+
13+ PROGRAMS = m_based_demo \
1214integer_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 \
2626universal_hash_demo \
2727perfect_hash_demo \
2828binary_search_tree_demo \
@@ -74,8 +74,194 @@ PROGRAMS = m_based_demo \
7474
7575all : $(PROGRAMS )
7676
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 )
79265
80266clean :
81267rm -rf $(PROGRAMS ) * .dSYM
0 commit comments