-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlibopcode.makefile
More file actions
executable file
·39 lines (26 loc) · 1.47 KB
/
libopcode.makefile
File metadata and controls
executable file
·39 lines (26 loc) · 1.47 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
CPP_COMPILER = g++
C_COMPILER = gcc
INCLUDE_PATH=-I"./external/binutils-adl/libiberty" -I"./external/binutils-adl/include" -I"./external/binutils-adl/win-build/bfd" -I"./external/binutils-adl/win-headers" -I"./external/binutils-adl/win-build/opcodes"
ifeq ($(ARCH_TARGET), vspa2)
VSPA_VERSION=-D_VSPA2_
else
VSPA_VERSION=
endif
PREPROCESSOR_DEFINITIONS=$(VSPA_VERSION) -DHAVE_CONFIG_H -DGCC_BUILD
COMPILER_FLAGS=
OBJECTS = $(OUTPUT_DIR)/libopcode/opcode/dis-buf.o $(OUTPUT_DIR)/libopcode/opcode/dis-init.o $(OUTPUT_DIR)/libopcode/opcode/disassemble.o $(OUTPUT_DIR)/libopcode/opcode/ppc-support.o
all: create_folder $(OUTPUT_DIR)/libopcode/libopcode.a
clean:
rm -rf $(OUTPUT_DIR)/libopcode
$(OUTPUT_DIR)/libopcode/libopcode.a: $(OBJECTS)
ar rcs $@ $^
$(OUTPUT_DIR)/libopcode/opcode/dis-buf.o: external/binutils-adl/opcodes/dis-buf.c
$(C_COMPILER) $< -c -o $@ $(INCLUDE_PATH) $(PREPROCESSOR_DEFINITIONS) $(COMPILER_FLAGS)
$(OUTPUT_DIR)/libopcode/opcode/dis-init.o: external/binutils-adl/opcodes/dis-init.c
$(C_COMPILER) $< -c -o $@ $(INCLUDE_PATH) $(PREPROCESSOR_DEFINFITIONS)
$(OUTPUT_DIR)/libopcode/opcode/disassemble.o: external/binutils-adl/opcodes/disassemble.c
$(C_COMPILER) $< -c -o $@ $(INCLUDE_PATH) $(PREPROCESSOR_DEFINITIONS) $(COMPILER_FLAGS)
$(OUTPUT_DIR)/libopcode/opcode/ppc-support.o: external/binutils-adl/opcodes/ppc-support.c
$(C_COMPILER) $< -c -o $@ $(INCLUDE_PATH) $(PREPROCESSOR_DEFINITIONS) $(COMPILER_FLAGS)
create_folder:
mkdir -p $(OUTPUT_DIR)/libopcode/opcode