-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathMakefile
30 lines (20 loc) · 1.22 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
OBJS = Public.o ChainWalkContext.o ChainWalkSet.o CrackEngine.o HashAlgorithm.o HashSet.o HashRoutine.o MemoryPool.o RainbowCrack.o RainbowTableDump.o RainbowTableGenerate.o RainbowTableSort.o
all: rtgen rtdump rtsort rcrack
# Build hacks for DragonFlyBSD (run "pkg install openssl" first)
LDFLAGS += -L/usr/local/lib
ChainWalkContext.o: ChainWalkContext.cpp
$(CXX) -c ChainWalkContext.cpp -I/usr/local/include -O3 -o ChainWalkContext.o
HashAlgorithm.o: HashAlgorithm.cpp
$(CXX) -c HashAlgorithm.cpp -I/usr/local/include -O3 -o HashAlgorithm.o
RainbowCrack.o: RainbowCrack.cpp
$(CXX) -c RainbowCrack.cpp -I/usr/local/include -O3 -o RainbowCrack.o
rtgen: $(OBJS)
$(CXX) -O3 $(LDFLAGS) Public.o ChainWalkContext.o HashAlgorithm.o HashRoutine.o RainbowTableGenerate.o -lssl -lcrypto -o rtgen
rtdump: $(OBJS)
$(CXX) $(LDFLAGS) Public.o ChainWalkContext.o HashAlgorithm.o HashRoutine.o RainbowTableDump.o -lssl -lcrypto -o rtdump
rtsort: $(OBJS)
$(CXX) $(LDFLAGS) Public.o RainbowTableSort.o -o rtsort
rcrack: $(OBJS)
$(CXX) $(LDFLAGS) Public.o ChainWalkContext.o HashAlgorithm.o HashRoutine.o HashSet.o MemoryPool.o ChainWalkSet.o CrackEngine.o RainbowCrack.o -lssl -lcrypto -o rcrack
clean:
rm -f $(OBJS) rtgen rtdump rtsort rcrack