-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathmakefile
46 lines (30 loc) · 787 Bytes
/
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
EXE=expandpass
CSRC=gen.cpp
SRCDIR=src
DEP=$(SRCDIR)/util.cpp $(SRCDIR)/util.cpp $(SRCDIR)/expansion.cpp $(SRCDIR)/parse.cpp $(SRCDIR)/expand.cpp $(SRCDIR)/validate.cpp $(SRCDIR)/expandpass.cpp $(CSRC)
NOWARN=-Wno-write-strings
CFLAGS=$(NOWARN)# -O3
ARGS=
make: $(EXE)
run: password.txt
frun:
./$(EXE) $(ARGS)
$(EXE).dSYM: $(DEP)
gcc $(CFLAGS) -ggdb3 $(CSRC) -o $(EXE)
builddebug: $(EXE).dSYM
debug: $(EXE).dSYM
lldb -- ./$(EXE) $(ARGS)
# gdb --args ./$(EXE) $(ARGS)
$(EXE): $(DEP) seed.txt
gcc $(CFLAGS) $(CSRC) -o $(EXE)
password.txt: $(EXE)
./$(EXE) $(ARGS)
test: $(EXE)
tests/run.sh
tags: $(DEP)
ctags ./*
clean:
if [ -f $(EXE) ]; then rm $(EXE); fi
if [ -d $(EXE).dSYM ]; then rm -r $(EXE).dSYM; fi
replace: $(EXE)
cp $(EXE) `which $(EXE)`