sed: Get rid of \|

It turned out that \| is not part of POSIX Basic Regular Expressions.
We'll have to explicitly specify individual sed scripts per case, at
least `make` assists us with some repetition.

Change-Id: Ifb24d0d5aa0e2a0a231ce0fc7c5dddc3e28088a5
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/c/libgfxinit/+/55467
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
diff --git a/common/Makefile.inc b/common/Makefile.inc
index 9df9bf5..b0b5a7b 100644
--- a/common/Makefile.inc
+++ b/common/Makefile.inc
@@ -62,7 +62,7 @@
 CONFIG_GFX_GMA_ANALOG_I2C_PORT	:= $(call strip_quotes,$(CONFIG_GFX_GMA_ANALOG_I2C_PORT))
 CONFIG_GFX_GMA_IGNORE_PRESENCE_STRAPS := $(if $(filter y,$(CONFIG_GFX_GMA_IGNORE_PRESENCE_STRAPS)),True,False)
 
-_GEN_TLA_SUBSTITUTIONS := \(g45\|ilk\|hsw\|skl\)
+_GEN_TLA_SUBSTITUTIONS := g45 ilk hsw skl
 
 _GEN_NONCONST := $(strip \
 		 $(if $(filter G45,$(CONFIG_GFX_GMA_GENERATION)),g45, \
@@ -94,9 +94,11 @@
 	sed $(GFX_GMA_COMMON_SUBSTITUTIONS) \
 	    -e'/constant Gen_CPU/d' \
 	    -e's/<genbool>/constant Boolean/' \
-	    -e's/<\($(_GEN_TLA_SUBSTITUTIONS)\(...\)*\)bool>/<\1var> Boolean/' \
+	    $(foreach gen,$(_GEN_TLA_SUBSTITUTIONS), \
+	      -e's/<\($(gen)\(...\)*\)bool>/<\1var> Boolean/') \
 	    $(if $(_GEN_NONCONST),-e's/<\(...\)*$(_GEN_NONCONST)\(...\)*var>/<cpufunc>/') \
-	    -e's/<$(_GEN_TLA_SUBSTITUTIONS)\(...\)*var>/$(_GEN_CONST_TARGET)/' \
+	    $(foreach gen,$(_GEN_TLA_SUBSTITUTIONS), \
+	      -e's/<$(gen)\(...\)*var>/$(_GEN_CONST_TARGET)/') \
 	    -e's/\(.*: *<cpufunc>.*:=\) *\(.*\);/\1\n     (\2);/' \
 	    -e's/\([^ ]\+\) *: *<cpufunc> \+\([^ ]*\) *:=/function \1 return \2 is/' \
 	    -e's/<cpunull>//' \
@@ -107,8 +109,10 @@
 	sed $(GFX_GMA_COMMON_SUBSTITUTIONS) \
 	    -e's/<<CPU>>/$(CONFIG_GFX_GMA_CPU)/' \
 	    -e's/<<CPU_VARIANT>>/$(CONFIG_GFX_GMA_CPU_VARIANT)/' \
-	    -e's/<\(gen\|$(_GEN_TLA_SUBSTITUTIONS)\(...\)*\)bool>/constant Boolean/' \
-	    -e's/<\($(_GEN_TLA_SUBSTITUTIONS)\(...\)*\)var>/constant/' \
+	    -e's/<genbool>/constant Boolean/' \
+	    $(foreach gen,$(_GEN_TLA_SUBSTITUTIONS), \
+	      -e's/<$(gen)\(...\)*bool>/constant Boolean/' \
+	      -e's/<$(gen)\(...\)*var>/constant/') \
 	    -e's/<cpunull>/ is null/' \
 	    -f $(dir $<)/delete_dyncpu.sed \
 	    $< >$@