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 امکانات پیشرفته‌تری مانند تشخیص تغییرات در فایل‌ها، انجام وظایف بر اساس شرایط خاص، وابستگی‌های پیچیده و… را ارائه می‌دهد.

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