make installMakefileলেখক যা কিছু করতে চান তা করেন। সাধারণত, এই মুহুর্তে, ইনস্টল ডিরেক্টরিটি পরিবর্তন করতে খুব দেরি হয়, কারণ এটি প্রায়শই আগে জানা যায়, বিল্ড চলাকালীন, সুতরাং সহায়তা ফাইল এবং কনফিগারেশন ফাইলগুলি সঠিক পথের নামের সাথে উল্লেখ করা যেতে পারে।
অনেক প্রকল্পগুলি হার্ডওয়্যার এবং অপারেটিং সিস্টেমের পার্থক্যের মধ্যে তাদের বহনযোগ্যতার উন্নতি করার জন্য জিএনইউ অটটুলগুলি ব্যবহার করে । (বিভিন্ন ইউনিক্স রূপগুলি সাধারণ পথ থেকে সামান্য দূরে থাকে এমন ফাংশনগুলির ঘোষণার জন্য কিছুটা ভিন্ন ভিন্ন শিরোলেখ ব্যবহার করে - বেশিরভাগ প্রোগ্রামের ভিন্ন ভিন্ন জায়গায় ঘোষিত একটি বা অন্যটির প্রয়োজন হয়))
যখন কোনও প্রকল্প অটোটুলগুলি ব্যবহার করে, এটি ইনস্টল করার জন্য সাধারণ মন্ত্রটি হ'ল:
./configure
make
make install
./configureসাধারণত তোমার মত কমান্ড লাইন বিকল্প ব্যবহার করতে পারবেন --prefix /opt/apacheঅথবা একটি ভিন্ন পথনাম নির্দিষ্ট করার অনুরূপ কিছু। /usr/local/একটি সাধারণ ডিফল্ট prefix। : এটা পর্যন্ত এক জায়গায় ও বন্টন প্রদত্ত সফ্টওয়্যার বাস করতে স্থানীয়ভাবে নির্মিত সফ্টওয়্যার জন্য সহজ "প্রধান ডিরেক্টরি 'বাস হয় /usr/ /bin/তাই, এবং। (প্যাকেজকারীরা ফাইলগুলিতে কখনও স্পর্শ করতে খুব সতর্ক থাকে - তারা জানে এটি কেবলমাত্র সিস্টেম প্রশাসকদের জন্য))/usr/local/
যাইহোক, প্রোগ্রামটি সংকলনের সময় ম্যানুয়াল পৃষ্ঠাগুলি সংশোধন করে ম্যানুয়াল পৃষ্ঠাগুলি সংশোধন করার জন্য উইলগুলি উপলভ্য ./configure --prefix /path/to/new/prefixএকটি ভেরিয়েবল সেট করবে Makefileযাতে তারা ফাইলগুলির জন্য সঠিক অবস্থানগুলি, কনফিগারেশন ফাইলগুলিতে পরিবর্তন ইত্যাদির দিকে ইঙ্গিত করে তাই makeআপনার প্রয়োজনীয় ইনস্টল অবস্থানের জন্য বিশেষত সফ্টওয়্যারটি তৈরি করবে এবং make installএটি সেই জায়গায় ইনস্টল করবে।
বেশিরভাগ প্রোগ্রাম চূড়ান্ত make installপদক্ষেপ ছাড়াই চলতে পারে - ./program_nameপ্রায়শই সেগুলি শুরু করা হবে। এই হ 'ল প্রতি প্রকল্পের জিনিস - কিছু, মত postfix, qmailইত্যাদি আপ বিভিন্ন চলমান টুকরা দিয়ে তৈরি এবং তাদের সব একসঙ্গে কাজ উপর নির্ভর করছে। অন্যরা, নিজেরাই তৈরি করা ডিরেক্টরি থেকে জরিমানা চালানোর মতো lsবা suস্বতঃস্ফূর্ত হতে পারে ((এটি প্রায়শই কার্যকর হয় না - তবে কখনও কখনও খুব দরকারী))
যাইহোক, সমস্ত প্রকল্প অটটুলগুলি ব্যবহার করে না - এগুলি রক্ষণাবেক্ষণের জন্য বিশাল , জটিল এবং দু: খজনক। হস্ত-লিখিত Makefileগুলি লিখতে অনেক সহজ, এবং আমি ব্যক্তিগতভাবে মনে করি যে Makefileউপলব্ধ কনফিগারেশন ভেরিয়েবলগুলির সাথে একটি সহজ বিতরণ করা বিকাশকারী এবং ব্যবহারকারী উভয়ের পক্ষে অনেক সহজ। (যদিও এটি কার্যকর হলে ./configure ; make ; make installমন্ত্রটি ব্যবহারকারীদের পক্ষে খুব সহজ)
make installপ্রোগ্রামারদের দৃষ্টিকোণ থেকে পদক্ষেপগুলি দ্বারা করা সাধারণ ধরণের জিনিসগুলির একটি সংক্ষিপ্ত বিবরণ দেয় ।