Browse Source

Fusion des 3 projets

Paul Faure 2 years ago
parent
commit
6cb6e78023
2 changed files with 41 additions and 0 deletions
  1. 41
    0
      Makefile
  2. 0
    0
      rondoudou.sh

+ 41
- 0
Makefile View File

@@ -0,0 +1,41 @@
1
+SOURCE=null
2
+QUOI=null
3
+
4
+default:
5
+	@echo "Specifiez une cible [projet|clean|exec]"
6
+
7
+projet: 
8
+	$(MAKE) -C Compilateur build
9
+	$(MAKE) -C CrossAssembleur build
10
+
11
+clean:
12
+	$(MAKE) -C Compilateur clean
13
+	$(MAKE) -C CrossAssembleur clean
14
+
15
+exec:
16
+ifeq ($(SOURCE),null)
17
+	@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
18
+else ifeq ($(QUOI),null)
19
+	@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
20
+else
21
+ifeq ($(QUOI),compile)
22
+	cat $(SOURCE).c | Compilateur/rondoudou_gcc
23
+	mv output.txt $(SOURCE).memasm
24
+else ifeq ($(QUOI),cross_asm)
25
+	cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
26
+	mv output.asm $(SOURCE).regasm
27
+	mv output.bin $(SOURCE).bin
28
+else ifeq ($(QUOI),load)
29
+	@echo "Non encore supporté"
30
+else ifeq ($(QUOI),all)
31
+	cat $(SOURCE).c | Compilateur/rondoudou_gcc
32
+	mv output.txt $(SOURCE).memasm
33
+	cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
34
+	mv output.asm $(SOURCE).regasm
35
+	mv output.bin $(SOURCE).bin
36
+else 
37
+	@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
38
+endif
39
+endif
40
+
41
+

+ 0
- 0
rondoudou.sh View File


Loading…
Cancel
Save