Ακόμα δεν έχω δοκιμάσει στο Ubuntu, αλλά στα Windows κατόρθωσα να το τρέξω μοναχα στην Αγγλική του έκδοση. Όχι όμως μέσα από τα make που δίνεις, αλλά απευθείας από την γραμμή εντολών, ως εξής:
- Κώδικας: Επιλογή όλων
gcc -std=c99 -Wall -Wextra *.c -Ic:/unix/gnuwin32/include -Lc:/unix/gnuwin32/lib -lreadline -lintl -o hunt.exe
Η παραπάνω εντολή λειτουργεί με την προϋπόθεση πως η readline ειναι εγκατεστημένη στον φάκελο: c:/unix/gnuwin32, με τα header αρχεία της στον φάκελο: c:/unix/gnuwin32/include και τα εκτελέσιμα της βιβλιοθήκης στον φάκελο: c:/unix/gnuwin32/lib.
Ομοίως και για την gettext (και πιο συγκεκριμένα το header αρχείο: c:/unix/gnuwin32/include/libintl.h και το εκτελέσιμο-βιβλιοθήκης: c:/unix/gnuwin32/lib/libintl.a ή/και libintl.dll.a ή/και libintl.lib).
Το πως εγκαθιστά κάποιος της βιβλιοθήκες readline και gettext στα Windows και πως ρυθμίζει το περιβάλλον του για να τις χρησιμοποιεί ξεφεύγει από το κεντρικό θέμα του νήματος (σε γενικές γραμμές, το mingw tool-chain, το cygwin, το gnuwin, το gtk+ for windows, και αρκετά άλλα τις εγκαθιστούν μαζί με διάφορα άλλα unix/linux-like tools).
Υπάρχει πρόβλημα όμως με τον τρόπο που κάνεις install το .mo αρχείο της μετάφρασης. Αφενός διότι όλο το scripting-language που χρησιμοποιείς μέσα στο make είναι sh/bash specific και αφετέρου επειδή την μετάφραση του hunt την εγκαθιστάς σε επίπεδο συστήματος (που είναι και πάλι linux specific: datadir = /usr/local/share).
Ένα καθοριστικό βήμα για να μπορεί να τρέξει η μετάφραση και σε Windows είναι για datadir να χρησιμοποιήσεις τον φάκελο του εκτελέσιμου και να δηνιουργήσεις εκεί το απαιτούμενο path. Αν δεις, αυτός είναι ο τρόπος που το έκανα στην τρίλιζα.
Δηλαδή...
- Κώδικας: Επιλογή όλων
triliza\lang\el\LC_MESSAGES\triliza.mo
triliza\lang\el_GR\LC_MESSAGES\triliza.mo
triliza\lang\el_GR.UTF-8\LC_MESSAGES\triliza.mo
...
Αργότερα, ή αύριο, θα κοιτάξω μήπως μπορεσω να τροποποιήσω τον κώδικά σου και το makefile ώστε να μπορούν να γίνουν comiple και σε Windows. Αν και προσωπικά δεν θα έχτιζα το .mo αρχείο της μετάφρασης μέσα από το make. Θα είχα έτοιμο το path-structure της κάθε γλώσσας μαζί με το τελικό .mo αρχείο, οπότε ο χρήστης δεν χρειάζεται καν να έχει εγκατεστημένο όλο το gettext toolchain στο σύστημά του για να κάνει compile τον κώδικα.
ΥΓ. Στα Windows δεν χρειάζεται καν η readline, γιατί το cmd.exe κρατάει αυτόματα history, καθώς επίσης παρέχει δυνατότητες editing στο input όλων των προγραμμάτων που τρέχουν σε κονσόλα.



