+x86_tobjs="x86-tdep.o"
+i386_tobjs="i386-tdep.o arch/i386.o i387-tdep.o ${x86_tobjs}"
+amd64_tobjs="amd64-tdep.o arch/amd64.o ${x86_tobjs}"
+
+# Here are three sections to get a list of target specific object
+# files according to target triplet $TARG.
+
+# 1. Get the objects per cpu in $TARG.
+
+case "${targ}" in
+aarch64*-*-*)
+ cpu_obs="aarch32-tdep.o aarch64-tdep.o arch/aarch32.o \
+ arch/aarch64-insn.o arch/aarch64.o ravenscar-thread.o \
+ aarch64-ravenscar-thread.o";;
+
+alpha*-*-*)
+ # Target: Alpha
+ cpu_obs="alpha-tdep.o"
+ ;;
+
+arc*-*-*)
+ # Target: Unidentified ARC target
+ cpu_obs="arc-tdep.o"
+ ;;
+
+arm*-*-*)
+ cpu_obs="aarch32-tdep.o arch/aarch32.o arch/arm.o \
+ arch/arm-get-next-pcs.o arm-tdep.o";;
+
+hppa*-*-*)
+ # Target: HP PA-RISC
+ cpu_obs="hppa-tdep.o"
+ ;;
+
+i[34567]86-*-*)
+ cpu_obs="${i386_tobjs}"
+ if test "x$enable_64_bit_bfd" = "xyes"; then
+ cpu_obs="${amd64_tobjs} ${cpu_obs}"
+ fi
+ ;;
+
+ia64*-*-*)
+ # Target: Intel IA-64
+ cpu_obs="ia64-tdep.o"
+ ;;
+
+riscv*-*-*)
+ cpu_obs="riscv-tdep.o arch/riscv.o \
+ ravenscar-thread.o riscv-ravenscar-thread.o";;
+
+x86_64-*-*)
+ cpu_obs="${i386_tobjs} ${amd64_tobjs}";;
+
+xtensa*)
+ # Target: Tensilica Xtensa processors
+ cpu_obs="xtensa-tdep.o xtensa-config.o solib-svr4.o"
+ ;;
+
+esac
+
+# 2. Get the objects per os in $TARG.
+
+case "${targ}" in
+*-*-freebsd* | *-*-kfreebsd*-gnu)
+ os_obs="fbsd-tdep.o solib-svr4.o";;
+*-*-netbsd* | *-*-knetbsd*-gnu)
+ os_obs="nbsd-tdep.o solib-svr4.o";;
+*-*-openbsd*)
+ os_obs="obsd-tdep.o solib-svr4.o";;
+esac
+
+# 3. Get the rest of objects.