diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 27 |
1 files changed, 20 insertions, 7 deletions
@@ -1,19 +1,23 @@ -EXE:=test acker copyfile e fsieve hamming invperm lqueen mulmat nfib pascal reverse revtwice rfib sieve squeen str_arit stwice tak twice war_seq +EXE:=test acker array copyfile e fac fsieve hamming invperm length lqueen mulmat nfib pascal reverse revtwice rfib sieve squeen str_arit stwice tak twice war_seq OBJ:=$(addsuffix .o,$(EXE)) ASM:=$(addsuffix .s,$(EXE)) DEPS_O:=_system.o cgopts.o -SECONDARY:=_system.s +SECONDARY:=_system.s $(addsuffix .abc,$(EXE)) CC:=gcc CLM:=clm CG:=/home/pi/cg/cg AS:=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 +ASFLAGS:=-march=armv7-a --gstabs +CFLAGS:=-march=armv7-a -Wall -Wl,-Map=lastmap.map RTS:=/home/pi/rts/_startup.o +arm: + $(eval CG:=/home/pi/clean/exe/cg.old) + $(eval RTS=/home/pi/rts/_startup.arm.o) + all: all_exe all_asm all_obj all_exe: $(EXE) @@ -22,9 +26,18 @@ all_asm: $(ASM) all_obj: $(OBJ) -$(OBJ): %.o: %.s +%.o: %.s $(AS) -o $@ $< $(ASFLAGS) +ffi: %: %.o $(DEPS_O) ffi_c.o + $(CC) -o $@\ + $(RTS)\ + $(DEPS_O)\ + $<\ + ffi_c.o\ + -lc -lm\ + $(CFLAGS) + $(EXE): %: %.o $(DEPS_O) $(CC) -o $@\ $(RTS)\ @@ -33,8 +46,8 @@ $(EXE): %: %.o $(DEPS_O) -lc -lm\ $(CFLAGS) -$(DEPS_O): %.o: %.s - $(CC) -c -o $@ $< $(CFLAGS) +#$(DEPS_O): %.o: %.s +# $(CC) -c -o $@ $< $(CFLAGS) %.s: %.abc $(CG) $(basename $@) -s $@ |