Pracuję nad projektem, który wymaga podprojektu, który ma swój własny plik makefile i configure.ac. Podprojekt to program, który służy do generowania plików źródłowych dla głównego projektu. Istnieje możliwość wyłączenia budowania tego projektu i podjęcia próby użycia zainstalowanej wersji.Jak uzyskać absolutną ścieżkę do głównego katalogu kompilacji w autoconf configure.ac?
W obu przypadkach tworzę zmienną, która jest używana w pliku Makefile.am zawierającym ścieżkę do programu.
Moje pytanie brzmi: Kiedy mogę skorzystać z lokalnej wersji projektu, w jaki sposób mogę uzyskać jego lokalizację do wykorzystania w pliku Makefile.am?
Próbowałem
FOOPLACE=${abs_top_builddir}/bar/foo
Ale to zawsze sprawia FOOPLACE
zawierać tylko /bar/foo
. Nie jestem nawet pewien, czy to będzie właściwa droga, nawet jeśli w zasadzie.
Czy nie powinno to być '$ (abs_top_builddir)' w pliku 'Makefile.am'? –
@BrettHale, ja _believe_ Nie mogę tego zrobić w Makefile, tak jakbym używał zainstalowanej wersji programu, zamiast tego, który byłby zbudowany w moim katalogu źródłowym, wtedy potrzebuję użyć ścieżki do tego zamiast . Czy istnieje sposób obejścia tego? Jeśli byłby sposób na zmodyfikowanie mojej zmiennej 'FOOPLACE' w pliku Makefile, mógłbym umieścić ją w warunku w pliku Makefile, ale to nie działało. – crobar
@ BrettHale: W 'Makefile.am' możesz użyć jednej z nich, ale forma' $() 'jest konwencjonalna. –