| 
									
										
										
										
											2025-10-08 10:37:18 +02:00
										 |  |  | # === Configuration ===
 | 
					
						
							|  |  |  | SRC_DIR = src | 
					
						
							|  |  |  | OUT_DIR = out | 
					
						
							| 
									
										
										
										
											2025-10-08 16:29:48 +02:00
										 |  |  | Dictionary = fr/iut/Projet/Dictionary | 
					
						
							| 
									
										
										
										
											2025-10-08 10:37:18 +02:00
										 |  |  | PACKAGE = fr/iut/Projet | 
					
						
							| 
									
										
										
										
											2025-10-08 13:43:58 +02:00
										 |  |  | MAIN_CLASS = fr.iut.Projet.Display | 
					
						
							| 
									
										
										
										
											2025-10-08 10:37:18 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # === Règle principale ===
 | 
					
						
							|  |  |  | all: compile run | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # === Compilation ===
 | 
					
						
							|  |  |  | compile: | 
					
						
							|  |  |  | 	@echo "Compilation du projet..." | 
					
						
							|  |  |  | 	@mkdir -p $(OUT_DIR) | 
					
						
							| 
									
										
										
										
											2025-10-08 13:43:58 +02:00
										 |  |  | 	# Compilation de tous les fichiers Java du package | 
					
						
							|  |  |  | 	@javac -d $(OUT_DIR) $(SRC_DIR)/$(PACKAGE)/*.java | 
					
						
							|  |  |  | 	# Copier Word.txt dans le dossier de sortie | 
					
						
							| 
									
										
										
										
											2025-10-08 16:29:48 +02:00
										 |  |  | 	@mkdir -p $(OUT_DIR)/$(Dictionary) | 
					
						
							|  |  |  | 	@cp $(SRC_DIR)/$(Dictionary)/*.txt $(OUT_DIR)/$(Dictionary)/ | 
					
						
							| 
									
										
										
										
											2025-10-08 10:37:18 +02:00
										 |  |  | 	@echo "Compilation terminée." | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # === Exécution ===
 | 
					
						
							|  |  |  | run: | 
					
						
							|  |  |  | 	@echo "Exécution du programme..." | 
					
						
							|  |  |  | 	@java -cp $(OUT_DIR) $(MAIN_CLASS) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # === Nettoyage ===
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	@echo "Suppression des fichiers compilés..." | 
					
						
							|  |  |  | 	@rm -rf $(OUT_DIR) | 
					
						
							|  |  |  | 	@echo "Nettoyage terminé." |