যেমনটি ইতিমধ্যে মন্তব্যে উল্লেখ করা হয়েছিল, ডিফল্টরূপে কনফিগ.গেস স্ক্রিপ্ট দ্বারা লক্ষ্য ট্রিপলেট তৈরি করা হয় । এটি যুক্তি মোটামুটি সহজ। প্রথমে এটি uname
কিছু বেসিক সিস্টেম তথ্য পেতে ব্যবহার করে:
UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
এই স্ট্রিংগুলি একত্রীকরণ করা হয় এবং হার্ডকোডযুক্ত নিদর্শনগুলির সাথে মিলে যায়। ফলাফলটি হার্ডকোডযুক্ত:
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
...(snip)...
x86_64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
...(snip)...
কিছু সিস্টেমের জন্য আরও অর্থবহ ফলাফল দেওয়া সম্ভব, যেমন "আরএসএম 6000-আইবিএম-আইকস"-তে আইবিএম।
বিতরণ রক্ষণাবেক্ষণকারীরা কেবল তাদের নিজের (হার্ডকডযুক্ত) দিয়ে এই স্ট্রিংটিকে ওভাররাইড করে:
$ gcc -v
...(snip)...
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10'
...(snip)...
--target=x86_64-linux-gnu
জিসিসি 6 সম্ভবত x86_64-pc-linux-gnu কে ডিফল্টরূপে আউটপুট দেয়: আপস্ট্রিম রিপোজিটরিতে আপডেট কনফিগারেশন ess