2016-04-12 31 views
1

Soruma kısa ve basit. Benim kaynak dizini mySrcDir, benim Makefile benim de yer var ve derleme dizin myBuildDir içine derlemek istiyorum.Oluşturma dizininde src dizini nasıl oluşturulur?

/some/path/mySrcDir sayfasının içeriği /another/path/myBuildDir numaralı telefona nasıl make?

P.S.: OS Ubuntu 14,04

+0

** tamamen ** makefile üzerinde. Varsayılan yerleşik make kuralları, doğrudan bunu desteklemiyor. –

+0

Sorunuz çok geniştir. Bize nasıl yapılacağını bildiğiniz bu problemin bir kısmını gösterebilir misiniz (ör. MySrcDir'de bina hedefleri)? – Beta

+0

1) myBuildDir'i yaratıyorum 2) Arayın ../mySrcDir/configure 3) make 4) Sudo make install'ı çağırıyorum. Çok uzak çok iyi. Şimdi değiştirilmiş bir Makefile ile mySrcDir (mySrcDir/mySubSrcDir) altında bir alt dizini yeniden derlemek istiyorum. MySubSrcDir'de make & sudo make install'u arayabilirim, fakat bu benim düşüncemün zarif bir yolu değil. Bu yüzden myBuildDir'de derlemek ve sonra da yüklemek istiyorum .. – OnurA

cevap

1

1), yapı dizin görüşmesinde bu:

make -f /some/path/mySrcDir/your-makefile 

-f seçeneği 'yapmak' çalıştığınız dosyayı belirtmektir. Makefile GNU autotools tarafından oluşturulan olsaydı

2) Bu deneyebilirsiniz:

./configure --prefix=/another/path/myBuildDir 

ve bağlı sonra make

+0

Tüm kaynak dizinimi yapı dizinime yapılandırdım ve yaptım. Şimdi özel seçenekler ile bir alt dizini yeniden derlemek istiyorum. Bir yerde bir "alt yapı" dizini oluşturabilir ve kaynak klasörümdeki alt dizin için "make" sözcüğünü çağırabilirim diye düşündüm. – OnurA

+0

Bunu deneyin: 'make -C/başka/yol/myBuildDir' –

+0

Makefile'nin de bulunduğu src dizininin içinde make komutunu çağırdığımda, şöyle diyor: make:'/else/path/myBuildDir 'dizinini girme make: *** Hedef belirlenmedi ve makefile bulunamadı. Durdurmak. make: dizin/'/ başka/yol/myBuildDir' bırakılıyor – OnurA

İlgili konular