

include $(TOPDIR)/config.mk

LIB	= $(obj)lib$(CPU).a

START   := start.o
COBJS   := chip.o
COBJS   += lowlevel_init.o
COBJS   += emmc_boot.o
COBJS   += cpu.o
COBJS   += timer.o
COBJS   += usb.o
COBJS   += cache_v7.o
SOBJS   += uart.o
ifdef CONFIG_SECURE_BOOT_SUPPORT
SOBJS   += slave_bootup.o
endif

SRCS	:= $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS	:= $(addprefix $(obj),$(SOBJS) $(COBJS))
START	:= $(addprefix $(obj),$(START))

all:	$(obj).depend $(START) $(LIB)

$(LIB):	$(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)

ifdef CONFIG_PRODUCT_WITH_BOOT
$(shell ln -sf ${SDK_DIR}/source/custom/$(CFG_HI_BOARD_NAME)/hi_pin_early_init.h ./hi_pin_early_init.h)
endif

#########################################################################

# defines $(obj).depend target
include $(SRCTREE)/rules.mk

sinclude $(obj).depend

#########################################################################
