24 Aralık 2015 Perşembe

makefile ve değişken

Varsayılan (Default) Değişkenler
Make bazı değişkenleri kendisi tanımlar. Çok kullanılan bazı değişkenler şu işe yarar.

CPPFLAGS : C Preprocessor'ına geçilecek parametreleri belirtir.
CFLAGS : C derleyicisine geçilecek parametreleri belirtir.
CXXFLAGS : C++ derleyicisine geçilecek parametreleri belirtir.
LDFLAGS : Linker'a geçilecek parametreleri belirtir.
LDLIBS : Linklenecek kütüphaneler belirtir.

Ayrıca
CC sistemdeki C derleyicisini belirtir.
MAKE sistemdeki make uygulamasını belirtir.

CXX
Şöyle kullanırız.
$> CXX='g++ -m32' make
CC
Şöyle kullanırız.
make CC='gcc -m32' CXX='g++ -m32'

Değişkenin Değerine Erişme
Değişkenin değerine $(var_name) şeklinde erişilir.

Ortam Değişkeni
Ortam değişkeninin değerine de yine $ işareti ile erişilir. TEST isimli bir ortam değişkenini If testine sokmak için şöyle yaparız. ifreq'ten önce tab olmamalıdır.
test_target: 
ifeq ($(TEST),"TRUE")
        echo "Do something"
endif
make'e ortam değişkeni şöyle geçilebilir.
$ make TEST=TRUE
make: Nothing to be done for 'test_target'.
Değişkene Değeri Kabuk Programı Çağırarak Atama
Bazen değişkene değeri kabuk programı çağırarak değer atamak gerekir. Shell metodu ile yaparız.
now=$(shell date)



Hiç yorum yok:

Yorum Gönder