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