44
55CFLAGS += -Wall -W -pipe -O2 -std=c99
66
7- all : clean release
7+ all : clean native
88
9- release : linux windows osx
10- $(STRIP_LINUX ) * .bin
9+ release : native windows
10+ $(STRIP_NATIVE ) * .bin
1111 $(STRIP_WINDOWS ) * .exe
12- $(STRIP_OSX ) * .app
1312 mv * .bin ../bin
1413 mv * .exe ../bin
15- mv * .app ../bin
16- cp * .pl ../bin
14+ cp -a * .pl ../bin
1715
1816clean :
19- rm -f ../bin/* .bin ../bin/ * .exe ../bin/ * .app ../bin/ * .pl
20- rm -f * .bin * .exe * .app
17+ rm -f ../bin/*
18+ rm -f * .bin * .exe
2119
2220# #
23- # # LINUX
21+ # # native
2422# #
2523
2624CC ?= gcc
27- CC_LINUX = $(CC )
28- STRIP_LINUX = strip
29- CFLAGS_LINUX = $(CFLAGS ) -D_LINUX
30- LDFLAGS_LINUX = $(LDFLAGS )
25+ CC_NATIVE = $(CC )
26+ STRIP_NATIVE = strip
27+ CFLAGS_NATIVE = $(CFLAGS )
28+ LDFLAGS_NATIVE = $(LDFLAGS )
3129
32- linux :
33- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o cleanup-rules.bin cleanup-rules.c
34- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o combinator.bin combinator.c
35- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o combinator3.bin combinator3.c
36- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o combipow.bin combipow.c
37- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o ct3_to_ntlm.bin ct3_to_ntlm.c
38- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o cutb.bin cutb.c
39- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o expander.bin expander.c
40- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o gate.bin gate.c
41- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o generate-rules.bin generate-rules.c
42- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o hcstatgen.bin hcstatgen.c -lm
43- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o keyspace.bin keyspace.c
44- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o len.bin len.c
45- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o mli2.bin mli2.c
46- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o morph.bin morph.c
47- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o permute.bin permute.c
48- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o permute_exist.bin permute_exist.c
49- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o prepare.bin prepare.c
50- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o req-include.bin req-include.c
51- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o req-exclude.bin req-exclude.c
52- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o rli.bin rli.c
53- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o rli2.bin rli2.c
54- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o rules_optimize.bin rules_optimize.c cpu_rules.c
55- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o splitlen.bin splitlen.c
56- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o strip-bsr.bin strip-bsr.c
57- ${CC_LINUX} ${CFLAGS_LINUX} ${LDFLAGS_LINUX} -o strip-bsn.bin strip-bsn.c
30+ native :
31+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o cap2hccapx.bin cap2hccapx.c
32+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o cleanup-rules.bin cleanup-rules.c
33+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o combinator.bin combinator.c
34+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o combinator3.bin combinator3.c
35+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o combipow.bin combipow.c
36+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o ct3_to_ntlm.bin ct3_to_ntlm.c
37+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o cutb.bin cutb.c
38+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o expander.bin expander.c
39+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o gate.bin gate.c
40+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o generate-rules.bin generate-rules.c
41+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o hcstatgen.bin hcstatgen.c -lm
42+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o keyspace.bin keyspace.c
43+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o len.bin len.c
44+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o mli2.bin mli2.c
45+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o morph.bin morph.c
46+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o permute.bin permute.c
47+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o permute_exist.bin permute_exist.c
48+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o prepare.bin prepare.c
49+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o req-include.bin req-include.c
50+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o req-exclude.bin req-exclude.c
51+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o rli.bin rli.c
52+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o rli2.bin rli2.c
53+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o rules_optimize.bin rules_optimize.c cpu_rules.c
54+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o splitlen.bin splitlen.c
55+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o strip-bsr.bin strip-bsr.c
56+ ${CC_NATIVE} ${CFLAGS_NATIVE} ${LDFLAGS_NATIVE} -o strip-bsn.bin strip-bsn.c
5857
5958# #
6059# # WINDOWS
@@ -66,6 +65,7 @@ CFLAGS_WINDOWS = $(CFLAGS) -D_WINDOWS
6665GLOB_WINDOWS = /usr/x86_64-w64-mingw32/lib/CRT_glob.o
6766
6867windows :
68+ ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o cap2hccapx.exe cap2hccapx.c
6969 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o cleanup-rules.exe cleanup-rules.c
7070 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o combinator.exe combinator.c
7171 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o combinator3.exe combinator3.c
@@ -91,38 +91,3 @@ windows:
9191 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o splitlen.exe splitlen.c
9292 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o strip-bsr.exe strip-bsr.c
9393 ${CC_WINDOWS} ${CFLAGS_WINDOWS} -o strip-bsn.exe strip-bsn.c
94-
95- # #
96- # # OSX
97- # #
98-
99- CC_OSX = i686-apple-darwin10-gcc
100- STRIP_OSX = i686-apple-darwin10-strip
101- CFLAGS_OSX = $(CFLAGS ) -D_OSX
102-
103- osx :
104- ${CC_OSX} ${CFLAGS_OSX} -o cleanup-rules.app cleanup-rules.c
105- ${CC_OSX} ${CFLAGS_OSX} -o combinator.app combinator.c
106- ${CC_OSX} ${CFLAGS_OSX} -o combinator3.app combinator3.c
107- ${CC_OSX} ${CFLAGS_OSX} -o combipow.app combipow.c
108- ${CC_OSX} ${CFLAGS_OSX} -o ct3_to_ntlm.app ct3_to_ntlm.c
109- ${CC_OSX} ${CFLAGS_OSX} -o cutb.app cutb.c
110- ${CC_OSX} ${CFLAGS_OSX} -o expander.app expander.c
111- ${CC_OSX} ${CFLAGS_OSX} -o gate.app gate.c
112- ${CC_OSX} ${CFLAGS_OSX} -o generate-rules.app generate-rules.c
113- ${CC_OSX} ${CFLAGS_OSX} -o hcstatgen.app hcstatgen.c -lm
114- ${CC_OSX} ${CFLAGS_OSX} -o keyspace.app keyspace.c
115- ${CC_OSX} ${CFLAGS_OSX} -o len.app len.c
116- ${CC_OSX} ${CFLAGS_OSX} -o mli2.app mli2.c
117- ${CC_OSX} ${CFLAGS_OSX} -o morph.app morph.c
118- ${CC_OSX} ${CFLAGS_OSX} -o permute.app permute.c
119- ${CC_OSX} ${CFLAGS_OSX} -o permute_exist.app permute_exist.c
120- ${CC_OSX} ${CFLAGS_OSX} -o prepare.app prepare.c
121- ${CC_OSX} ${CFLAGS_OSX} -o req-include.app req-include.c
122- ${CC_OSX} ${CFLAGS_OSX} -o req-exclude.app req-exclude.c
123- ${CC_OSX} ${CFLAGS_OSX} -o rli.app rli.c
124- ${CC_OSX} ${CFLAGS_OSX} -o rli2.app rli2.c
125- ${CC_OSX} ${CFLAGS_OSX} -o rules_optimize.app rules_optimize.c cpu_rules.c
126- ${CC_OSX} ${CFLAGS_OSX} -o splitlen.app splitlen.c
127- ${CC_OSX} ${CFLAGS_OSX} -o strip-bsr.app strip-bsr.c
128- ${CC_OSX} ${CFLAGS_OSX} -o strip-bsn.app strip-bsn.c
0 commit comments