1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- define sed-y
- "s:[[:space:]]*\.ascii[[:space:]]*\"\(.*\)\":\1:; \
- /^->/{s:->#\(.*\):/* \1 */:; \
- s:^->\([^ ]*\) [\$$#]*\([-0-9]*\) \(.*\):#define \1 \2 /* \3 */:; \
- s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
- s:->::; p;}"
- endef
- define filechk_offsets
- (set -e; \
- echo "#ifndef $2"; \
- echo "#define $2"; \
- echo "/*"; \
- echo " * DO NOT MODIFY."; \
- echo " *"; \
- echo " * This file was generated by Kbuild"; \
- echo " */"; \
- echo ""; \
- sed -ne $(sed-y); \
- echo ""; \
- echo "#endif" )
- endef
- generic-offsets-file := include/generated/generic-asm-offsets.h
- always := $(generic-offsets-file)
- targets := lib/asm-offsets.s
- lib/asm-offsets.s: lib/asm-offsets.c FORCE
- $(Q)mkdir -p $(dir $@)
- $(call if_changed_dep,cc_s_c)
- $(obj)/$(generic-offsets-file): lib/asm-offsets.s FORCE
- $(call filechk,offsets,__GENERIC_ASM_OFFSETS_H__)
- ifneq ($(wildcard $(srctree)/arch/$(ARCH)/lib/asm-offsets.c),)
- offsets-file := include/generated/asm-offsets.h
- endif
- always += $(offsets-file)
- targets += arch/$(ARCH)/lib/asm-offsets.s
- CFLAGS_asm-offsets.o := -DDO_DEPS_ONLY
- arch/$(ARCH)/lib/asm-offsets.s: arch/$(ARCH)/lib/asm-offsets.c FORCE
- $(Q)mkdir -p $(dir $@)
- $(call if_changed_dep,cc_s_c)
- $(obj)/$(offsets-file): arch/$(ARCH)/lib/asm-offsets.s FORCE
- $(call filechk,offsets,__ASM_OFFSETS_H__)
|