annotate src/makefile.inc @ 52:1adde248a61f default tip

merge
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 07 Jun 2019 17:30:15 +0900
parents 58ec26c64601
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 # Cross-compiling (e.g., on Mac OS X, install arm-none-eabi-gcc with MacPorts)
11
mir3636
parents: 6
diff changeset
2
6
2617849843ec fedore virsh edit file
tobaru
parents: 0
diff changeset
3 CROSSCOMPILE := arm-linux-gnu-
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
20
33c9000056b5 use cortex-a15
kono
parents: 16
diff changeset
5 CPU = armv8
23
ee58360d0e99 commnet out cbclang
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
6 #CC = /usr/local/cbclang/bin/clang
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 AS = $(CROSSCOMPILE)as
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 LD = $(CROSSCOMPILE)ld
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 OBJCOPY = $(CROSSCOMPILE)objcopy
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 OBJDUMP = $(CROSSCOMPILE)objdump
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
20
33c9000056b5 use cortex-a15
kono
parents: 16
diff changeset
12 # CFLAGS = -march=${CPU} -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -Werror -I. -g -O0
33c9000056b5 use cortex-a15
kono
parents: 16
diff changeset
13 CFLAGS = -target ${CPU}-none-eabi -I /net/open/Linux/arm/gcc-arm-none-eabi-7-2017-q4-major/arm-none-eabi/include/ /net/open/Linux/arm/gcc-arm-none-eabi-7-2017-q4-major/lib/gcc/arm-none-eabi/7.2.1/include-fixed/ -fno-pic -static -fno-builtin -fno-strict-aliasing -Wall -I. -g -O0
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 LDFLAGS = -L.
20
33c9000056b5 use cortex-a15
kono
parents: 16
diff changeset
15 # ASFLAGS = -march=${CPU}
33c9000056b5 use cortex-a15
kono
parents: 16
diff changeset
16 ASFLAGS = -target ${CPU}-none-eabi
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
11
mir3636
parents: 6
diff changeset
18 #LIBGCC = $(shell $(gcc) -print-libgcc-file-name)
mir3636
parents: 6
diff changeset
19 LIBGCC = /net/open/Linux/arm/gcc-arm-none-eabi-7-2017-q4-major/lib/gcc/arm-none-eabi/7.2.1/libgcc.a
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 # host compiler
23
ee58360d0e99 commnet out cbclang
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
22 HOSTCC_preferred = gcc
ee58360d0e99 commnet out cbclang
Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
23 #HOSTCC_preferred = /usr/local/cbclang/bin/clang
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 define get_hostcc
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 $(if $(shell which $(HOSTCC_preferred)),$(HOSTCC_preferred),"cc")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 endef
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 HOSTCC := $(call get_hostcc)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 # general rules
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 quiet-command = $(if $(V),$1,$(if $(2),@echo $2 && $1, @$1))
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 LINK_BIN = $(call quiet-command,$(LD) $(LDFLAGS) \
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 -T $(1) -o $(2) $(3) $(LIBS) -b binary $(4), " LINK $(TARGET_DIR)$@")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 LINK_INIT = $(call quiet-command,$(LD) $(LDFLAGS) \
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 $(1) -o $@.out $<, " LINK $(TARGET_DIR)$@")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 OBJCOPY_INIT = $(call quiet-command,$(OBJCOPY) \
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 -S -O binary --prefix-symbols="_binary_$@" $@.out $@, " OBJCOPY $(TARGET_DIR)$@")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 build-directory = $(shell mkdir -p build build/device build/lib)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 build/%.o: %.c
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 $(call build-directory)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 $(call quiet-command,$(CC) $(CFLAGS) \
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 -c -o $@ $<," CC $(TARGET_DIR)$@")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
48
58ec26c64601 fix_makefile.inc use *.cbc files
anatofuz
parents: 23
diff changeset
47 build/%.o: %.cbc
58ec26c64601 fix_makefile.inc use *.cbc files
anatofuz
parents: 23
diff changeset
48 $(call build-directory)
58ec26c64601 fix_makefile.inc use *.cbc files
anatofuz
parents: 23
diff changeset
49 $(call quiet-command,$(CC) $(CFLAGS) \
58ec26c64601 fix_makefile.inc use *.cbc files
anatofuz
parents: 23
diff changeset
50 -c -o $@ $<," CC $(TARGET_DIR)$@")
58ec26c64601 fix_makefile.inc use *.cbc files
anatofuz
parents: 23
diff changeset
51
0
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 AS_WITH = $(call quiet-command,$(CC) $(ASFLAGS) \
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 $(1) -c -o $@ $<," AS $(TARGET_DIR)$@")
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 build/%.o: %.S
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 $(call build-directory)
Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 $(call AS_WITH, )