Makefile dans Models

Asked by Jean-Mi

Mathias,

Dans le makefile tu ne prends en compte qu'un script alors que dans mon précédent Makefile je traitais tous les scripts ainsi que tous les man et html
N'oublie pas que les catégories contiennent plusieurs scripts

Question information

Language:
French Edit question
Status:
Solved
For:
projet ubuntu-fr-Scripts Edit question
Assignee:
No assignee Edit question
Solved by:
Jean-Mi
Solved:
Last query:
Last reply:
Revision history for this message
Jean-Mi (jeanmi) said :
#1

Je n'ai pas ouvert un bug pour ça car cela n'en est pas un
Merci de rétablir le traitement initial

Revision history for this message
Matthias Hawran (jahwork) said :
#2

Si si c'est un bug... ;-)

Revision history for this message
Matthias Hawran (jahwork) said :
#3

j'ai donc ouvert un bug
(cf "Related bugs")

Revision history for this message
Jean-Mi (jeanmi) said :
#4

Ok, j'ai commencée des modification et merci de mettre le lien la prochaine fois

https://bugs.launchpad.net/ubuntu-fr-scripts/+bug/344794

Revision history for this message
Jean-Mi (jeanmi) said :
#5

Si tu regardes ce diff tu pourras constater que mon Makefile traitait bien l'ensemble des scripts

=== modified file 'Models/Makefile'
--- Models/Makefile 2009-03-16 23:14:19 +0000
+++ Models/Makefile 2009-03-17 14:57:26 +0000
@@ -1,46 +1,73 @@
-# Modele permettant l'installation des scripts et
-# des documents associés
-#
+# Modele permettant l'installation d'un script et
+# de ses documents associés
+#
+# Il suffit de configurer les variables
+# SCRIPT - avec le nom du script sans extension
+# EXT - l'extension du script
+#
+# TODO:
+# - on peut appeler ce makefile recursiveement en configurant
+# les variables a l'appel
 #
-srcdir=src
-builddir=build
-
-all: $(builddir) doc install
-
-$(builddir):
- mkdir $(builddir)
-
-doc: man html
-
-man:
- pod2man script.sh script.1 | gzip > $(builddir)/playdir.1.gz
-
-html:
- pod2html --infile=script.sh --outfile=$(builddir)/script.html
-
+
+# Variables ----------------------------------------------------------------
+
+SRC_DIR = src
+BUILD_DIR = build
+SCRIPT = <nomduscriptsansextension>
+EXT = <extension>
+
+DOC = $(SCRIPT).1.gz $(SCRIPT).html
+
+
+# Targets ----------------------------------------------------------------
+
+default: all
+
+all: $(BUILD_DIR) $(DOC) install
+
+$(BUILD_DIR):
+ mkdir $(BUILD_DIR)
+
+$(SCRIPT).1.gz: $(SCRIPT).$(EXT)
+ pod2man $(SCRIPT).$(EXT) $(SCRIPT).1 | gzip > $(BUILD_DIR)/$(SCRIPT).1.gz
+
+$(SCRIPT).html: $(SCRIPT).$(EXT)
+ pod2html --infile=$(SCRIPT).$(EXT) --outfile=$(BUILD_DIR)/$(SCRIPT).html
+
+# PHONY targets
+
+.PHONY: doc
+doc: $(DOC)
+
+.PHONY: clean
 clean:
- rm -rf $(builddir)/
+ rm -rf $(BUILD_DIR)/

+.PHONY: install
 install:
- mkdir -p $(DESTDIR)/usr/bin/
- mkdir -p $(DESTDIR)/usr/share/doc/ufrs-XXXX/html
- mkdir -p $(DESTDIR)/usr/share/man/fr/
- cp *.sh $(DESTDIR)/usr/bin/script
- cp README.* $(DESTDIR)/usr/share/doc/ufrs-XXXX/
- cp LICENCE.* $(DESTDIR)/usr/share/doc/ufrs-XXXX/
- cp TODO.* $(DESTDIR)/usr/share/doc/ufrs-XXXX/
- cp NEWS.* $(DESTDIR)/usr/share/doc/ufrs-XXXX/
- cp -ar $(builddir)/html $(DESTDIR)/usr/share/doc/ufrs-XXXX
- cp $(builddir)/*.1.gz $(DESTDIR)/usr/share/man/fr/man1/
+ mkdir -p $(DEST_DIR)/usr/bin/
+ mkdir -p $(DEST_DIR)/usr/share/doc/ufrs-XXXX/html
+ mkdir -p $(DEST_DIR)/usr/share/man/fr/
+ cp $(SCRIPT).$(EXT) $(DEST_DIR)/usr/bin/$(SCRIPT).$(EXT)
+ cp README.$(SCRIPT) $(DEST_DIR)/usr/share/doc/ufrs-XXXX/
+ cp LICENCE.$(SCRIPT) $(DEST_DIR)/usr/share/doc/ufrs-XXXX/
+ cp TODO.$(SCRIPT) $(DEST_DIR)/usr/share/doc/ufrs-XXXX/
+ cp NEWS.$(SCRIPT) $(DEST_DIR)/usr/share/doc/ufrs-XXXX/
+ cp $(BUILD_DIR)/$(SCRIPT).html $(DEST_DIR)/usr/share/doc/ufrs-XXXX/
+ cp $(BUILD_DIR)/$(SCRIPT).1.gz $(DEST_DIR)/usr/share/man/fr/man1/
  # voir pour les autres pages de man

-mrproper: clean desinstall
+.PHONY: mrpropre
+mrpropre: clean desinstall

+.PHONY: desinstall
 desinstall:
  rm -rf /usr/share/doc/ufrs-XXXX
- rm $(DESTDIR)/usr/bin/script
- rm $(DESTDIR)/usr/share/man/fr/man1/script
+ rm $(DEST_DIR)/usr/bin/$(SCRIPT).$(EXT)
+ rm $(DEST_DIR)/usr/share/man/fr/man1/$(SCRIPT).1.gz

+.PHONY: release
 release:
  tar -czf ufrs-XXXX.tar.gz *.sh README.* LICENCE.* TODO.* NEWS.* Makefile

=== modified file 'Models/script.pl'
--- Models/script.pl 2009-03-16 15:31:12 +0000
+++ Models/script.pl 2009-03-17 15:01:46 +0000
@@ -88,13 +88,13 @@

 =head1 NAME

-myscript.sh - program to do something
+myscript.pl - program to do something

 =head1 SYNOPSIS

 A short usage summary.

-B<myscript.sh> { B<this>|B<that> } [ B<-flags> ] [ B<-o> I<option> ] I<argument> [ I<more...> ]
+B<myscript.pl> { B<this>|B<that> } [ B<-flags> ] [ B<-o> I<option> ] I<argument> [ I<more...> ]

 =head1 DESCRIPTION

Revision history for this message
Jean-Mi (jeanmi) said :
#6

Pas la docs card j'attendais de savoir comment ça se passait avec perlpod

Revision history for this message
Matthias Hawran (jahwork) said :
#7

bug fixed

et le lien est dans le menu à droite "Related bugs" ;-)

Revision history for this message
Jean-Mi (jeanmi) said :
#8

Cette buse !!! ;)