69 lines
2.1 KiB
Makefile
69 lines
2.1 KiB
Makefile
#makefile for standby.bin
|
|
always := standby.code
|
|
targets := standby.elf
|
|
|
|
STANDBY_XN_FILES := standby.xn
|
|
|
|
GCOV_PROFILE=no
|
|
|
|
#use "-Os" flags.
|
|
#Don't use "-O2" flags.
|
|
KBUILD_CFLAGS := -g -c -nostdlib -march=armv7-a -D__LINUX_ARM_ARCH__=7 -marm -fno-unwind-tables -fno-jump-tables -fno-asynchronous-unwind-tables -mlittle-endian -O2 -mno-unaligned-access
|
|
|
|
#Include the cur dir.
|
|
KBUILD_CPPFLAGS += -I.
|
|
|
|
LD_FLAGS = -static
|
|
LIBS =
|
|
|
|
INCLUDE = -I. \
|
|
-I$(KDIR)/include \
|
|
-I$(KDIR)/drivers/soc/allwinner/standby/include \
|
|
-I$(KDIR)/drivers/soc/allwinner/pm
|
|
|
|
standby-y := common.o \
|
|
standby_twi.o \
|
|
power/axp_power.o \
|
|
power/axp15_power.o \
|
|
power/axp22_power.o \
|
|
power/axp20_power.o \
|
|
power/standby_power.o \
|
|
standby_clock.o \
|
|
standby_debug.o \
|
|
standby_divlib.o \
|
|
standby_dram.o \
|
|
./../mem_mmu_pc_asm.o \
|
|
./../mem_divlibc.o \
|
|
./../mem_clk.o \
|
|
./../mem_timing.o \
|
|
./../mem_serial.o \
|
|
./../mem_printk.o \
|
|
main.o
|
|
|
|
ifneq ($(strip $(CONFIG_ARCH_SUN8IW11)),)
|
|
standby-y += dram/sun8iw11p1/mctl_standby-sun8iw11.o
|
|
endif
|
|
|
|
ifneq ($(strip $(CONFIG_ARCH_SUN8IW10)),)
|
|
standby-y += dram/sun8iw10p1/mctl_standby-sun8iw10.o
|
|
endif
|
|
|
|
ifneq ($(strip $(CONFIG_DUAL_AXP_USED))$(strip $(CONFIG_AW_AXP259)),)
|
|
standby-y += power/axp259_power.o
|
|
endif
|
|
|
|
standby-y := $(addprefix $(obj)/,$(standby-y))
|
|
|
|
$(obj)/standby.code: $(obj)/standby.elf FORCE
|
|
$(Q)$(CROSS_COMPILE)objcopy -O binary $(obj)/standby.elf $(obj)/standby.code
|
|
#$(call if_changed,objcopy)
|
|
rm -rf *.o $(obj)/./*.o
|
|
|
|
|
|
$(obj)/standby.elf: $(obj)/$(STANDBY_XN_FILES) $(standby-y)
|
|
$(Q)$(CROSS_COMPILE)ld -T $(obj)/$(STANDBY_XN_FILES) $(LD_FLAGS) $(LIBS) -EL $(standby-y) -o $(obj)/standby.elf -Map $(obj)/standby.map
|
|
$(Q)$(CROSS_COMPILE)objdump -D $(obj)/standby.elf > $(obj)/standby.lst
|
|
|
|
#$(call if_changed,ld)
|
|
|
|
clean-files += standby.code standby.elf
|