Δημοσιεύτηκε: 29 Απρ 2012, 17:37
migf1 έγραψε:
Ούτε καν ξεχωριστό rule δεν χρειάζεται, μπορείς να βάλεις τις σχετικές εντολές του φλοιού ως ξεχωριστές γραμμές (με leading tab πάντα) κάτω από το rule που δημιουργεί το εκτελέσιμο αρχείο σου. Οπότε δεν χρειάζεται να κάνουν καν: make install, θα γίνονται όλα με απλό: make (έτσι εχω τα makefiles του hexviewer, αν θέλεις να τα δεις ως παράδειγμα).
Η τυπική πρακτική είναι να τα έχεις ξεχωριστά, και να χρησιμοποιείς τις παραμέτρους στο Makefile ώστε να κάνει ό,τι χρειάζεται.
Αυτό που έχει περάσει ως τυπική παραδοχή είναι
- Κώδικας: Επιλογή όλων
make
μεταγλώττιση του πηγαίου κώδικα
- Κώδικας: Επιλογή όλων
make clean
διαγραφή των μεταγλωττισμένων αρχείων ώστε να καθαρίσει ο κατάλογος και να επαναφερθεί στην αρχική κατάσταση.
- Κώδικας: Επιλογή όλων
sudo make install
εγκατάσταση των αρχείων. Σε περίπτωση που δεν έχει γίνει μεταγλώττιση, ή η μεταγλώττιση πρέπει να επαναληφθεί, τότε γίνεται αυτόματα με κλήση του κανόνα μεταγλώττισης.