Makefile.common
Z UMP
83.12.72.202 (Dyskusja)
(Nowa strona: Narzędzie dla użytkowników systemów Unix i Linux służące do operowania na źródłach UMP. Poniższy opis przytaczam za Tomaszem Surmaczem. Do działania Makefile wymaga ustawi...)
Następna edycja →
Wersja z dnia 12:19, 30 sie 2008
Narzędzie dla użytkowników systemów Unix i Linux służące do operowania na źródłach UMP.
Poniższy opis przytaczam za Tomaszem Surmaczem.
Do działania Makefile wymaga ustawienia 2 zmiennych środowiskowych:
CVS - katalog ze źródłami (czyli ten właśnie z Makefile.common) DIR - jeden lub kilka umpów
np:
setenv DIR "UMP-Opole UMP-Katowice" setenv CVS /home/user/ump
Po czym najlepiej zrobić sobie:
cd $CVS mkdir tmp cd tmp ln -s ../Makefile.common Makefile
czyli utworzyć katalog roboczy "tmp" i tam pracować za pomocą:
make mont - montuje źródła. Na końcu dokleja plik "attach", jeśli taki istnieje make x - generuje listę niestyków (zmontowanego wynik.mp)
- uruchomić mapedita, poprawiać
make demont - rozmontowuje, każe uaktualnić źródła (copy&paste myszką) make commit - commituje poprawki
i tak w kółko, jak długo starcza chęci i materiału do poprawiania. Dodatkowo:
make clean - czyści pliki tymczasowe (diffy z rozmontowywania, itp.) make close - generuje listę za bliskich węzłów make dead - generuje listę ślepych make wpt - generuje listę węzłów (odwrotnie niż "make x") make update - uaktualnia źródła edytowanego ump-a
Cele "x", "wpt", "close", "dead" generują listę punktów zawsze do pliku wynik-x.wpt, warto więc utworzyć plik "attach" z zawartością:
;@FILE,"Z:\home\USER\ump\tmp\wynik-x.wpt"
wtedy po zmontowaniu i wczytaniu zawsze będzie dołączony i nie trzeba będzie samemu za każdym razem wczytywać. Cele ponadto można łączyć, czyli np. wykonać:
make clean mont x (wyczyści, zmontuje, wygeneruje niestyki)
- edycja mapeditem
make demont
- kopiowanie plików, ponowna edycja
make demont
- skopiowanie reszty plików
make clean mont close
- ponowna edycja (nie zapomnieć ponownie wczytać wynik.mp w mapedicie!)
make demont
- skopiowanie poprawek
make clean commit