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