summaryrefslogtreecommitdiff
path: root/bsp/nuvoton/numaker-hmi-ma35d1/preload/Makefile
blob: 3a2124ab099a8a64ee9c24420a4a2ed83f1ed152 (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
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
TARGET	?= preload

#################################
# GNU ARM Embedded Toolchain
#################################
CC=aarch64-elf-gcc
CXX=aarch64-elf-g++
LD=aarch64-elf-ld
AR=aarch64-elf-ar
AS=aarch64-elf-as
CP=aarch64-elf-objcopy
OD=aarch64-elf-objdump
NM=aarch64-elf-nm
SIZE=aarch64-elf-size
A2L=aarch64-elf-addr2line

#################################
# Working directories
#################################
ROOT		 = .

#################################
# Source Files
#################################

# Search path and source files

ASMSOURCES =  $(notdir $(wildcard *.ASM))

INCLUDE_DIRS  =	-I$(ROOT)

#################################
# Object List
#################################
OBJECTS=

#################################
# Target Output Files
#################################
TARGET_O=$(TARGET).o
TARGET_ASM=$(TARGET).asm

#################################
# Flags
#################################
MCFLAGS=-march=armv8-a
OPTIMIZE = -O2
AFLAGS=-c $(MCFLAGS) -x assembler-with-cpp -D__ASSEMBLY__
LDSCRIPT=
LDFLAGS = -nostartfiles  -Wl,--gc-sections,-cref,-Map=$(TARGET).map,-cref,-u,_start -T $(TARGET).ld

#################################
# Build
#################################
all: clean $(TARGET_O)

$(TARGET_O):
	@echo -n "Build $@ ..."
	$(CC) -c $(INCLUDE_DIRS) $(AFLAGS) $(ASMSOURCES) $(LDFLAGS)
	$(OD) -d $@ > $(TARGET).txt

#################################
# Recipes
#################################
.PHONY: all clean

clean:
	rm -f $(TARGET_O)