[make] Warunkowe wykonanie

0

Witam,

Czy w Makefile można wykonać coś takiego:

  1. Zostały zmienione pliki *.glade
  2. Uruchamiam program generujący plik *.pot
    3a. Jeżeli plik *.po istnieje uruchamiam msgmerge aktualizujący *.po o dane z pliku *.pot
    3b. Jeżeli plik *.po nie istnieje uruchamiam msginit tworzący plik *.po z danych z pliku *.pot

I problem mam właśnie z tym punktem trzecim. Jakieś sugestie?

0

Makefile akurat ma sprawdzanie czy plik istnieje i czy jest starszy od plików od których zależy. Najlepszym rozwiązaniem przy tym *.po by byo zrobienie warunku na te pliki. Ponieważ warunek ten wykona się tylko gdy plik nie istnieje lub gdy jest starszy niż te od których zależy, można wprowadzić jako komendy coś a'la mini skrypt Basha który sprawdzi czy pik istnieje. Jeśli plik istnieje to robi update, a jak nie to init. Rozwiązanie takie jest dość dobre i pewne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1