move most sys_ files to ip directory
This commit is contained in:
parent
1a72e2068e
commit
5f515a20d4
28
common.mk
28
common.mk
@ -40,7 +40,7 @@ endef
|
||||
%.o: %.cpp
|
||||
$(CXX) $(CARCH) $(CFLAGS) $(CXXFLAGS) $(OPT) $(DEBUG) -c $< -o $@
|
||||
|
||||
%.elf:
|
||||
%.elf: $(LIB)/start.o
|
||||
$(LD) $(LDFLAGS) -T $(LIB)/sh2.lds $^ -o $@
|
||||
|
||||
%.bin: %.elf
|
||||
@ -52,20 +52,20 @@ endef
|
||||
--rename-section .data=.rodata,alloc,load,readonly,data,contents \
|
||||
$< $@
|
||||
|
||||
SYS_IP_OBJ += $(LIB)/sys_id.o
|
||||
SYS_IP_OBJ += $(LIB)/sys_sec.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_area.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_areb.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_aree.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_arej.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_arek.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_arel.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_aret.o
|
||||
SYS_IP_OBJ += $(LIB)/area/sys_areu.o
|
||||
SYS_IP_OBJ += $(LIB)/sys_init.o
|
||||
SYS_IP_OBJ += $(LIB)/smpsys.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_id.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/segasmp/sys_sec.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_area.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_areb.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_aree.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_arej.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_arek.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_arel.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_aret.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_areu.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/sys_init.o
|
||||
SYS_IP_OBJ += $(LIB)/ip/smpsys.o
|
||||
|
||||
$(LIB)/sys_%.o: $(LIB)/segasmp/lib/sys_%.o
|
||||
$(LIB)/ip/segasmp/sys_%.o: $(LIB)/segasmp/lib/sys_%.o
|
||||
$(OBJCOPY) -I coff-sh -O elf32-sh -g \
|
||||
--rename-section .text=.text.$* \
|
||||
$< $@
|
||||
|
0
ip/segasmp/.empty
Normal file
0
ip/segasmp/.empty
Normal file
@ -27,6 +27,17 @@ define BUILD_BINARY_O
|
||||
$< $@
|
||||
endef
|
||||
|
||||
as_obj_binary = _binary_$(subst /,_,$(subst .,_,$(basename $(1))))
|
||||
|
||||
define BUILD_BINARY_H
|
||||
@echo $@
|
||||
@echo '#pragma once' > $@
|
||||
@echo '#include <stdint.h>' >> $@
|
||||
@echo 'extern uint32_t $(call as_obj_binary,$@)_start __asm("$(call as_obj_binary,$@)_start");' >> $@
|
||||
@echo 'extern uint32_t $(call as_obj_binary,$@)_end __asm("$(call as_obj_binary,$@)_end");' >> $@
|
||||
@echo 'extern uint32_t $(call as_obj_binary,$@)_size __asm("$(call as_obj_binary,$@)_size");' >> $@
|
||||
endef
|
||||
|
||||
all: main.bin
|
||||
|
||||
%.o: %.s
|
||||
|
Loading…
x
Reference in New Issue
Block a user