Υποστήριξη autotools σε κώδικά μας

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Υποστήριξη autotools σε κώδικά μας

Δημοσίευσηαπό simosx » 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 για τα διάφορα παραγόμενα αρχεία που δε μας ενδιαφέρουν.

Για τυχόν ερωτήσεις, ρωτήστε εδώ!
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Υποστήριξη autotools σε κώδικά μας

Δημοσίευσηαπό poscore » 06 Ιουν 2012, 00:07

Τι ακριβώς γίνεται με το .gitignore? Δεν κατάλαβα γτ να το χρησιμοποιήσουμε :/
επίσης ποιο ακριβώς επιλέγουμε όταν αρχίζει? GTK+? makefile? library?
Τελευταία επεξεργασία από poscore και 06 Ιουν 2012, 00:18, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: Υποστήριξη autotools σε κώδικά μας

Δημοσίευσηαπό simosx » 06 Ιουν 2012, 00:12

poscore έγραψε:Τι ακριβώς γίνεται με το .gitignore? Δεν κατάλαβα γτ να το χρησιμοποιήσουμε :/


Είναι για να καθορίζουμε αρχεία που θέλουμε να γνωρίζει με το git, αλλά να τα αγνοεί.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Υποστήριξη autotools σε κώδικά μας

Δημοσίευσηαπό poscore » 06 Ιουν 2012, 01:01

Έχω κάνει edit το παραπάνω ποστ.
Άβαταρ μέλους
poscore
punkTUX
punkTUX
 
Δημοσιεύσεις: 153
Εγγραφή: 28 Απρ 2012, 17:21
Εκτύπωση

Re: Υποστήριξη autotools σε κώδικά μας

Δημοσίευσηαπό simosx » 06 Ιουν 2012, 01:08

poscore έγραψε:Τι ακριβώς γίνεται με το .gitignore? Δεν κατάλαβα γτ να το χρησιμοποιήσουμε :/


Το χρησιμοποιείς για να κάνεις το git να αγνοεί αρχεία. Αν δεν το βρίσκεις ακόμα σημαντικό, είναι εντάξει να μην το χρησιμοποιήσεις ακόμα.
Το χρησιμοποιείς μόλις αισθανθείς ότι έχεις την ανάγκη να το βάλεις.

poscore έγραψε:επίσης ποιο ακριβώς επιλέγουμε όταν αρχίζει? GTK+? makefile? library?


Ανάλογα με το πρόγραμμα που γράφεις. Μπορεί να είναι απλό πρόγραμμα με Makefile, μπορεί να είναι βιβλιοθήκη (σπάνιο), μπορεί να είναι εφαρμογή με γραφικό περιβάλλον που να βασίζεται στο gtk+.
Αν δεν είσαι σίγουρος, δοκιμάζεις διάφορα και μαθαίνεις.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι