Δημοσιεύτηκε: 07 Μάιος 2012, 19:38
Αυτά τα ./autogen.sh και ./configure που βλέπουμε στον πηγαίο κώδικα πακέτων, προέρχονται από τα autotools,
http://en.wikipedia.org/wiki/GNU_build_system
Πως μπορούμε να τα προσθέσουμε στο λογισμικό μας;
Γενικά είναι δύσκολο να ξεκινήσουμε από το μηδέν και να βάλουμε τα αρχεία αυτά στον κώδικά μας.
Αυτό που προτείνω είναι να χρησιμοποιήσουμε το πακέτο anjuta (Εγκατάσταση anjuta από το Κέντρο λογισμικού) όπου επιτρέπει να δημιουργήσουμε κώδικα μέσω οδηγού (wizard), οπότε μπορεί να δημιουργήσει τα κατάλληλα αρχεία και καταλόγους για εμάς.
Μετά, βάζουμε τα αντίστοιχα δικά μας αρχεία και συνεχίζουμε την ανάπτυξη.
Έτσι, για να φτιάξουμε τα αρχικά αρχεία για ένα πακέτο όπου θα έχει autogen.sh, configure, θα επιτρέπει διεθνοποίηση (gettext), κτλ πάμε στο Anjuta και δημιουργούμε με τον οδηγό ένα νέο έργο σε C, τύπου γενικής μορφής.
Παράγει κώδικα της μορφής
http://dl.dropbox.com/u/69382787/hunt.zip
Αυτά είναι τα απολύτως απαραίτητα αρχεία, και πάνω εκεί μπορούμε να εισάγουμε τα δικά μας.
Με χρήση του git μπορούμε να φτιάξουμε το κατάλληλο .gitignore για τα διάφορα παραγόμενα αρχεία που δε μας ενδιαφέρουν.
Για τυχόν ερωτήσεις, ρωτήστε εδώ!
http://en.wikipedia.org/wiki/GNU_build_system
Πως μπορούμε να τα προσθέσουμε στο λογισμικό μας;
Γενικά είναι δύσκολο να ξεκινήσουμε από το μηδέν και να βάλουμε τα αρχεία αυτά στον κώδικά μας.
Αυτό που προτείνω είναι να χρησιμοποιήσουμε το πακέτο anjuta (Εγκατάσταση anjuta από το Κέντρο λογισμικού) όπου επιτρέπει να δημιουργήσουμε κώδικα μέσω οδηγού (wizard), οπότε μπορεί να δημιουργήσει τα κατάλληλα αρχεία και καταλόγους για εμάς.
Μετά, βάζουμε τα αντίστοιχα δικά μας αρχεία και συνεχίζουμε την ανάπτυξη.
Έτσι, για να φτιάξουμε τα αρχικά αρχεία για ένα πακέτο όπου θα έχει autogen.sh, configure, θα επιτρέπει διεθνοποίηση (gettext), κτλ πάμε στο Anjuta και δημιουργούμε με τον οδηγό ένα νέο έργο σε C, τύπου γενικής μορφής.
Παράγει κώδικα της μορφής
http://dl.dropbox.com/u/69382787/hunt.zip
Αυτά είναι τα απολύτως απαραίτητα αρχεία, και πάνω εκεί μπορούμε να εισάγουμε τα δικά μας.
Με χρήση του git μπορούμε να φτιάξουμε το κατάλληλο .gitignore για τα διάφορα παραγόμενα αρχεία που δε μας ενδιαφέρουν.
Για τυχόν ερωτήσεις, ρωτήστε εδώ!