Tutorial Creazione Pacchetti Debian e Repository - 8. Creare il Makefile
September 21, 2007
8. Creare il Makefile
Creare il Makefile a meno che non esista già . Solo tre target (obiettivi) sono necessari. Di seguito vengono forniti esempi di Makefile:
Esempio di Makefile per un semplice programma in C (foo.c):
.PHONY: all install clean
all:
gcc -s -O2 -W -Wall foo.c -o foo
# ^^^ si aggiunga -pedantic e/o -ansi se si preferisce
clean:
rm -f *.o foo install:
cp foo $(DESTDIR)/usr/bin/foo
chmod 755 $(DESTDIR)/usr/bin/foo
cp -p foo.man $(DESTDIR)/usr/man/man1/foo.1
chmod 644 $(DESTDIR)/usr/man/man1/foo.1
rm -rf $(DESTDIR)/usr/share/doc/foo
cp -a docs $(DESTDIR)/usr/share/doc/foo
Esempio di Makefile per uno script Perl (foo.pl):
.PHONY: all install clean
all:
@echo “Non necessario per compilare :-)”
clean: ;
install:
grep -q ‘^=begin’ foo.pl && pod2man foo.pl foo.1
[ -f foo.1 ] && cp -p foo.1 $(DESTDIR)/usr/man/man1/foo.1
chmod 644 $(DESTDIR)/usr/man/man1/foo.1
chmod 755 $(DESTDIR)/usr/bin/foo
cp -p foo.man $(DESTDIR)/usr/man/man1/foo.1
Si deve installare il tutto in $(DESTDIR) e non in ‘/’.










Leave a Reply