forked from vext01/dismantle
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
64 lines (45 loc) · 2.26 KB
/
Makefile
File metadata and controls
64 lines (45 loc) · 2.26 KB
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
UDIS86_ARCHIVE= udis86/libudis86/.libs/libudis86.a
LDFLAGS= -L/usr/local/lib -L/boot/common/lib -lelf -lreadline -lncurses
CPPFLAGS= -I/usr/local/include -I/boot/common/include -I/usr/include
CFLAGS= -g -Wall -Wextra -O2
all: dismantle
udis86/Makefile: udis86/configure
cd udis86 && ./configure
udis86: udis86/Makefile ${UDIS86_ARCHIVE}
cd udis86 && ./configure && ${MAKE}
.PHONY: ${UDIS86_ARCHIVE}
DISMANTLE_DEPS = dismantle.c dismantle.h dm_dis.o dm_elf.o dm_cfg.o dm_gviz.o dm_dom.o \
dm_code_transform.o dm_ssa.o dm_dwarf.o dm_util.o dm_prolog_code.o
dismantle: ${DISMANTLE_DEPS}
${CC} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o dismantle \
dismantle.c dm_dis.o dm_elf.o dm_cfg.o dm_gviz.o dm_dom.o \
dm_code_transform.o dm_prolog_code.o dm_ssa.o dm_dwarf.o dm_util.o /usr/lib/libdwarf.a /usr/lib/libelf.so.0 /usr/lib/x86_64-linux-gnu/libreadline.so ${UDIS86_ARCHIVE} ${CLOSED}
static: ${DISMANTLE_DEPS}
${CC} ${CPPFLAGS} ${CFLAGS} ${LDFLAGS} -o dismantle \
dismantle.c dm_dis.o dm_elf.o dm_cfg.o dm_gviz.o dm_dom.o \
dm_ssa.o dm_dwarf.o dm_util.o dm_prolog_code.o /usr/lib/libdwarf.a \
/usr/lib/libelf.a /usr/lib/libreadline.a -lncurses ${UDIS86_ARCHIVE} ${CLOSED}
dm_dis.o: dm_dis.c dm_dis.h common.h
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_dis.o dm_dis.c
dm_elf.o: dm_elf.c dm_elf.h common.h
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_elf.o dm_elf.c
dm_cfg.o: dm_cfg.c dm_cfg.h dm_dis.o
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_cfg.o dm_cfg.c
dm_gviz.o: dm_gviz.c dm_gviz.h
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_gviz.o dm_gviz.c
dm_dom.o: dm_dom.c dm_dom.h dm_cfg.o
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_dom.o dm_dom.c
dm_code_transform.o: dm_code_transform.c dm_code_transform.h dm_cfg.o
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_code_transform.o dm_code_transform.c
dm_ssa.o: dm_ssa.c dm_ssa.h dm_dom.o
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_ssa.o dm_ssa.c
dm_dwarf.o: dm_dwarf.c dm_dwarf.h dm_elf.h
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_dwarf.o dm_dwarf.c
dm_util.o: dm_util.c dm_util.h
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_util.o dm_util.c
dm_prolog_code.o: dm_prolog_code.c dm_prolog_code.h dm_ssa.o
${CC} -c ${CPPFLAGS} ${CFLAGS} -o dm_prolog_code.o dm_prolog_code.c
clean:
rm -f *.o *.dot dismantle
clean-udis86:
rm -f *.o *.dot dismantle && cd udis86 && ${MAKE} clean