diff --git a/a2ps.spec b/a2ps.spec
index 2d1e048..26ee98b 100644
--- a/a2ps.spec
+++ b/a2ps.spec
@@ -124,16 +124,19 @@ find -name Makefile.in | xargs touch
 %configure --enable-shared --disable-static --with-pic --with-medium=LC_PAPER		\
 	--with-encoding=LC_CTYPE
  con=""
- for m4 in contrib/*.m4; do
-	in=${m4%.*}.in
-	rm -f ${in} ${m4%.*}
-	con="$con ${in##*/}"
- done
- make %{?_smp_mflags} -C contrib/ ${con} LDFLAGS="-pie"
+ pushd contrib
+   for m4 in *.m4; do
+     in=${m4%.*}.in
+     rm -f ${in} ${m4%.*}
+     /usr/bin/m4 ${m4}
+     sed -e 's/@BKL@/[/g;s/@BKR@/]/g;s/@DLR@/$/g;s/@PND@/#/g'> ${in}-tmp
+     mv ${in}-tmp ${in}
+   done
+ popd
  sh ./config.status
  make %{?_smp_mflags} PSFONT_PATH=%{_datadir}/ghostscript/fonts LDFLAGS="-pie" MAKEINFO='makeinfo --force'
  pushd doc
-  texi2html a2ps.texi
+   texi2html a2ps.texi
  popd
 
 %install