|
@@ -22,12 +22,12 @@ echo-cmd = $(if $($(quiet)cmd_$(1)), echo ' $(call escsq,$($(quiet)cmd_$(1)))';
|
|
|
cmd = @$(echo-cmd) $(cmd_$(1))
|
|
|
|
|
|
|
|
|
-quiet_cmd_asm_offsets_s = [ $@ ]
|
|
|
- cmd_asm_offsets_s = $(CC) $(CFLAGS) $(defs) -S $< -o $@
|
|
|
+quiet_cmd_generated_offsets_s = [ $@ ]
|
|
|
+ cmd_generated_offsets_s = $(CC) $(CFLAGS) $(defs) -S $< -o $@
|
|
|
|
|
|
-asm-offsets.s: asm-offsets.c $(headers)
|
|
|
- $(call cmd,asm_offsets_s)
|
|
|
-CLEAN_FILES += asm-offsets.s
|
|
|
+generated-offsets.s: generated-offsets.c $(filter-out asm-offsets.h,$(headers))
|
|
|
+ $(call cmd,generated_offsets_s)
|
|
|
+CLEAN_FILES += generated-offsets.s
|
|
|
|
|
|
|
|
|
quiet_cmd_asm_offsets_h = [ $@ ]
|
|
@@ -37,14 +37,24 @@ quiet_cmd_asm_offsets_h = [ $@ ]
|
|
|
echo "\#ifndef _ASM_OFFSETS_H_"; \
|
|
|
echo "\#define _ASM_OFFSETS_H_"; \
|
|
|
echo ""; \
|
|
|
- awk '/\.ascii \" \#define/{val=$$5; gsub("\\$$", "", val); print $$3" "$$4" "val}' $^; \
|
|
|
+ awk '/\.ascii "GENERATED_INTEGER/{print "\#ifndef " $$3 "\n\#define " $$3 " " $$4 "\n\#endif"}' $^; \
|
|
|
echo ""; \
|
|
|
echo "\#endif") > $@
|
|
|
|
|
|
-asm-offsets.h: asm-offsets.s
|
|
|
+asm-offsets.h: generated-offsets.s
|
|
|
$(call cmd,asm_offsets_h)
|
|
|
-CLEAN_FILES += asm-offests.h
|
|
|
+CLEAN_FILES += asm-offsets.h
|
|
|
|
|
|
+quiet_cmd_generated_offsets_py = [ $@ ]
|
|
|
+ cmd_generated_offsets_py = \
|
|
|
+ (set -e; \
|
|
|
+ echo "\# DO NOT MODIFY. THIS FILE WAS AUTO-GENERATED."; \
|
|
|
+ echo ""; \
|
|
|
+ awk '/\.ascii "GENERATED_INTEGER/{print $$3 " = " $$4}' $^) > $@
|
|
|
+
|
|
|
+generated_offsets.py: generated-offsets.s
|
|
|
+ $(call cmd,generated_offsets_py)
|
|
|
+CLEAN_FILES += generated_offsets.py generated_offsets.pyc
|
|
|
|
|
|
quiet_cmd_ln_sf = [ $@ ]
|
|
|
cmd_ln_sf = ln -sf $(abspath $<) $@
|