|
@@ -6,7 +6,7 @@ default:
|
6
|
6
|
|
7
|
7
|
compile:
|
8
|
8
|
ifeq ($(QUOI),null)
|
9
|
|
- @echo "USAGE : make compile QUOI=\"[compilateur|interpreteur|cross_assembleur|all]\""
|
|
9
|
+ @echo "USAGE : make compile QUOI=\"[compilateur|interpreteur|interpreteur_registres|cross_assembleur|all]\""
|
10
|
10
|
else
|
11
|
11
|
ifeq ($(QUOI),compilateur)
|
12
|
12
|
@echo "Compilation du compilateur"
|
|
@@ -20,6 +20,10 @@ else ifeq ($(QUOI),interpreteur)
|
20
|
20
|
@echo "Compilation de l'interpreteur"
|
21
|
21
|
$(MAKE) -C Interpreteur build
|
22
|
22
|
@echo "Compilation terminée"
|
|
23
|
+else ifeq ($(QUOI),interpreteur_registres)
|
|
24
|
+ @echo "Compilation de l'interpreteur_registres"
|
|
25
|
+ $(MAKE) -C InterpreteurRegistres build
|
|
26
|
+ @echo "Compilation terminée"
|
23
|
27
|
else ifeq ($(QUOI),all)
|
24
|
28
|
@echo "Compilation du compilateur"
|
25
|
29
|
$(MAKE) -C Compilateur build
|
|
@@ -30,21 +34,26 @@ else ifeq ($(QUOI),all)
|
30
|
34
|
@echo "Compilation du CrossAssembleur"
|
31
|
35
|
$(MAKE) -C CrossAssembleur build
|
32
|
36
|
@echo "Compilation terminée"
|
|
37
|
+ @echo "Compilation de l'interpreteur_registres"
|
|
38
|
+ $(MAKE) -C InterpreteurRegistres build
|
|
39
|
+ @echo "Compilation terminée"
|
33
|
40
|
else
|
34
|
|
- @echo "USAGE : make compile QUOI=\"[compilateur|interpreteur|cross_assembleur|all]\""
|
|
41
|
+ @echo "USAGE : make compile QUOI=\"[compilateur|interpreteur|interpreteur_registres|cross_assembleur|all]\""
|
35
|
42
|
endif
|
36
|
43
|
endif
|
37
|
44
|
|
38
|
45
|
clean:
|
39
|
46
|
$(MAKE) -C Compilateur clean
|
40
|
47
|
$(MAKE) -C Interpreteur clean
|
|
48
|
+ $(MAKE) -C InterpreteurRegistres clean
|
41
|
49
|
$(MAKE) -C CrossAssembleur clean
|
|
50
|
+ @rm -f ./*.memasm ./*.regasm ./*.bin
|
42
|
51
|
|
43
|
52
|
exec:
|
44
|
53
|
ifeq ($(SOURCE),null)
|
45
|
|
- @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|cross_assemble|load|all]\""
|
|
54
|
+ @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|interprete_registres|cross_assemble|load|all]\""
|
46
|
55
|
else ifeq ($(QUOI),null)
|
47
|
|
- @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|cross_assemble|load|all]\""
|
|
56
|
+ @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|interprete_registres|cross_assemble|load|all]\""
|
48
|
57
|
else
|
49
|
58
|
ifeq ($(QUOI),compile)
|
50
|
59
|
@echo "Compilation"
|
|
@@ -55,6 +64,10 @@ else ifeq ($(QUOI),interprete)
|
55
|
64
|
@echo "Interpretation"
|
56
|
65
|
Interpreteur/rondoudou_interpreter $(SOURCE).memasm
|
57
|
66
|
@echo "Interpretation terminée"
|
|
67
|
+else ifeq ($(QUOI),interprete_registres)
|
|
68
|
+ @echo "Interpretation registres"
|
|
69
|
+ InterpreteurRegistres/rondoudou_interpreter_registres $(SOURCE).regasm
|
|
70
|
+ @echo "Interpretation registres terminée"
|
58
|
71
|
else ifeq ($(QUOI),cross_assemble)
|
59
|
72
|
@echo "CrossAssemblage"
|
60
|
73
|
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
|
|
@@ -71,9 +84,6 @@ else ifeq ($(QUOI),all)
|
71
|
84
|
cat $(SOURCE).c | Compilateur/rondoudou_gcc
|
72
|
85
|
@mv output.txt $(SOURCE).memasm
|
73
|
86
|
@echo "Compilation terminée"
|
74
|
|
- @echo "Interpretation"
|
75
|
|
- Interpreteur/rondoudou_interpreter $(SOURCE).memasm
|
76
|
|
- @echo "Interpretation terminée"
|
77
|
87
|
@echo "CrossAssemblage"
|
78
|
88
|
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
|
79
|
89
|
@mv output.asm $(SOURCE).regasm
|
|
@@ -84,7 +94,7 @@ else ifeq ($(QUOI),all)
|
84
|
94
|
@mv $(SOURCE).tmp.vhd Processeur/Processeur.srcs/sources_1/new/MemoireInstructions.vhd
|
85
|
95
|
@echo "Chargement du binaire terminé"
|
86
|
96
|
else
|
87
|
|
- @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|cross_assemble|load|all]\""
|
|
97
|
+ @echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|interprete|interprete_registres|cross_assemble|load|all]\""
|
88
|
98
|
endif
|
89
|
99
|
endif
|
90
|
100
|
|