[AJ] Réorganisation des cibles et dépendances du makefile

This commit is contained in:
Olivier DOSSMANN 2012-03-04 15:43:16 +01:00
parent 5d10caafae
commit ee9bb3fbe2
2 changed files with 17 additions and 7 deletions

View File

@ -57,6 +57,8 @@ else
CSS_DEP = $(CSS_AVEC_MENU_ADDR) CSS_DEP = $(CSS_AVEC_MENU_ADDR)
endif endif
INDEX_DEP = $(ENTETE_ADDR) $(ENQUEUE_ADDR) $(POST_CONTENU_ADDR) INDEX_DEP = $(ENTETE_ADDR) $(ENQUEUE_ADDR) $(POST_CONTENU_ADDR)
CSS_TOUS = $(CIBLE)/$(STYLE) $(CIBLE)/$(CSS_NOM)
CONFIG = paconfigrc configrc
# Éléments sources # Éléments sources
SOURCE = $(CATEGORIES)/*.$(CATEGORIES_EXT) SOURCE = $(CATEGORIES)/*.$(CATEGORIES_EXT)
@ -109,6 +111,7 @@ endif
# création de tous les fichiers # création de tous les fichiers
all: test index all: test index
## TEST
# divers tests sur l'existence des dossiers/fichiers # divers tests sur l'existence des dossiers/fichiers
# création si besoin # création si besoin
test: test:
@ -140,20 +143,22 @@ test:
@$(PROG_TEST) -d $(CIBLE)/$(IMAGES_CIBLE) || mkdir $(CIBLE)/$(IMAGES_CIBLE) @$(PROG_TEST) -d $(CIBLE)/$(IMAGES_CIBLE) || mkdir $(CIBLE)/$(IMAGES_CIBLE)
@$(PROG_ECHO) -e " …terminé." @$(PROG_ECHO) -e " …terminé."
## FICHIERS CSS
# création du fichier CSS # création du fichier CSS
$(CIBLE)/$(CSS_NOM): $(CSS_DEP) $(CIBLE)/$(CSS_NOM): $(CONFIG) $(CSS_DEP)
@$(PROG_ECHO) -e "Création du fichier CSS…" @$(PROG_ECHO) -e "Création du fichier CSS…"
$(if $(MENU), @$(PROG_CP) $(CSS_AVEC_MENU_ADDR) $(CIBLE)/$(CSS_NOM), @$(PROG_CP) $(CSS_SANS_MENU_ADDR) $(CIBLE)/$(CSS_NOM)) $(if $(MENU), @$(PROG_CP) $(CSS_AVEC_MENU_ADDR) $(CIBLE)/$(CSS_NOM), @$(PROG_CP) $(CSS_SANS_MENU_ADDR) $(CIBLE)/$(CSS_NOM))
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
# création du fichier CSS de couleur # création du fichier CSS de couleur
$(CIBLE)/$(STYLE): $(STYLE_ADDR) $(CIBLE)/$(STYLE): $(CONFIG) $(STYLE_ADDR)
@$(PROG_ECHO) -e "Création du fichier CSS pour les couleurs…" @$(PROG_ECHO) -e "Création du fichier CSS pour les couleurs…"
@$(PROG_CP) $(STYLE_ADDR) $(CIBLE)/$(STYLE) @$(PROG_CP) $(STYLE_ADDR) $(CIBLE)/$(STYLE)
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
## CATEGORIES
# création du fichier $(CONTENU_ADDR) # création du fichier $(CONTENU_ADDR)
$(CONTENU_ADDR): $(GEN_CATEGORIES) $(SOURCE) $(DEFAUT_IMG_ADDR) $(CONTENU_ADDR): $(CONFIG) $(GEN_CATEGORIES) $(SOURCE) $(DEFAUT_IMG_ADDR)
@$(PROG_SED) -i "s/DEBUG=1/DEBUG=0/g" $(GEN_CATEGORIES) @$(PROG_SED) -i "s/DEBUG=1/DEBUG=0/g" $(GEN_CATEGORIES)
@$(PROG_ECHO) -e "Création du contenu avec les valeurs suivantes : " @$(PROG_ECHO) -e "Création du contenu avec les valeurs suivantes : "
@$(PROG_ECHO) -e "\t\t- Dossier catégorie : $(CATEGORIES)" @$(PROG_ECHO) -e "\t\t- Dossier catégorie : $(CATEGORIES)"
@ -169,9 +174,11 @@ $(CONTENU_ADDR): $(GEN_CATEGORIES) $(SOURCE) $(DEFAUT_IMG_ADDR)
@$(PROG_ECHO) -e "\t\t- Dossier de destination global : $(CIBLE)" @$(PROG_ECHO) -e "\t\t- Dossier de destination global : $(CIBLE)"
@$(PROG_SH) $(GEN_CATEGORIES) $(CATEGORIES) $(CONTENU_ADDR) $(CATEGORIES_EXT) $(COMPOSANTS) $(ENTETE_CAT_ADDR) $(ENQUEUE_CAT_ADDR) $(ELEMENT_ADDR) $(IMAGES) $(IMAGES_CIBLE) $(DEFAUT_IMG_ADDR) $(CIBLE) @$(PROG_SH) $(GEN_CATEGORIES) $(CATEGORIES) $(CONTENU_ADDR) $(CATEGORIES_EXT) $(COMPOSANTS) $(ENTETE_CAT_ADDR) $(ENQUEUE_CAT_ADDR) $(ELEMENT_ADDR) $(IMAGES) $(IMAGES_CIBLE) $(DEFAUT_IMG_ADDR) $(CIBLE)
## INDEX
# création de la page d'index # création de la page d'index
index: $(INDEX_ADDR) index: $(CONFIG) $(INDEX_ADDR) $(CSS_TOUS)
$(INDEX_ADDR): $(COMPOSANTS) $(CIBLE)/$(CSS_NOM) $(INDEX_DEP) $(CONTENU_ADDR) $(CIBLE)/$(STYLE)
$(INDEX_ADDR): $(CONFIG) $(INDEX_DEP) $(CONTENU_ADDR)
@$(PROG_ECHO) -e "Création de la page de garde…" @$(PROG_ECHO) -e "Création de la page de garde…"
# entete # entete
@$(PROG_ECHO) -e "\t…insertion de l'entête" @$(PROG_ECHO) -e "\t…insertion de l'entête"
@ -201,6 +208,7 @@ $(INDEX_ADDR): $(COMPOSANTS) $(CIBLE)/$(CSS_NOM) $(INDEX_DEP) $(CONTENU_ADDR) $(
@$(PROG_CAT) $(ENQUEUE_ADDR) >> $(INDEX_ADDR) @$(PROG_CAT) $(ENQUEUE_ADDR) >> $(INDEX_ADDR)
@$(PROG_ECHO) -e " …terminée." @$(PROG_ECHO) -e " …terminée."
## NETTOYAGE
# nettoyage des fichiers générés # nettoyage des fichiers générés
clean: clean:
@$(PROG_ECHO) -e "Nettoyage des fichiers en cours…" @$(PROG_ECHO) -e "Nettoyage des fichiers en cours…"

6
TACHES
View File

@ -12,8 +12,7 @@
- Ajout d'un lien vers le site dont proviennent les images - Ajout d'un lien vers le site dont proviennent les images
>>> Pour la v0.1.2 : >>> Pour la v0.1.2 :
- Vérifier/optimiser les cibles du makefile - Vérifier l'existence des dossiers suivants : COMPOSANTS, IMAGE, STYLE, CSS, CIBLE
- Vérifier/optimiser les dépendances du makefile
>>> Pour la v0.1.3 : >>> Pour la v0.1.3 :
- activer menu avec une variable du genre "MENU_ACTIVE = 1" (par exemple) - activer menu avec une variable du genre "MENU_ACTIVE = 1" (par exemple)
@ -132,3 +131,6 @@ des éléments
- FAIT | déplacer les variables inutiles à l'utilisateur dans un autre fichier de config qu'on inclue ? Ou bien les mettre avant le include configrc, comme ça l'utilisateur peut les redéfinir si besoin ! - FAIT | déplacer les variables inutiles à l'utilisateur dans un autre fichier de config qu'on inclue ? Ou bien les mettre avant le include configrc, comme ça l'utilisateur peut les redéfinir si besoin !
- FAIT | mettre toutes les variables en majuscules OU en minuscule (peut-être les variables en majuscules pour les principales, et celles du Makefile en minuscule - FAIT | mettre toutes les variables en majuscules OU en minuscule (peut-être les variables en majuscules pour les principales, et celles du Makefile en minuscule
- FAIT | renommer les variables correctement ! - FAIT | renommer les variables correctement !
- Vérifier/optimiser les cibles du makefile
- Vérifier/optimiser les dépendances du makefile