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
Ortam Değişkeni
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ş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