1
1
Files
zyxel-vmg8825_b50b-cfw/package/boot/uboot-zyxel/files/board/ruby/Makefile
T
2026-04-17 18:33:03 +02:00

86 lines
2.2 KiB
Makefile

#########################################################################
include $(TOPDIR)/config.mk
LIB = $(obj)lib$(BOARD).a
COBJS-y := \
ruby.o \
ddr.o \
board_cfg.o \
timer.o \
serial.o \
progress.o \
gpio.o \
reset.o \
intr.o \
arasan-emac-ahb.o \
ar8236.o \
ar8237.o \
info.o \
cmd_qtnboard.o \
uc.o \
tftp_bootp_loop.o
COBJS-$(CONFIG_CMD_QTNBOOT) += cmd_qtnboot.o
COBJS-$(CONFIG_CMD_PCIEBOOT) += pcie.o
SOBJS-y := \
vectors.o \
flip.o \
start.o \
newlib_memcpy-700.o \
newlib_memcmp.o \
newlib_memset.o \
newlib_io_copy.o
UC_COBJS-y := \
muc.o \
dsp.o
UC_SOBJS-y := \
uc_start.o \
muc_start.o \
dsp_start.o
SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) $(UC_COBJS-y:.o=.c) $(UC_SOBJS-y:.o=.S) uc_start.inl
OBJS := $(addprefix $(obj),$(COBJS-y))
SOBJS := $(addprefix $(obj),$(SOBJS-y))
UC_OBJS := $(addprefix $(obj), $(UC_COBJS-y) $(UC_SOBJS-y))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) uc_objs
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS) $(UC_OBJS)
u-boot.lds: u-boot.lds.S
$(CPP) -I$(TOPDIR)/quantenna/ $(CPPFLAGS) -D__ASSEMBLY__ -P $< > $@
#########################################################################
# TODO: implement dependency to MuC/DSP code (now it is compiled each time make run)
UC_C_FLAGS = $(PLATFORM_CPPFLAGS_PATH) -I$(TOPDIR)/include -fno-builtin -ffreestanding -nostdinc -isystem $(gccincdir) -D__KERNEL__ -Os -mno-volatile-cache -mno-sdata
UC_ASM_FLAGS = $(UC_C_FLAGS) -D__ASSEMBLY__
MUC_FLAGS = -mA7
DSP_FLAGS = -mA6
ifneq ($(OBJTREE),$(SRCTREE))
UC_ASM_FLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/include
UC_C_FLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/include
endif
uc_objs: $(UC_COBJS-y:.o=.c) $(UC_SOBJS-y:.o=.S)
$(CC) $(UC_ASM_FLAGS) $(DSP_FLAGS) -o $(obj)dsp_start.o dsp_start.S -c
$(CC) $(UC_ASM_FLAGS) $(MUC_FLAGS) -o $(obj)muc_start.o muc_start.S -c
$(CC) $(UC_ASM_FLAGS) -o $(obj)uc_start.o uc_start.S -c
$(CC) $(UC_C_FLAGS) $(DSP_FLAFS) -o $(obj)dsp.o dsp.c -c
$(CC) $(UC_C_FLAGS) $(MUC_FLAGS) -o $(obj)muc.o muc.c -c
#########################################################################
# defines $(obj).depend target
include $(SRCTREE)/rules.mk
sinclude $(obj).depend
#########################################################################