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