Makefile.common

Z UMP

(Różnice między wersjami)

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