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


Η τυπική πρακτική είναι να τα έχεις ξεχωριστά, και να χρησιμοποιείς τις παραμέτρους στο Makefile ώστε να κάνει ό,τι χρειάζεται.
Αυτό που έχει περάσει ως τυπική παραδοχή είναι
Κώδικας: Επιλογή όλων
make

μεταγλώττιση του πηγαίου κώδικα
Κώδικας: Επιλογή όλων
make clean

διαγραφή των μεταγλωττισμένων αρχείων ώστε να καθαρίσει ο κατάλογος και να επαναφερθεί στην αρχική κατάσταση.
Κώδικας: Επιλογή όλων
sudo make install

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