Δημοσιεύτηκε: 29 Απρ 2012, 13:21
από simosx
Ilias95 έγραψε:
Η απορία μου είναι όμως πως θα κάνω αυτή την αντιγραφή των αρχείων κατά την εγκατάσταση.
Δηλαδή θα γράψω κάποιο setup script; Θα βάλω κάποιες εντολές μέσα στο Makefile; Θα γράψω κάποιο configure;
Πως συνηθίζεται να γίνεται;


Πρώτα από όλα,
Κώδικας: Επιλογή όλων

sudo mkdir -p /usr/local/share/locale/el/LC_MESSAGES/

Δεν έχεις εγκαταστήσει κάποιο πακέτο από πηγαίο κώδικα οπότε δε δημιουργήθηκε και ο κατάλογος.

Για το απλό πρόγραμμα που κάνεις, προτείνω για τώρα να φτιάξεις έναν κανόνα (rule) στο Makefile της μορφής
Κώδικας: Επιλογή όλων

install: hunt hunt.mo
cp hunt /usr/local/bin
cp hunt.mo /usr/local/share/locale/el/LC_MESSAGES/

και τέλος, για εγκατάσταση
Κώδικας: Επιλογή όλων

sudo make install


Για να φτιάξεις αρχείο configure (ουσιαστικά autotools), τότε όπως είπα παραπάνω, προτείνω να εγκαταστήσεις το Anjuta και να φτιάξεις ένα νέο έργο με τον οδηγό έργου (Project Wizard). Επιλέγεις για έργο στη γλώσσα C, και το έργο να είναι «Γενικής μορφής». Θα το έχεις έτοιμο σε λίγα δευτερόλεπτα. Έπειτα, πας στο τερματικό να κάνεις τα ./configure, make, sudo make install κτλ.

Ωστόσο, από εκπαιδευτικής πλευράς, προτείνω να κάνεις τα βασικά βήματα με το δικό σου Makefile (δίχως ./configure) ώστε να μάθεις τη διαδικασία. Κάτι που δε ρώτησες είναι το πως φτιάχνεις το .po. Αν έχεις απορίες σε αυτά τα βήματα, είναι καλό να τις επιλύσεις.