Plik makefile dla aplikacji tworzonej z wykorzystaniem designera

Transkrypt

Plik makefile dla aplikacji tworzonej z wykorzystaniem designera
Plik makefile dla aplikacji tworzonej z wykorzystaniem
designera
Bogdan Kreczmer
ZPCiR ICT PWr
pokój 307 budynek C3
[email protected]
c 2004 Bogdan Kreczmer?
Copyright ? Niniejszy dokument zawiera materiały do wykładu na temat wizualizacji danych sensorycznych. Jest on udostepiony
˛
pod warunkiem wykorzystania wyłacznie
˛
do własnych prywatnych potrzeb i może on by ć kopiowany wyłacznie
˛
w całości,
razem z ninijesza˛ strona˛ tytułowa.
˛
Kompilacja i konsolidacja aplikacji
moja aplikacja.pro
↓
qmake
make
./moja aplikacja
−→
−→
−→
Makefile
moja aplikacja
core.1734
:-O
Tak można, gdy w kartotece znajduje sie˛ tylko jeden projekt.
W ogólnym przypadku należy wymusić tworznie odpowiedniego pliku typu Makefile.
qmake -o Makefile.moja aplikacja moja aplikacja.pro
make -f Makefile.moja aplikacja
./moja aplikacja
−→
−→
−→
Makefile.moja aplikacja
moja aplikacja
;-)
Czy nie można byłoby po prostu wykonać jedno polecenie?
make
1
Zależności dla kolejnych podcelów
start aplikacji
./moja_aplikacja
ENTER
?
./moja_aplikacja
!!!
.
’ aplikacji
zaleznosci
make −f Makefile.moja_aplikacja
ENTER
?
Makefile.moja_aplikacja
qmake −o Makefile.moja_aplikacja
moja_aplikacja.pro
ENTER
Podstawowy cel rozbija sie˛ na podcele i operacje, które umożliwiaja˛ ich osiagni
˛ ecie.
˛
2
Plik makefile
APP=moja_aplikacja
__start__: ./${APP}
rm -f core.*; ./${APP}
./${APP}: Makefile.${APP} __zaleznosci_aplikacji__
__zaleznosci_aplikacji__:
make -f Makefile.${APP}
Makefile.${APP}: ${APP}.pro
qmake -o Makefile.${APP} ${APP}.pro
clean:
make -f Makefile.${APP} clean
Jest to najprostsza wersja zależności, która pozwala uwzglednić
˛
zmiany w projekcie i odpowiednio
aktualizować zależności dla kompilacji i konsolidacji aplikacji.
Plik powinien mieć nazwe˛ makefile, aby uniknać
˛ przypadkowego nadpisania. Ponadto program
make najpierw szuka pliku makefile, a dopiero później pliku Makefile.
3

Podobne dokumenty