PSI/Makefile
2021-05-27 12:20:22 +02:00

41 lines
1.1 KiB
Makefile

SOURCE=null
QUOI=null
default:
@echo "Specifiez une cible [projet|clean|exec]"
projet:
$(MAKE) -C Compilateur build
$(MAKE) -C CrossAssembleur build
clean:
$(MAKE) -C Compilateur clean
$(MAKE) -C CrossAssembleur clean
exec:
ifeq ($(SOURCE),null)
@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
else ifeq ($(QUOI),null)
@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
else
ifeq ($(QUOI),compile)
cat $(SOURCE).c | Compilateur/rondoudou_gcc
mv output.txt $(SOURCE).memasm
else ifeq ($(QUOI),cross_asm)
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
mv output.asm $(SOURCE).regasm
mv output.bin $(SOURCE).bin
else ifeq ($(QUOI),load)
@echo "Non encore supporté"
else ifeq ($(QUOI),all)
cat $(SOURCE).c | Compilateur/rondoudou_gcc
mv output.txt $(SOURCE).memasm
cat $(SOURCE).memasm | CrossAssembleur/rondoudou_cross_assembleur
mv output.asm $(SOURCE).regasm
mv output.bin $(SOURCE).bin
else
@echo "USAGE : make exec SOURCE=\"file_name\" QUOI=\"[compile|cross_asm|load|all]\""
endif
endif