Makefile چیست؟

Makefile یک فایل متنی است که شامل تعلیمات و دستورات مربوط به ساخت، اجرا و پاکسازی یک پروژه است. این فایل به توسعه‌دهندگان این امکان را می‌دهد که تعیین کنند چه چیزهایی قبل از اجرای برنامه باید انجام شود.

مثال ۱: استفاده از Makefile برای توسعه PHP

نحوه استفاده در لینوکس

# متغیرها
PHP = php
COMPOSER = composer

# تعریف تسک‌ها
.PHONY: install test clean

# تسک نصب وابستگی‌ها
install:
	$(COMPOSER) install

# تسک اجرای تست‌ها
test:
	$(PHP) vendor/bin/phpunit

# تسک پاکسازی فایل‌های موقتی
clean:
	rm -rf vendor
	rm -rf composer.lock
	rm -rf .phpunit.result.cache
	rm -rf .phpunit.cache

کاربردها و مزایا:

  • سازماندهی پروژه: Makefile به توسعه‌دهندگان این امکان را می‌دهد که پروژه‌های خود را به‌طور منظم سازماندهی کنند و به سادگی وظایف مختلف را انجام دهند.
  • استفاده از دستورات ترمینال: این ابزار به توسعه‌دهندگان این امکان را می‌دهد تا با یک دستور از ترمینال، تعدادی از وظایف را به‌صورت همزمان اجرا کرده و به راحتی از این ابزار برای اتوماسیون فرآیند‌ها استفاده کنند.
  • پیشرفته‌ترین تنظیمات: Makefile امکانات پیشرفته‌تری مانند تشخیص تغییرات در فایل‌ها، انجام وظایف بر اساس شرایط خاص، وابستگی‌های پیچیده و… را ارائه می‌دهد.

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *