diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..75bbeb6 --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +EXE:=test +OBJ:=$(addsuffix .o,$(EXE)) +ASM:=$(addsuffix .s,$(EXE)) +DEPS_O:=cgopts.o _system.o +SECONDARY:=_system.s +CC:=arm-linux-gnueabihf-gcc + +CLM:=clm +CG:=/home/pi/clean-code-generator/cg +AS:=arm-linux-gnueabihf-as + +ASFLAGS:=-g -march=armv8-a+crc -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard --gstabs +CFLAGS:=-g -march=armv8-a+crc -mfpu=crypto-neon-fp-armv8 -mfloat-abi=hard -mtune=cortex-a53 -Wall + +all: all_exe all_asm all_obj + +all_exe: $(EXE) + +all_asm: $(ASM) + +all_obj: $(OBJ) + +$(OBJ): %.o: %.s + $(AS) -o $@ $< $(ASFLAGS) + +$(EXE): %: %.o $(DEPS_O) + $(CC) -o $@ $<\ + ~/clean-run-time-system/_startup.o\ + $(DEPS_O)\ + -lc -lm\ + $(CFLAGS) + +$(DEPS_O): %.o: %.s + $(CC) -c -o $@ $< $(CFLAGS) + +%.s: %.abc + $(CG) $(basename $@) -s $@ + +%.abc: %.icl + $(CLM) -ABC $(subst .abc,,$@); return 0 + mv Clean\ System\ Files/$@ $@ + if [ -z "$$(ls -qAL Clean\ System\ Files)" ]; then rmdir Clean\ System\ Files; fi + +clean: + $(RM) -r $(EXE) $(OBJ) $(DEPS_O) $(ASM) $(SECONDARY) Clean\ System\ Files |