Pytania oznaczone «makefile»

209
Zdefiniuj zmienną make w czasie wykonywania reguły

W moim pliku GNUmakefile chciałbym mieć regułę, która korzysta z katalogu tymczasowego. Na przykład: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) Jak napisano, powyższa reguła tworzy katalog tymczasowy w momencie analizowania reguły . Oznacza...

208
Jak mogę używać składni Bash w obiektach Makefile?

Często uważam, że składnia Bash jest bardzo pomocna, np. Podstawianie procesów jak w diff <(sort file1) <(sort file2). Czy można używać takich poleceń Bash w pliku Makefile? Mam na myśli coś takiego: file-differences: diff <(sort file1) <(sort file2) > $@ W moim GNU Make 3.80...

202
Jak uzyskać listę celów w makefile?

Użyłem trochę prowizji (program do tworzenia Ruby) i ma opcję uzyskania listy wszystkich dostępnych celów, np. > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in...

184
Jak zmusić makefile do odbudowania celu

Mam plik makefile, który buduje, a następnie wywołuje inny plik makefile. Ponieważ ten plik makefile wywołuje więcej plików makefile, które wykonują pracę, której tak naprawdę nie zmienia. Dlatego ciągle myśli, że projekt jest zbudowany i aktualny. dnetdev11 ~ # make make: `release' is up to...

172
Używanie G ++ do kompilowania wielu plików .cpp i .h

Właśnie odziedziczyłem kod C ++, który został źle napisany z jednym plikiem cpp, który zawierał główną i kilka innych funkcji. Istnieją również .hpliki zawierające klasy i ich definicje funkcji. Do tej pory program był kompilowany za pomocą polecenia g++ main.cpp. Teraz, gdy rozdzieliłem klasy .hi...

162
Dlaczego nikt nie używa make for Java?

Prawie każdy projekt Java, który widziałem, używa Mavena lub Anta. To dobre narzędzia i myślę, że każdy projekt może ich użyć. Ale to, co zdarzyło się zrobić ? Jest używany w różnych projektach innych niż Java i może z łatwością obsługiwać Javę. Oczywiście, jeśli używasz systemu Windows, musisz...

151
Przerwij makefile, jeśli zmienna nie jest ustawiona

Jak mogę przerwać wykonanie make / makefile na podstawie zmiennej makefile, która nie została ustawiona / wyceniona? Wymyśliłem to, ale działa tylko wtedy, gdy wywołujący nie uruchamia jawnie celu (tj. Działa maketylko). ifeq ($(MY_FLAG),) abort: ## This MUST be the first target :( ugly @echo...