- -a ${arch} \
- -C tmp-cpu.h1 \
- -M tmp-mod.c1 \
- ${extrafiles}
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@CPU@/${CPU}/g" -e "s/@cpu@/${cpu}/g" < tmp-cpu.h1 > tmp-cpu.h
- ${rootdir}/move-if-change tmp-cpu.h ${srcdir}/cpu${suffix}.h
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@CPU@/${CPU}/g" -e "s/@cpu@/${cpu}/g" < tmp-mod.c1 > tmp-mod.c
- ${rootdir}/move-if-change tmp-mod.c ${srcdir}/model${suffix}.c
- if test -f tmp-ext.c1 ; then \
- sed -e "s/@ARCH@/${ARCH}/g" -e "s/@CPU@/${CPU}/g" -e "s/@cpu@/${cpu}/g" < tmp-ext.c1 > tmp-ext.c ; \
- ${rootdir}/move-if-change tmp-ext.c ${srcdir}/extract${suffix}.c ; \
+ -a ${archfile} \
+ -i ${isa} \
+ ${fileopts}
+
+ case $action in
+ *cpu*)
+ sed $sedscript < ${tmp}-cpu.h1 > ${tmp}-cpu.h
+ ${rootdir}/move-if-change ${tmp}-cpu.h ${srcdir}/cpu${suffix}.h
+ sed $sedscript < ${tmp}-cpu.c1 > ${tmp}-cpu.c
+ ${rootdir}/move-if-change ${tmp}-cpu.c ${srcdir}/cpu${suffix}.c
+ sed $sedscript < ${tmp}-mod.c1 > ${tmp}-mod.c
+ ${rootdir}/move-if-change ${tmp}-mod.c ${srcdir}/model${suffix}.c
+ rm -f ${tmp}-cpu.h1 ${tmp}-cpu.c1 ${tmp}-mod.c1
+ ;;
+ esac
+
+ case $action in
+ *decode*)
+ sed $sedscript < ${tmp}-dec.h1 > ${tmp}-dec.h
+ ${rootdir}/move-if-change ${tmp}-dec.h ${srcdir}/decode${suffix}.h
+ sed $sedscript < ${tmp}-dec.c1 > ${tmp}-dec.c
+ ${rootdir}/move-if-change ${tmp}-dec.c ${srcdir}/decode${suffix}.c
+ rm -f ${tmp}-dec.h1 ${tmp}-dec.c1
+ ;;
+ esac
+
+ if test -f ${tmp}-ext.c1 ; then \
+ sed $sedscript < ${tmp}-ext.c1 > ${tmp}-ext.c ; \
+ ${rootdir}/move-if-change ${tmp}-ext.c ${srcdir}/extract${suffix}.c ; \
+ rm -f ${tmp}-ext.c1