GNU/Linux'ta MAKEFILE

Mapzilla

Adanmış Üye
23 Eyl 2016
7,207
13
Örneğin bi' source dosyalarımız var , make komutuyla direk derlenmesini ve kurulmasını istiyoruz. Makefile ve configure dosyaları işimize yarayacaktır. Hemen yapalım. İlk bi' tane main.cpp adında file oluşturalım. İçeriği şöyle olsun ;

Kod:
#include <iostream>

int main(v0id) {

std::cout << "Hello World";

return 0;
}

Terminale "touch Makefile.am" yazarak makefile oluşturalım.
Sonra içeriğini vim veya nano ile açıp şöyle yapalım ;

Kod:
indir = /usr/bin //Kurulacak Yer
in_PROGRAMS = main //BASH için komut
main_SOURCES = main.cpp //Source

Şimdi terminale "touch configure.in" yazarak configure oluşturalım.
Sonra içeriğini vim veya nano ile açıp şöyle yapalım ;

Kod:
AC_INIT(main.cpp) //Source
AM_INIT_AUTOMAKE(main,1.0) //Versiyon
AC_PROG_CC
AC_PROG_INSTALL
AC_OUTPUT(Makefile)

Şimdi configure yapalım ve bi' takım dosyalar oluşturalım.

Kod:
aclocal
autoconf
#Şimdi README , INSTALL , README gibi filelar oluşturalım.
touch INSTALL NEWS COPYING README ChangeLog AUTHORS
automake -a
#Şimdi make clean ile gereksiz dosyaları silelim. Sonra nasıl kuracağımıza bakalım.
./configure
make
make install
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.