Files
SAE31_2024/Makefile

229 lines
11 KiB
Makefile
Raw Permalink Normal View History

2024-12-10 19:06:03 +01:00
# Définition des variables
JC = javac
JVM = java
JVMFLAGS = -classpath ".:libs/mariadb-client.jar:build"
2024-12-02 20:51:28 +01:00
JARNAME = dorfromantik.jar
2024-12-10 19:06:03 +01:00
ENTRY = fr.monkhanny.dorfromantik.Main
PACKAGE = build/fr/monkhanny/dorfromantik
SRC = src/fr/monkhanny/dorfromantik
2024-12-02 20:51:28 +01:00
2024-12-10 19:06:03 +01:00
# Compilation des fichiers .java
2024-12-11 20:22:17 +01:00
${PACKAGE}/Main.class ${PACKAGE}/controller/GameModeController.class: ${SRC}/Main.java ${SRC}/controller/GameModeController.java ${PACKAGE}/Options.class ${PACKAGE}/utils/MusicPlayer.class ${PACKAGE}/controller/MainMenuResizeController.class ${PACKAGE}/controller/MainMenuButtonController.class ${PACKAGE}/enums/Musics.class ${PACKAGE}/gui/SettingsPanel.class ${PACKAGE}/controller/TutorialController.class ${PACKAGE}/gui/GameModeSelectionPanel.class ${PACKAGE}/utils/Database.class ${PACKAGE}/game/Board.class ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/gui/GameModeSelectionPanel.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/Main.java ${SRC}/controller/GameModeController.java
2024-12-02 20:51:28 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/Options.class ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/controller/MainMenuMouseController.class ${PACKAGE}/gui/ButtonPanel.class ${PACKAGE}/gui/ButtonHoverAnimator.class ${PACKAGE}/utils/MusicPlayer.class: ${SRC}/Options.java ${SRC}/gui/MainMenu.java ${SRC}/controller/MainMenuMouseController.java ${SRC}/gui/ButtonPanel.java ${SRC}/gui/ButtonHoverAnimator.java ${SRC}/utils/MusicPlayer.java ${PACKAGE}/utils/FontManager.class ${PACKAGE}/utils/ImageLoader.class ${PACKAGE}/enums/Fonts.class ${PACKAGE}/components/Title.class ${PACKAGE}/gui/Leaderboard.class ${PACKAGE}/gui/LeaderboardWorldWide.class ${PACKAGE}/components/Button.class ${PACKAGE}/enums/Musics.class ${PACKAGE}/enums/Sounds.class ${PACKAGE}/utils/SoundLoader.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/Options.java ${SRC}/gui/MainMenu.java ${SRC}/controller/MainMenuMouseController.java ${SRC}/gui/ButtonPanel.java ${SRC}/gui/ButtonHoverAnimator.java ${SRC}/utils/MusicPlayer.java
2024-12-11 20:22:17 +01:00
################################
2024-12-10 19:06:03 +01:00
# Compilation des composants
2024-12-11 20:22:17 +01:00
${PACKAGE}/components/Button.class: ${SRC}/components/Button.java ${PACKAGE}/utils/FontManager.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/components/Button.java
2024-12-02 20:51:28 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/components/Title.class: ${SRC}/components/Title.java ${PACKAGE}/utils/FontManager.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/components/Title.java
2024-12-02 20:51:28 +01:00
2024-12-11 20:22:17 +01:00
################################
# -----------------------------#
################################
# Compilation des enums
2024-12-02 20:51:28 +01:00
2024-12-10 19:06:03 +01:00
${PACKAGE}/enums/Biome.class: ${SRC}/enums/Biome.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/Biome.java
2024-12-10 19:06:03 +01:00
${PACKAGE}/enums/Fonts.class: ${SRC}/enums/Fonts.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/Fonts.java
2024-12-10 19:06:03 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/enums/Images.class: ${SRC}/enums/Images.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/Images.java
2024-12-10 19:06:03 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/enums/Musics.class: ${SRC}/enums/Musics.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/Musics.java
2024-12-10 19:06:03 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/enums/Sounds.class: ${SRC}/enums/Sounds.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/Sounds.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/enums/TileOrientation.class: ${SRC}/enums/TileOrientation.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/enums/TileOrientation.java
2024-12-11 20:22:17 +01:00
################################
# -----------------------------#
################################
# Compilation des utilitaires
${PACKAGE}/utils/SoundLoader.class: ${SRC}/utils/SoundLoader.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/SoundLoader.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/PlayerScore.class: ${SRC}/utils/PlayerScore.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/PlayerScore.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/ImageLoader.class: ${SRC}/utils/ImageLoader.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/ImageLoader.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/Hexagon.class: ${SRC}/utils/Hexagon.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/Hexagon.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/FontManager.class: ${SRC}/utils/FontManager.java ${PACKAGE}/enums/Fonts.class ${PACKAGE}/utils/FontLoader.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/FontManager.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/FontLoader.class: ${SRC}/utils/FontLoader.java ${PACKAGE}/enums/Fonts.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/FontLoader.java
2024-12-10 19:06:03 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/utils/Database.class: ${SRC}/utils/Database.java ${PACKAGE}/utils/PlayerScore.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/utils/Database.java
2024-12-11 20:22:17 +01:00
################################
# -----------------------------#
################################
# Compilation des GUI
${PACKAGE}/gui/TutorialPanel.class: ${SRC}/gui/TutorialPanel.java ${PACKAGE}/components/Title.class ${PACKAGE}/enums/Images.class ${PACKAGE}/gui/Step.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/TutorialPanel.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/Step.class: ${SRC}/gui/Step.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/Step.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/SettingsPanel.class: ${SRC}/gui/SettingsPanel.java ${PACKAGE}/enums/Images.class ${PACKAGE}/components/Title.class ${PACKAGE}/Options.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/SettingsPanel.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/Reward.class: ${SRC}/gui/Reward.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/Reward.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/LeaderboardWorldWide.class: ${SRC}/gui/LeaderboardWorldWide.java ${PACKAGE}/utils/Database.class ${PACKAGE}/utils/PlayerScore.class ${PACKAGE}/gui/Leaderboard.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/LeaderboardWorldWide.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/LeaderboardByTier.class: ${SRC}/gui/LeaderboardByTier.java ${PACKAGE}/gui/Leaderboard.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/LeaderboardByTier.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/LeaderboardBarChartPanel.class: ${SRC}/gui/LeaderboardBarChartPanel.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/LeaderboardBarChartPanel.java
2024-12-10 19:06:03 +01:00
${PACKAGE}/gui/Leaderboard.class: ${SRC}/gui/Leaderboard.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/Leaderboard.java
2024-12-10 19:06:03 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/GameOver.class: ${SRC}/gui/GameOver.java ${PACKAGE}/utils/Database.class ${PACKAGE}/Options.class ${PACKAGE}/enums/Fonts.class ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/gui/BarChartPanel.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/GameOver.java
2024-12-02 20:51:28 +01:00
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/GameModeSelectionPanel.class: ${SRC}/gui/GameModeSelectionPanel.java ${PACKAGE}/components/Title.class ${PACKAGE}/utils/Database.class ${PACKAGE}/gui/MainMenu.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/GameModeSelectionPanel.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/GameControlsMenu.class: ${SRC}/gui/GameControlsMenu.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/GameControlsMenu.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/gui/BarChartPanel.class: ${SRC}/gui/BarChartPanel.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/gui/BarChartPanel.java
2024-12-11 20:22:17 +01:00
################################
# -----------------------------#
################################
# Compilation des game
${PACKAGE}/game/TilePanningTransition.class: ${SRC}/game/TilePanningTransition.java ${PACKAGE}/game/Board.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/TilePanningTransition.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/ScoreManager.class ${PACKAGE}/game/Tile.class ${PACKAGE}/utils/HexagonDrawer.class ${PACKAGE}/game/Pocket.class ${PACKAGE}/game/Board.class ${PACKAGE}/game/Cell.class: ${SRC}/game/ScoreManager.java ${SRC}/game/Tile.java ${SRC}/utils/HexagonDrawer.java ${SRC}/game/Pocket.java ${SRC}/game/Board.java ${SRC}/game/Cell.java ${PACKAGE}/enums/Biome.class ${PACKAGE}/enums/TileOrientation.class ${PACKAGE}/utils/Hexagon.class ${PACKAGE}/game/Game.class ${PACKAGE}/utils/Database.class ${PACKAGE}/game/RemainingTilesIndicator.class ${PACKAGE}/gui/GameControlsMenu.class ${PACKAGE}/game/ScoreDisplay.class ${PACKAGE}/Options.class ${PACKAGE}/enums/Fonts.class ${PACKAGE}/gui/GameOver.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/ScoreManager.java ${SRC}/game/Tile.java ${SRC}/utils/HexagonDrawer.java ${SRC}/game/Pocket.java ${SRC}/game/Board.java ${SRC}/game/Cell.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/ScoreDisplay.class: ${SRC}/game/ScoreDisplay.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/ScoreDisplay.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/RemainingTilesIndicator.class: ${SRC}/game/RemainingTilesIndicator.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/RemainingTilesIndicator.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/PauseGame.class: ${SRC}/game/PauseGame.java ${PACKAGE}/Options.class ${PACKAGE}/game/EscapeMenu.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/PauseGame.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/Game.class: ${SRC}/game/Game.java
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/Game.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/EscapeMenu.class: ${SRC}/game/EscapeMenu.java ${PACKAGE}/components/Title.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/EscapeMenu.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/game/CustomMouseMotionAdapter.class: ${SRC}/game/CustomMouseMotionAdapter.java ${PACKAGE}/game/Board.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/CustomMouseMotionAdapter.java
2024-12-11 20:22:17 +01:00
2024-12-12 16:50:14 +01:00
JCFLAGS = -d build -classpath "libs/mariadb-client.jar:build" -sourcepath src
2024-12-11 20:22:17 +01:00
2024-12-12 16:50:14 +01:00
${PACKAGE}/game/CustomKeyAdapter.class: ${SRC}/game/CustomKeyAdapter.java ${PACKAGE}/game/Board.class
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/game/CustomKeyAdapter.java
2024-12-11 20:22:17 +01:00
################################
# -----------------------------#
################################
# Compilation des controllers
${PACKAGE}/controller/TutorialController.class: ${SRC}/controller/TutorialController.java ${PACKAGE}/gui/TutorialPanel.class ${PACKAGE}/gui/Step.class ${PACKAGE}/enums/Images.class ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/gui/TutorialPanel.class ${PACKAGE}/gui/MainMenu.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/controller/TutorialController.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/controller/MainMenuResizeHandler.class: ${SRC}/controller/MainMenuResizeHandler.java ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/Options.class ${PACKAGE}/gui/ButtonHoverAnimator.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/controller/MainMenuResizeHandler.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/controller/MainMenuResizeController.class: ${SRC}/controller/MainMenuResizeController.java ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/controller/MainMenuResizeHandler.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/controller/MainMenuResizeController.java
2024-12-11 20:22:17 +01:00
${PACKAGE}/controller/MainMenuButtonController.class: ${SRC}/controller/MainMenuButtonController.java ${PACKAGE}/gui/MainMenu.class ${PACKAGE}/gui/ButtonPanel.class
2024-12-12 16:50:14 +01:00
@echo "Compiling $<..."
@${JC} ${JCFLAGS} ${SRC}/controller/MainMenuButtonController.java
2024-12-10 19:06:03 +01:00
# Cibles supplémentaires
run:
${JVM} ${JVMFLAGS} ${ENTRY}
clean:
rm -rf build
2024-12-11 20:22:17 +01:00
rm -rf docs
2024-12-10 19:06:03 +01:00
# Génération du fichier .jar
2024-12-13 15:01:01 +01:00
jar: ${PACKAGE}/Main.class
2024-12-11 20:22:17 +01:00
jar cvfm ${JARNAME} Manifest.MF -C build/ . -C libs/ . ./ressources
2024-12-10 19:06:03 +01:00
seedoc:
firefox ./docs/index.html &
2024-12-10 19:06:03 +01:00
# Documentation JavaDoc
javadoc:
2024-12-11 20:22:17 +01:00
javadoc -d docs -sourcepath src -subpackages fr.monkhanny.dorfromantik -classpath libs/mariadb-client.jar