1# 2# Makefile for the linux kernel. 3# 4 5# CPU-specific support 6obj-$(CONFIG_SOC_AT91RM9200) += at91rm9200.o 7obj-$(CONFIG_SOC_AT91SAM9) += at91sam9.o 8obj-$(CONFIG_SOC_SAMA5) += sama5.o 9obj-$(CONFIG_SOC_SAMV7) += samv7.o 10 11# Power Management 12obj-$(CONFIG_ATMEL_PM) += pm.o pm_suspend.o 13 14ifeq ($(CONFIG_CPU_V7),y) 15AFLAGS_pm_suspend.o := -march=armv7-a 16endif 17ifeq ($(CONFIG_PM_DEBUG),y) 18CFLAGS_pm.o += -DDEBUG 19endif 20 21# Default sed regexp - multiline due to syntax constraints 22define sed-y 23 "/^->/{s:->#\(.*\):/* \1 */:; \ 24 s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \ 25 s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \ 26 s:->::; p;}" 27endef 28 29# Use filechk to avoid rebuilds when a header changes, but the resulting file 30# does not 31define filechk_offsets 32 (set -e; \ 33 echo "#ifndef $2"; \ 34 echo "#define $2"; \ 35 echo "/*"; \ 36 echo " * DO NOT MODIFY."; \ 37 echo " *"; \ 38 echo " * This file was generated by Kbuild"; \ 39 echo " */"; \ 40 echo ""; \ 41 sed -ne $(sed-y); \ 42 echo ""; \ 43 echo "#endif" ) 44endef 45 46arch/arm/mach-at91/pm_data-offsets.s: arch/arm/mach-at91/pm_data-offsets.c 47 $(call if_changed_dep,cc_s_c) 48 49include/generated/at91_pm_data-offsets.h: arch/arm/mach-at91/pm_data-offsets.s FORCE 50 $(call filechk,offsets,__PM_DATA_OFFSETS_H__) 51 52arch/arm/mach-at91/pm_suspend.o: include/generated/at91_pm_data-offsets.h 53