|
@@ -19,20 +19,35 @@ else ifeq ($(QUOI),null)
|
19
|
19
|
@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
|
20
|
20
|
else
|
21
|
21
|
ifeq ($(QUOI),compile)
|
|
22
|
+ @echo "Compilation"
|
22
|
23
|
cat $(SOURCE).c | Compilateur/rondoudou_gcc
|
23
|
|
- mv output.txt $(SOURCE).memasm
|
|
24
|
+ @mv output.txt $(SOURCE).memasm
|
|
25
|
+ @echo "Compilation terminée"
|
24
|
26
|
else ifeq ($(QUOI),cross_asm)
|
|
27
|
+ @echo "CrossAssemblage"
|
25
|
28
|
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
|
26
|
|
- mv output.asm $(SOURCE).regasm
|
27
|
|
- mv output.bin $(SOURCE).bin
|
|
29
|
+ @mv output.asm $(SOURCE).regasm
|
|
30
|
+ @mv output.bin $(SOURCE).bin
|
|
31
|
+ @echo "CrossAssemblage terminé"
|
28
|
32
|
else ifeq ($(QUOI),load)
|
29
|
|
- @echo "Non encore supporté"
|
|
33
|
+ @echo "Chargement du binaire"
|
|
34
|
+ @sed -r "s/signal MEMORY : STD_LOGIC_VECTOR \(\(Mem_Size \* Nb_bits\)-1 downto 0\) := \"[01]*\";/signal MEMORY : STD_LOGIC_VECTOR \(\(Mem_Size \* Nb_bits\)-1 downto 0\) := $$(cat $(SOURCE).bin);/g" Processeur/Processeur.srcs/sources_1/new/MemoireInstructions.vhd > $(SOURCE).tmp.vhd
|
|
35
|
+ @mv $(SOURCE).tmp.vhd Processeur/Processeur.srcs/sources_1/new/MemoireInstructions.vhd
|
|
36
|
+ @echo "Chargement du binaire terminé"
|
30
|
37
|
else ifeq ($(QUOI),all)
|
|
38
|
+ @echo "Compilation"
|
31
|
39
|
cat $(SOURCE).c | Compilateur/rondoudou_gcc
|
32
|
|
- mv output.txt $(SOURCE).memasm
|
|
40
|
+ @mv output.txt $(SOURCE).memasm
|
|
41
|
+ @echo "Compilation terminée"
|
|
42
|
+ @echo "CrossAssemblage"
|
33
|
43
|
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
|
34
|
|
- mv output.asm $(SOURCE).regasm
|
35
|
|
- mv output.bin $(SOURCE).bin
|
|
44
|
+ @mv output.asm $(SOURCE).regasm
|
|
45
|
+ @mv output.bin $(SOURCE).bin
|
|
46
|
+ @echo "CrossAssemblage terminé"
|
|
47
|
+ @echo "Chargement du binaire"
|
|
48
|
+ @sed -r "s/signal MEMORY : STD_LOGIC_VECTOR \(\(Mem_Size \* Nb_bits\)-1 downto 0\) := \"[01]*\";/signal MEMORY : STD_LOGIC_VECTOR \(\(Mem_Size \* Nb_bits\)-1 downto 0\) := $$(cat $(SOURCE).bin);/g" Processeur/Processeur.srcs/sources_1/new/MemoireInstructions.vhd > $(SOURCE).tmp.vhd
|
|
49
|
+ @mv $(SOURCE).tmp.vhd Processeur/Processeur.srcs/sources_1/new/MemoireInstructions.vhd
|
|
50
|
+ @echo "Chargement du binaire terminé"
|
36
|
51
|
else
|
37
|
52
|
@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
|
38
|
53
|
endif
|