2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#########################################
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#########################################
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## Copyright (C) 2011 DOSSMANN Olivier ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## Auteur : DOSSMANN Olivier           ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## Courriel : olivier@dossmann.net     ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#########################################
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#########################################
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# définition de cibles particulières
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								.PHONY: clean
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								## VARIABLES ##
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## configuration
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								DESTINATION = porteail
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								INDEX = $(DESTINATION)/index.html
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 11:51:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								CSS_DEFAUT = bicolore_sans_menu.css
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CSS_PATCH_AJOUT_MENU = bicolore_ajout_menu.patch
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								CSS_NOM = defaut.css
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								TITRE = Titre par défaut
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								ACCUEIL = Accueil - $(TITRE)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								DOSSIER_HTML = composants
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								## divers
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#MENU = $(DOSSIER_HTML)/menu.html
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								## utiles pour le makefile
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 14:38:24 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								ifndef $(MENU)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									dependances_css = style/$(CSS_DEFAUT)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								else
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									dependances_css = style/$(CSS_DEFAUT) style/$(CSS_PATCH_AJOUT_MENU)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								endif
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								entete = $(DOSSIER_HTML)/entete.html
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								enqueue = $(DOSSIER_HTML)/enqueue.html
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								dependances_index = $(entete) $(enqueue)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								PROG_ECHO = `which echo`
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								## DEBUT
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# création de tous les fichiers
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 14:18:57 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								all: test index.html
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# divers tests sur l'existence des dossiers/fichiers
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# création si besoin
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								test: 
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "Lancement des tests…"
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -d img || mkdir img
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -d categ || mkdir categ
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -d style || mkdir style
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -f style/$(CSS_DEFAUT) || exit
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									$(if $(MENU), @test -f $(MENU) || exit, @$(PROG_ECHO) -e "\tPas de menu")
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 11:51:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									$(if $(MENU), @test -f style/$(CSS_DEFAUT) || exit)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -d $(DESTINATION) || mkdir $(DESTINATION)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@test -d $(DESTINATION)/image || mkdir $(DESTINATION)/image
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "\t…terminé."
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 14:18:57 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								# création du fichier CSS
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 14:38:24 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								css: $(dependances_css)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 14:18:57 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "Création du fichier CSS…"
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@cp style/$(CSS_DEFAUT) $(DESTINATION)/$(CSS_NOM)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									$(if $(MENU), @patch -u -p0 $(DESTINATION)/$(CSS_NOM) style/$(CSS_PATCH_AJOUT_MENU))
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "\t…terminée."
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# création de la page d'index
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								index.html: $(DOSSIER_HTML) css $(dependances_index)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "Création de la page de garde…"
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 16:39:03 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									$(if $(MENU), @cat $(entete) $(MENU) $(enqueue) > $(INDEX), @cat $(entete) $(enqueue) > $(INDEX))
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "\t…terminée."
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "Modification du contenu…"
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@sed -i "s/TITRE_PORTEAIL/$(TITRE)/g" $(INDEX)
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@sed -i "s/ACCUEIL_PORTEAIL/$(ACCUEIL)/g" $(INDEX)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 11:51:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@sed -i "s#CSS_DEFAUT#./$(CSS_NOM)#g" $(INDEX)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "\t…terminée."
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# nettoyage des fichiers générés
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								clean:
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "Nettoyage des fichiers en cours…"
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-23 22:42:16 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
									@rm -rf $(DESTINATION)
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-28 12:00:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									@$(PROG_ECHO) -e "\t…terminé."
							 |