-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (29 loc) · 987 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Makefile pour COBOLegend - RPG textuel en COBOL
# Compilateur et options
COBC = cobc
COBC_FLAGS = -x -Wall
# Nom de l'exécutable
EXE = cobolegend
# Fichiers sources
SRC_FILES = MAIN-GAME.cbl CHARACTER.cbl COMBAT.cbl WORLD.cbl QUEST.cbl INVENTORY.cbl UI.cbl UTILITIES.cbl TERMINAL-TIME-TRAVEL.cbl DIALOG-MULTIPLEXER.cbl JCL-CRAFTING.cbl
# Règle par défaut
all: $(EXE)
# Compilation du programme principal
$(EXE): $(SRC_FILES)
$(COBC) $(COBC_FLAGS) -o $@ $^
# Nettoyage
clean:
rm -f $(EXE)
# Lancement du jeu
run: $(EXE)
./$(EXE)
# Compilation du module Terminal Time Travel uniquement
time-travel: TERMINAL-TIME-TRAVEL.cbl
$(COBC) $(COBC_FLAGS) -o terminal-time-travel $<
# Compilation du module de dialogue uniquement
dialog: DIALOG-MULTIPLEXER.cbl
$(COBC) $(COBC_FLAGS) -o dialog-multiplexer $<
# Compilation du module de crafting JCL uniquement
crafting: JCL-CRAFTING.cbl
$(COBC) $(COBC_FLAGS) -o jcl-crafting $<
.PHONY: all clean run time-travel dialog crafting