Skip to content

Commit 1312092

Browse files
author
fuli
committed
fix Makefile for compatibility of cxx11
1 parent 3ae4d87 commit 1312092

File tree

1 file changed

+202
-16
lines changed

1 file changed

+202
-16
lines changed

Makefile

+202-16
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@ CPP=g++
44
AR=ar
55
RANLIB=ranlib
66
CFLAGS= -g -Wall -Wno-unused-function
7+
C11FLAGS= -g -Wall -Wno-unused-function -std=c++11
78
SRCDIR = ./src
89
INCLUDEDIR = -I./include -I.
910
DEPS =
1011
LIBS = -lm
11-
PROGRAMS = m_based_demo \
12+
13+
PROGRAMS = m_based_demo \
1214
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 \
2626
universal_hash_demo \
2727
perfect_hash_demo \
2828
binary_search_tree_demo \
@@ -74,8 +74,194 @@ PROGRAMS = m_based_demo \
7474

7575
all: $(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

80266
clean:
81267
rm -rf $(PROGRAMS) *.dSYM

0 commit comments

Comments
 (0)