[AJ] Which dans l'ensemble du GNUmakefile
This commit is contained in:
29
GNUmakefile
29
GNUmakefile
@ -57,6 +57,7 @@ PROG_PATCH = `which patch`
|
||||
PROG_CAT = `which cat`
|
||||
PROG_CP = `which cp`
|
||||
PROG_BASH = `which bash`
|
||||
PROG_RM = `which rm`
|
||||
|
||||
## DEBUT
|
||||
# création de tous les fichiers
|
||||
@ -67,9 +68,9 @@ all: test index.html
|
||||
test:
|
||||
@$(PROG_ECHO) -e "Lancement des tests…"
|
||||
@$(PROG_ECHO) -e "\t…existence des dossiers img, categ et style"
|
||||
@test -d img || mkdir img
|
||||
@test -d categ || mkdir categ
|
||||
@test -d style || mkdir style
|
||||
@$(PROG_TEST) -d img || mkdir img
|
||||
@$(PROG_TEST) -d categ || mkdir categ
|
||||
@$(PROG_TEST) -d style || mkdir style
|
||||
@$(PROG_ECHO) -e "\t…option introduction dans la page"
|
||||
$(if $(INTRO), @test -f $(INTRO) || exit)
|
||||
$(if $(INTRO), @$(PROG_ECHO) -e "\t\t-> activée", @$(PROG_ECHO) -e "\t\t-> désactivée")
|
||||
@ -77,11 +78,11 @@ test:
|
||||
$(if $(MENU), @test -f $(MENU) || exit)
|
||||
$(if $(MENU), @$(PROG_ECHO) -e "\t\t-> activée", @$(PROG_ECHO) -e "\t\t-> désactivée")
|
||||
@$(PROG_ECHO) -e "\t…création de la destination"
|
||||
@test -d $(DESTINATION) || mkdir $(DESTINATION)
|
||||
@$(PROG_TEST) -d $(DESTINATION) || mkdir $(DESTINATION)
|
||||
@$(PROG_ECHO) -e "\t…création du dossier image"
|
||||
@test -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
|
||||
@$(PROG_TEST) -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
|
||||
@$(PROG_ECHO) -e "\t…copie des fichiers images"
|
||||
@cp -r img/* $(DESTINATION)/image
|
||||
@$(PROG_CP) -r img/* $(DESTINATION)/image
|
||||
@$(PROG_ECHO) -e " …terminé."
|
||||
|
||||
# création du fichier CSS
|
||||
@ -93,7 +94,7 @@ css: $(dependances_css)
|
||||
|
||||
# création du fichier $(contenu)
|
||||
contenu: $(script_contenu)
|
||||
@sed -i "s/DEBUG=1/DEBUG=0/g" $(script_contenu)
|
||||
@$(PROG_SED) -i "s/DEBUG=1/DEBUG=0/g" $(script_contenu)
|
||||
@$(PROG_BASH) $(script_contenu) || exit
|
||||
|
||||
# création de la page d'index
|
||||
@ -101,29 +102,29 @@ index.html: $(DOSSIER_HTML) css contenu $(dependances_index) $(contenu)
|
||||
@$(PROG_ECHO) -e "Création de la page de garde…"
|
||||
# entete
|
||||
@$(PROG_ECHO) -e "\t…insertion de l'entête"
|
||||
@cat $(entete) > $(INDEX)
|
||||
@$(PROG_CAT) $(entete) > $(INDEX)
|
||||
# modification du contenu
|
||||
@$(PROG_ECHO) -e "\t…modification du contenu"
|
||||
@sed -i -e "s/@@TITRE_PORTEAIL@@/$(TITRE)/g" -e "s/@@ACCUEIL_PORTEAIL@@/$(ACCUEIL)/g" -e "s#@@CSS_DEFAUT@@#./$(CSS_NOM)#g" -e "s/^\(.*\)@@.*@@\(.*\)$$/\1\2/g" $(INDEX)
|
||||
@$(PROG_SED) -i -e "s/@@TITRE_PORTEAIL@@/$(TITRE)/g" -e "s/@@ACCUEIL_PORTEAIL@@/$(ACCUEIL)/g" -e "s#@@CSS_DEFAUT@@#./$(CSS_NOM)#g" -e "s/^\(.*\)@@.*@@\(.*\)$$/\1\2/g" $(INDEX)
|
||||
@$(PROG_ECHO) -e "\t …contenu modifié avec succès !"
|
||||
# introduction (SI la variable INTRO est remplie)
|
||||
$(if $(INTRO), @cat $(INTRO) >> $(INDEX); $(PROG_ECHO) -e "\t…insertion de l'introduction" || exit)
|
||||
# contenu
|
||||
@$(PROG_ECHO) -e "\t…insertion du contenu"
|
||||
@cat $(contenu) >> $(INDEX)
|
||||
@$(PROG_CAT) $(contenu) >> $(INDEX)
|
||||
# fin du contenu
|
||||
@$(PROG_ECHO) -e "\t…insertion de la fin du contenu"
|
||||
@cat $(contenu_fin) >> $(INDEX)
|
||||
@$(PROG_CAT) $(contenu_fin) >> $(INDEX)
|
||||
# menu
|
||||
$(if $(MENU), @cat $(MENU) >> $(INDEX); $(PROG_ECHO) -e "\t…insertion du menu" || exit)
|
||||
# enqueue
|
||||
@$(PROG_ECHO) -e "\t…insertion de l'enqueue"
|
||||
@cat $(enqueue) >> $(INDEX)
|
||||
@$(PROG_CAT) $(enqueue) >> $(INDEX)
|
||||
@$(PROG_ECHO) -e " …terminée."
|
||||
|
||||
# nettoyage des fichiers générés
|
||||
clean:
|
||||
@$(PROG_ECHO) -e "Nettoyage des fichiers en cours…"
|
||||
@rm -rf $(DESTINATION)
|
||||
@rm -f $(contenu)
|
||||
@$(PROG_RM) -rf $(DESTINATION)
|
||||
@$(PROG_RM) -f $(contenu)
|
||||
@$(PROG_ECHO) -e " …terminé."
|
||||
|
Reference in New Issue
Block a user