minor makefile improvments
This commit is contained in:
parent
fa41d47e1f
commit
fef00c388e
24
Makefile
24
Makefile
@ -1,6 +1,7 @@
|
|||||||
AFLAGS = -g -gdwarf-4 --isa=sh2 --big
|
AARCH = --isa=sh2 --big
|
||||||
|
AFLAGS = -g -gdwarf-4
|
||||||
CFLAGS += -ffunction-sections -fshort-enums -ffreestanding -nostdlib
|
CFLAGS += -ffunction-sections -fshort-enums -ffreestanding -nostdlib
|
||||||
CFLAGS += -Wall -Werror -g -gdwarf-4 -Og
|
CFLAGS += -Wall -Werror -Wfatal-errors -g -gdwarf-4 -Og
|
||||||
CARCH = -m2 -mb
|
CARCH = -m2 -mb
|
||||||
|
|
||||||
TARGET = sh2-none-elf-
|
TARGET = sh2-none-elf-
|
||||||
@ -25,21 +26,30 @@ SYS_IP_OBJ += sys_init.o
|
|||||||
SYS_IP_OBJ += smpsys.o
|
SYS_IP_OBJ += smpsys.o
|
||||||
|
|
||||||
%.o: %.s
|
%.o: %.s
|
||||||
$(AS) $(AFLAGS) $< -o $@
|
$(AS) $(AFLAGS) $(AARCH) $< -o $@
|
||||||
|
|
||||||
%.o: %.S
|
%.o: %.S
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) $(CARCH) -c $< -o $@
|
||||||
|
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) $(CARCH) -c $< -o $@
|
||||||
|
|
||||||
sys_ip.elf: $(SYS_IP_OBJ)
|
%.elf:
|
||||||
$(LD) --print-memory-usage -T sys_ip.lds $^ -o $@
|
$(LD) --print-memory-usage -T sys_ip.lds $^ -o $@
|
||||||
|
|
||||||
%.bin: %.elf
|
%.bin: %.elf
|
||||||
$(OBJCOPY) -O binary $< $@
|
$(OBJCOPY) -O binary $< $@
|
||||||
|
|
||||||
|
%.bin.o: %.bin
|
||||||
|
$(OBJCOPY) \
|
||||||
|
-I binary -O elf32-sh -B sh \
|
||||||
|
--rename-section .data=.rodata,alloc,load,readonly,data,contents \
|
||||||
|
$< $@
|
||||||
|
|
||||||
|
sys_ip.elf: $(SYS_IP_OBJ)
|
||||||
|
|
||||||
MAIN_OBJ = main.o
|
MAIN_OBJ = main.o
|
||||||
|
#m68k/main.bin.o
|
||||||
|
|
||||||
main.elf: $(MAIN_OBJ)
|
main.elf: $(MAIN_OBJ)
|
||||||
$(LD) --print-memory-usage -T sh2.lds $^ -o $@
|
$(LD) --print-memory-usage -T sh2.lds $^ -o $@
|
||||||
@ -87,4 +97,4 @@ clean:
|
|||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
.INTERMEDIATE:
|
.INTERMEDIATE:
|
||||||
.SECONDARY:
|
.SECONDARY:
|
||||||
.PHONY: all clean dump
|
.PHONY: all clean
|
||||||
|
Loading…
x
Reference in New Issue
Block a user