Makefile’ın Faydaları

Terminal Komutları #4Araçlar #8

Suat Karakuşoğlu yazdı.

İçerik

Makefile, unix tabanlı işletim sistemlerinde program derlemek için kullanılan bir terminal aracıdır.

Genel itibariyle makefile bir kod derleme aracı olsa bile, içerisinde başka komutları çalıştırmanızı sağlayan bir sentaks’i vardır.

Bu araç sayesinde projelerinizde ortak çalıştırılması gereken bazı terminal komutlarını tek bir dosyada tanımlayıp isimlendirebiliyorsunuz.

Biz kendi projelerimizde ortak olarak kullanılacak komutları hem dökümente etmek hem de hızlıca kullanabilmek amacıyla Makefile dosyasını aktif bir şekilde kullanıyoruz.

Anadizine koyduğunuz Makefile ide’ler tarafından otomatik keşfedilebiliyor, ekibinizle bu yaklaşımınızı proje başında konuşursanız herkesin ihtiyaç duyabileceği temel komutların gruplandırıldığı bir dosyaya sahip olursunuz.

release_to_test:
# Test'e uygulama gönderen muhtemel bir fastlane komutu

generate_localization_files:
# Auto-generate eden bir kod'un çalıştırılması.

sync_certificates:
# Sertifikaların locale indirilip yüklenmesine dair komut.

Örnek bir çağırım, Makefile dosyasının olduğu dizinde iken:

make release_to_test
make sync_certificates

Özetle, kullanım ihtiyacı derlemeye yönelik olsa bile proje içinde ortak kullanılma ihtiyacı olan komutların yerleştirildiği böyle bir dosya çalışmalarımızda çok faydalı olabilir.

Kaynakça