-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
248 lines (179 loc) · 5.49 KB
/
Makefile
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
CC=gcc
INCLUDE=src/lib/
LIBCRYPTO=-lcrypto
LIBGMP=-lgmp
LIBZ=-lz
LIB_SRC=src/lib/sha1.c src/lib/md4.c
GOPATH=`pwd`
# libcrypto is deprecated on Mac OS X
CFLAGS=-W -Wall -Wno-deprecated-declarations -std=c99 -g
q1:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q1.c $(LIB_SRC) -o bin/q1
bin/q1
q2:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q2.c $(LIB_SRC) -o bin/q2
bin/q2
q3:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q3.c $(LIB_SRC) -o bin/q3
bin/q3
q4:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q4.c $(LIB_SRC) -o bin/q4
bin/q4 < data/set1/4.txt
q5:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q5.c $(LIB_SRC) -o bin/q5
bin/q5
q6:
$(CC) $(CFLAGS) -I $(INCLUDE) src/set1/q6.c $(LIB_SRC) -o bin/q6
bin/q6 < data/set1/6.txt
q7:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set1/q7.c $(LIB_SRC) -o bin/q7
bin/q7 < data/set1/7.txt
q8:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set1/q8.c $(LIB_SRC) -o bin/q8
bin/q8 < data/set1/8.txt
q9:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q9.c $(LIB_SRC) -o bin/q9
bin/q9
q10:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q10.c $(LIB_SRC) -o bin/q10
bin/q10 < data/set2/10.txt
q11:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q11.c $(LIB_SRC) -o bin/q11
bin/q11
q12:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q12.c $(LIB_SRC) -o bin/q12
bin/q12
q13:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q13.c $(LIB_SRC) -o bin/q13
bin/q13
q14:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q14.c $(LIB_SRC) -o bin/q14
bin/q14
q15:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q15.c $(LIB_SRC) -o bin/q15
bin/q15
q16:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set2/q16.c $(LIB_SRC) -o bin/q16
bin/q16
q17:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q17.c $(LIB_SRC) -o bin/q17
bin/q17
q18:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q18.c $(LIB_SRC) -o bin/q18
bin/q18
q19:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q19.c $(LIB_SRC) -o bin/q19
bin/q19
q20:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q20.c $(LIB_SRC) -o bin/q20
bin/q20
q21:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q21.c $(LIB_SRC) -o bin/q21
bin/q21
q22:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q22.c $(LIB_SRC) -o bin/q22
bin/q22
q23:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q23.c $(LIB_SRC) -o bin/q23
bin/q23
q24:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set3/q24.c $(LIB_SRC) -o bin/q24
bin/q24
q25:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q25.c $(LIB_SRC) -o bin/q25
bin/q25 < data/set1/7.txt
q26:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q26.c $(LIB_SRC) -o bin/q26
bin/q26
q27:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q27.c $(LIB_SRC) -o bin/q27
bin/q27
q28:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q28.c $(LIB_SRC) -o bin/q28
bin/q28
q29:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q29.c $(LIB_SRC) -o bin/q29
bin/q29
q30:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q30.c $(LIB_SRC) -o bin/q30
bin/q30
q31:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q31s.c $(LIB_SRC) -o bin/q31s
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set4/q31c.c $(LIB_SRC) -o bin/q31c
@"bin/q31s" & PID=$$!; sleep 0.25; bin/q31c; kill "$$PID";
q32: q31
q33:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) src/set5/q33.c $(LIB_SRC) -o bin/q33
bin/q33
q34:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q34.c $(LIB_SRC) -o bin/q34
bin/q34
q35:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q35.c $(LIB_SRC) -o bin/q35
bin/q35
q36:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q36.c $(LIB_SRC) -o bin/q36
bin/q36
q37:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q37.c $(LIB_SRC) -o bin/q37
bin/q37
q38:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q38.c $(LIB_SRC) -o bin/q38
bin/q38
q39:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q39.c $(LIB_SRC) -o bin/q39
bin/q39
q40:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set5/q40.c $(LIB_SRC) -o bin/q40
bin/q40
q49:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set7/q49.c $(LIB_SRC) -o bin/q49
bin/q49
q50:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBGMP) $(LIBCRYPTO) src/set7/q50.c $(LIB_SRC) -o bin/q50
bin/q50
q51:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBZ) $(LIBCRYPTO) src/set7/q51.c $(LIB_SRC) -o bin/q51
bin/q51
q52:
$(CC) $(CFLAGS) -I $(INCLUDE) $(LIBCRYPTO) src/set7/q52.c $(LIB_SRC) -o bin/q52
bin/q52
q53:
GOPATH=$(GOPATH) go build -o bin/q53 src/set7/q53.go
bin/q53
q54:
GOPATH=$(GOPATH) go build -o bin/q54 src/set7/q54.go
bin/q54
q55:
GOPATH=$(GOPATH) go build -o bin/q55 src/set7/q55.go
bin/q55
q56:
GOPATH=$(GOPATH) go build -o bin/q56 src/set7/q56.go
bin/q56
q57:
GOPATH=$(GOPATH) go build -o bin/q57 src/set8/q57.go
bin/q57
q58:
GOPATH=$(GOPATH) go build -o bin/q58 src/set8/q58.go
bin/q58
q59:
GOPATH=$(GOPATH) go build -o bin/q59 src/set8/q59.go
bin/q59
q60:
GOPATH=$(GOPATH) go build -o bin/q60 src/set8/q60.go
bin/q60
q61:
GOPATH=$(GOPATH) go build -o bin/q61 src/set8/q61.go
bin/q61
q62:
GOPATH=$(GOPATH) go test github.com/hundt/dh -test.v
GOPATH=$(GOPATH) go build -o bin/q62 src/set8/q62.go
time bin/q62
set1: q1 q2 q3 q4 q5 q6 q7 q8
set2: q9 q10 q11 q12 q13 q14 q15 q16
set3: q17 q18 q19 q20 q21 q22 q23 q24
set4: q25 q26 q27 q28 q29 q30 q31 q32
set5: q33 q34 q35 q36 q37 q38 q39 q40
set7: q49 q50 q51 q52 q53 q54 q55 q56
set8: q57 q58 q59 q60 q61 q62
all: set1 set2 set3 set4 set5 set7 set8