Configure script
کنفیگر اسکرپٹ ایک قابل عمل اسکرپٹ ہے جسے مختلف کمپیوٹرز کی وسیع تعداد پر چلانے کے لیے پروگرام تیار کرنے میں مدد کے لیے ڈیزائن کیا گیا ہے۔ یہ اس کے سورس کوڈ سے مرتب کرنے سے پہلے پروگرام کے ذریعہ درکار لائبریریوں کے ساتھ صارف کے کمپیوٹر پر موجود لائبریریوں سے میل کھاتا ہے۔ ایک عام عمل کے طور پر، تمام کنفیگر اسکرپٹ کو کنفیگر کا نام دیا جاتا ہے۔ عام طور پر، کنفیگر اسکرپٹ بورن شیل کے لیے لکھے جاتے ہیں، لیکن انہیں کسی بھی مطلوبہ شیل میں انجام دینے کے لیے لکھا جا سکتا ہے۔ ماخذ کوڈ سے براہ راست سافٹ ویئر حاصل کرنا یونیکس کمپیوٹرز پر ایک عام طریقہ کار ہے، اور عام طور پر اس میں درج ذیل تین مراحل شامل ہوتے ہیں: میک فائل کو ترتیب دینا، کوڈ کو مرتب کرنا، اور آخر میں قابل عمل کو معیاری مقامات پر انسٹال کرنا۔ ایک کنفیگر اسکرپٹ ان مراحل میں سے پہلے کو پورا کرتا ہے۔ کنفیگر اسکرپٹ کا استعمال سافٹ ویئر کو اس نظام کے مطابق ڈھالنے کے لیے مرتب کرنے سے پہلے میک فائلیں تیار کرنے کا ایک خودکار طریقہ ہے جس پر قابل عمل کو مرتب اور چلانا ہے۔ حتمی قابل عمل سافٹ ویئر عام طور پر ایک شیل میں درج ذیل کمانڈوں کو انجام دے کر حاصل کیا جاتا ہے جو فی الحال سورس کوڈ پر مشتمل ڈائرکٹری کی طرف اشارہ کر رہا ہے:./کنفیگر بنائیں انسٹال کریں./کنفیگر کریں کسی کو صرف شیل کو اشارہ کرنے کے لیے کنفیگر کرنے کے بجائے ٹائپ کرنا چاہیے کہ اسکرپٹ موجودہ ڈائرکٹری میں ہے۔ اس کی وجہ یہ ہے کہ حفاظتی احتیاطی تدابیر کے طور پر، یونکس کی ترتیبات موجودہ ڈائرکٹری کو قابل عمل کے لیے نہیں تلاش کرتی ہیں۔ لہذا، اس ڈائرکٹری میں پروگراموں کو چلانے کے لیے، کسی کو واضح طور پر ان کے مقام کی وضاحت کرنی چاہیے۔ اس کی تکمیل پر، ایک رپورٹ کو config.log پر پرنٹ کرنے کے لیے ترتیب دیں۔ رننگ./کنفیگر-- ہیلپ کمانڈ لائن آرگیومنٹس کی ایک فہرست دیتا ہے، تاکہ اضافی خصوصیات کو فعال یا غیر فعال کیا جا سکے جیسے:./کنفیگر-- libs = "-lmpfr-lgmp"./کنفیگر-- پریفیکس =/ہوم/یوزر/لوکل پہلی لائن میں ایم پی ایف آر اور جی ایم پی لائبریریاں شامل ہیں۔ دوسری سطر میک کو/ہوم/یوزر/لوکل میں حتمی ورژن انسٹال کرنے کے لیے کہتی ہے۔ اکثر، ہدایات کے ساتھ ایک دستاویز شامل کی جاتی ہے۔ اگر ترتیب ناکام ہو جائے تو یہ مددگار ثابت ہو سکتا ہے۔ اس فائل کو عام طور پر انسٹال کہا جاتا ہے۔ جنریٹنگ کنفیگر سافٹ ویئر ڈویلپرز جی این یو آٹو ٹولز کا استعمال کرکے کراس پلیٹ فارم سافٹ ویئر ڈویلپمنٹ کے چیلنج کو آسان بناتے ہیں۔ یہ اسکرپٹ اس نظام سے استفسار کرتے ہیں جس پر وہ ماحول کی ترتیبات، پلیٹ فارم فن تعمیر، اور مطلوبہ تعمیر اور رن ٹائم انحصار کے وجود اور مقام کے لیے چلتے ہیں۔ وہ جمع کی گئی معلومات کو configure.ac یا اب فرسودہ configure.in میں ذخیرہ کرتے ہیں جسے انسٹالیشن مرحلے کے دوران ترتیب دے کر پڑھا جا سکتا ہے۔ انحصار کی جانچ نئی ترقی میں، لائبریری انحصار کی جانچ بڑے حصے میں پی کے جی-کنفیگ کا استعمال کرتے ہوئے ایم 4 میکرو، پی کے جی _ چیک _ ماڈیولز کے ذریعے کی گئی ہے۔ پی کے جی-کنفیگ کی مقبولیت حاصل کرنے سے پہلے، لائبریریوں کی تقسیم میں شامل ہونے والی فائلوں کا پتہ لگانے کے لیے علیحدہ ایم 4 میکرو بنائے گئے تھے۔ کنفیگر اسکرپٹ کے ساتھ آنے والا پہلا پروگرام 1984 میں لیری وال کا تھا۔ اسکرپٹ کو ہاتھ سے لکھا گیا تھا اور اس پر عمل درآمد کے وقت ایک مزاحیہ تبصرہ تیار کیا گیا تھا۔ یہ اب بھی ٹی آر این پروگرام کے بلڈ سسٹم کے حصے کے طور پر موجود ہے۔ اس کے بعد سے، جہاں تک ممکن ہو سکے ترتیب شدہ اسکرپٹ کی تخلیق کو خودکار بنانے کے لیے پروگراموں کا ایک ماحولیاتی نظام تیار ہوا ہے، جن میں سب سے زیادہ عام جی این یو آٹوکونف سسٹم ہے۔ آٹوکونف سافٹ ویئر بلڈ جی این یو بلڈ سسٹم ریفرنسز کمپائلنگ ٹولز لینکس کنفیگریشن یوٹیلیٹیز یونکس پروگرامنگ ٹولز کنفیگر بھی دیکھیں۔