AS=arm-linux-gnueabihf-as SDIR = ./ ODIR = ./ ASFLAGS=-mfloat-abi=hard -mfpu=crypto-neon-fp-armv8 -march=armv8-a+crc -mthumb -g CFLAGS=-mfloat-abi=hard -mfpu=crypto-neon-fp-armv8 -march=armv8-a+crc -mtune=cortex-a53 -mthumb -g DEFINES=-DUSE_CLIB -DLINUX -DARM -DGNU_C -DELF all: $(ODIR)_startup.o $(ODIR)_startup.o: $(ODIR)thumb2startup.o $(ODIR)thumb2fileIO3.o $(ODIR)scon.o $(ODIR)ufileIO2.o $(ODIR)thumb2divmod.o ld -r -o $(ODIR)_startup.o $(ODIR)thumb2startup.o $(ODIR)thumb2divmod.o $(ODIR)scon.o $(ODIR)thumb2fileIO3.o $(ODIR)ufileIO2.o $(ODIR)scon.o: $(SDIR)scon.c # gcc -c -O $(DEFINES) -o $(ODIR)scon.o $(SDIR)scon.c $(CC) -O $(DEFINES) $(CFLAGS) -ffunction-sections -fdata-sections $(SDIR)scon.c -S -o $(ODIR)scon.s mv $(ODIR)scon.s $(ODIR)scon.s.copy grep -v -w ___main $(ODIR)scon.s.copy > $(ODIR)scon.s $(AS) $(ASFLAGS) $(DEFINES_A) $(ODIR)scon.s -o $(ODIR)scon.o $(ODIR)ufileIO2.o: $(SDIR)ufileIO2.c gcc -c -O $(DEFINES) $(CFLAGS) -ffunction-sections -fdata-sections -o $(ODIR)ufileIO2.o $(SDIR)ufileIO2.c $(ODIR)thumb2startup.o: $(SDIR)thumb2startup.s $(SDIR)thumb2copy.s $(SDIR)armmacros.s $(SDIR)thumb2mark.s $(SDIR)thumb2compact.s $(SDIR)thumb2compact_rmark.s $(SDIR)thumb2compact_rmarkr.s $(SDIR)thumb2ap.s $(SDIR)thumb2regs.s $(AS) $(ODIR)thumb2startup.s -o $(ODIR)thumb2startup.o $(ASFLAGS) $(ODIR)thumb2fileIO3.o: $(SDIR)thumb2fileIO3.s $(SDIR)thumb2regs.s $(AS) $(ODIR)thumb2fileIO3.s -o $(ODIR)thumb2fileIO3.o $(ASFLAGS) $(ODIR)thumb2divmod.o: $(SDIR)thumb2divmod.s $(SDIR)thumb2regs.s $(AS) $(ODIR)thumb2divmod.s -o $(ODIR)thumb2divmod.o $(ASFLAGS)