24 lines
		
	
	
		
			711 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			711 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								# Bakefile avec condition d'existence
							 | 
						||
| 
								 | 
							
								# Ce Bakefile vérifie si un fichier existe et le crée seulement s'il n'existe pas
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Définition de la cible principale
							 | 
						||
| 
								 | 
							
								all: fichier.txt
							 | 
						||
| 
								 | 
							
									@echo "La cible fichier.txt est à jour."
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Cible qui vérifie si le fichier existe
							 | 
						||
| 
								 | 
							
								# Si le fichier existe, ne rien faire
							 | 
						||
| 
								 | 
							
								# Sinon, le créer avec touch
							 | 
						||
| 
								 | 
							
								fichier.txt:
							 | 
						||
| 
								 | 
							
									@if [ -f "fichier.txt" ]; then \
							 | 
						||
| 
								 | 
							
										echo "Le fichier fichier.txt existe déjà, rien à faire."; \
							 | 
						||
| 
								 | 
							
									else \
							 | 
						||
| 
								 | 
							
										echo "Le fichier fichier.txt n'existe pas, création..."; \
							 | 
						||
| 
								 | 
							
										touch fichier.txt; \
							 | 
						||
| 
								 | 
							
										echo "Le fichier fichier.txt a été créé."; \
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Cible pour nettoyer le fichier créé
							 | 
						||
| 
								 | 
							
								.PHONY: clean
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									@echo "Suppression de fichier.txt..."
							 | 
						||
| 
								 | 
							
									@rm -f fichier.txt
							 |