blob: 2488f845e45db5035612555e48c40e6e21b4fff5 (
plain)
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
|
#ELF_DEBUG_PRINT=-DDEBUG
ifndef CC
CC=gcc
endif
ifndef DFLAGS
DFLAGS=-g -ggdb $(ELF_DEBUG_PRINT) #-pg -a
endif
ifndef CFLAGS
CFLAGS=-Wall
endif
CFLAGS+=-I. -I../common -I../ia32
CFLAGS+=$(DFLAGS)
CFLAGS+=$(FLAGS_OPTIMIZE)
LIBS=
OBJS= ../common/common.o elf_base.o elf_file.o elf_dump.o elf_reloc.o \
elf_section.o elf_segment.o elf_symbol.o elf_verify.o elf_util.o
OBJS_IA32= ia32-glue.o
all: elflib function-extract
clean:
rm -f *.o function-extract libxelf.a
elflib: $(OBJS) $(OBJS_IA32)
ar rc libxelf.a $(OBJS) $(OBJS_IA32)
function-extract: function-extract.c $(OBJS) $(OBJS_IA32)
$(CC) $(CFLAGS) -o function-extract function-extract.c \
../ia32/ia32-debug.c ../ia32/ia32-decode.c \
../ia32/ia32-trace.c ../ia32/ia32-function.c \
$(OBJS) $(OBJS_IA32) $(LIBS)
|