-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
104 lines (68 loc) · 6.23 KB
/
Makefile
File metadata and controls
104 lines (68 loc) · 6.23 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
include ../../utils/.Makefile # For $(CONVSYM), $(CBUNDLE) etc
BUILD_DIR ?= ../../build/modules/errorhandler
CORE_BUILD_DIR ?= ../../build/modules/errorhandler-core
SRC_DIR ?= .
SRC_FILES = $(wildcard $(SRC_DIR)/*.asm)
CORE_SRC_FILES ?= $(wildcard ../errorhandler-core/*.asm) $(wildcard ../core/*.asm)
.PHONY: all asm68k asm68k-debug asm68k-extsym asm68k-linkable axm68k axm68k-extsym as as-extsym gas tests clean
all: asm68k asm68k-debug asm68k-extsym asm68k-linkable axm68k axm68k-extsym as as-extsym gas
asm68k: $(BUILD_DIR)/asm68k/Debugger.asm $(BUILD_DIR)/asm68k/ErrorHandler.asm
asm68k-debug: $(BUILD_DIR)/asm68k-debug/Debugger.asm $(BUILD_DIR)/asm68k-debug/ErrorHandler.asm
asm68k-extsym: $(BUILD_DIR)/asm68k-extsym/Debugger.asm $(BUILD_DIR)/asm68k-extsym/ErrorHandler.asm
asm68k-linkable: $(BUILD_DIR)/asm68k-linkable/Debugger.asm $(BUILD_DIR)/asm68k-linkable/Debugger.obj
axm68k: $(BUILD_DIR)/axm68k/Debugger.asm $(BUILD_DIR)/axm68k/ErrorHandler.asm
axm68k-extsym: $(BUILD_DIR)/axm68k-extsym/Debugger.asm $(BUILD_DIR)/axm68k-extsym/ErrorHandler.asm
as: $(BUILD_DIR)/as/Debugger.asm $(BUILD_DIR)/as/ErrorHandler.asm
as-extsym: $(BUILD_DIR)/as-extsym/Debugger.asm $(BUILD_DIR)/as-extsym/ErrorHandler.asm
gas: $(BUILD_DIR)/gas/ErrorHandler.s
tests: all
$(MAKE) -C tests -f .Makefile
clean:
rm -rf $(BUILD_DIR)/*
$(BUILD_DIR)/asm68k/Debugger.asm $(BUILD_DIR)/asm68k/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/asm68k
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -out $(BUILD_DIR)/asm68k/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -out $(BUILD_DIR)/asm68k/ErrorHandler.asm
$(BUILD_DIR)/asm68k-debug/Debugger.asm $(BUILD_DIR)/asm68k-debug/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.Debug.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Debug.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/asm68k-debug
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -def DEBUG -out $(BUILD_DIR)/asm68k-debug/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -def DEBUG -out $(BUILD_DIR)/asm68k-debug/ErrorHandler.asm
$(BUILD_DIR)/asm68k-extsym/Debugger.asm $(BUILD_DIR)/asm68k-extsym/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/asm68k-extsym
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -def EXTSYM -out $(BUILD_DIR)/asm68k-extsym/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -def EXTSYM -out $(BUILD_DIR)/asm68k-extsym/ErrorHandler.asm
$(BUILD_DIR)/asm68k-linkable/Debugger.asm $(BUILD_DIR)/asm68k-linkable/Debugger.obj &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.Linkable.obj $(CORE_BUILD_DIR)/ErrorHandler.Linkable.Refs.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/asm68k-linkable
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-ASM68K -def ASM68K-DOT-COMPAT -def LINKABLE -def LINKABLE-WITH-DATA-SECTION -out $(BUILD_DIR)/asm68k-linkable/Debugger.asm
cp $(CORE_BUILD_DIR)/ErrorHandler.Linkable.obj $(BUILD_DIR)/asm68k-linkable/Debugger.obj
$(BUILD_DIR)/axm68k/Debugger.asm $(BUILD_DIR)/axm68k/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/axm68k
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-AXM68K -def ASM68K-DOT-COMPAT -out $(BUILD_DIR)/axm68k/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-AXM68K -def ASM68K-DOT-COMPAT -out $(BUILD_DIR)/axm68k/ErrorHandler.asm
$(BUILD_DIR)/axm68k-extsym/Debugger.asm $(BUILD_DIR)/axm68k-extsym/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/axm68k-extsym
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-AXM68K -def ASM68K-DOT-COMPAT -def EXTSYM -out $(BUILD_DIR)/axm68k-extsym/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-AXM68K -def ASM68K-DOT-COMPAT -def EXTSYM -out $(BUILD_DIR)/axm68k-extsym/ErrorHandler.asm
$(BUILD_DIR)/as/Debugger.asm $(BUILD_DIR)/as/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/as
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-AS -out $(BUILD_DIR)/as/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-AS -out $(BUILD_DIR)/as/ErrorHandler.asm
$(BUILD_DIR)/as-extsym/Debugger.asm $(BUILD_DIR)/as-extsym/ErrorHandler.asm &: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/as-extsym
$(CBUNDLE) $(SRC_DIR)/Debugger.asm -def BUNDLE-AS -def EXTSYM -out $(BUILD_DIR)/as-extsym/Debugger.asm
$(CBUNDLE) $(SRC_DIR)/ErrorHandler.asm -def BUNDLE-AS -def EXTSYM -out $(BUILD_DIR)/as-extsym/ErrorHandler.asm
$(BUILD_DIR)/gas/ErrorHandler.s: $(SRC_FILES) $(CORE_BUILD_DIR)/ErrorHandler.GAS.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.GAS.Globals.asm | $(BUILD_DIR) $(CBUNDLE)
mkdir -p $(BUILD_DIR)/gas
$(CBUNDLE) $(SRC_DIR)/ErrorHandler-GAS.asm -out $(BUILD_DIR)/gas/ErrorHandler.s
$(CORE_BUILD_DIR)/ErrorHandler.Linkable.obj $(CORE_BUILD_DIR)/ErrorHandler.Linkable.Refs.asm &: $(CORE_SRC_FILES)
$(MAKE) -C ../errorhandler-core release-linkable
$(CORE_BUILD_DIR)/ErrorHandler.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Globals.asm &: $(CORE_SRC_FILES)
$(MAKE) -C ../errorhandler-core release
$(CORE_BUILD_DIR)/ErrorHandler.Debug.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.Debug.Globals.asm &: $(CORE_SRC_FILES)
$(MAKE) -C ../errorhandler-core debug
$(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.ExtSymbols.Globals.asm &: $(CORE_SRC_FILES)
$(MAKE) -C ../errorhandler-core extsym
$(CORE_BUILD_DIR)/ErrorHandler.GAS.Blob.asm $(CORE_BUILD_DIR)/ErrorHandler.GAS.Globals.asm &: $(CORE_SRC_FILES)
$(MAKE) -C ../errorhandler-core gas
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)