2025-05-12 14:42:31 -07:00
|
|
|
TARGET_VERSIONS = 800 850 900 903 950
|
2025-05-12 14:30:43 -07:00
|
|
|
|
|
|
|
|
CC = gcc
|
2025-05-12 14:42:31 -07:00
|
|
|
OBJCOPY = objcopy
|
2025-06-03 00:05:44 -07:00
|
|
|
CFLAGS = -O3 -std=gnu11 -Wno-int-conversion -masm=intel -nostartfiles -fcf-protection=none -Tscript.ld
|
2025-05-12 14:30:43 -07:00
|
|
|
|
|
|
|
|
.PHONY: all
|
2025-05-12 14:42:31 -07:00
|
|
|
ALL_SOURCES = $(TARGET_VERSIONS:%=%.c)
|
|
|
|
|
ALL_OBJECTS = $(TARGET_VERSIONS:%=%.o)
|
|
|
|
|
ALL_BINS = $(TARGET_VERSIONS:%=%.bin)
|
2025-05-12 14:30:43 -07:00
|
|
|
|
2025-05-12 14:42:31 -07:00
|
|
|
all: $(ALL_BINS)
|
|
|
|
|
|
|
|
|
|
%.bin: %.o
|
|
|
|
|
$(CC) $< -o $*.elf $(CFLAGS)
|
|
|
|
|
$(OBJCOPY) -O binary --only-section=.text $*.elf $@
|
|
|
|
|
-rm -f $*.elf
|
2025-05-12 14:30:43 -07:00
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
clean:
|
2025-05-12 14:42:31 -07:00
|
|
|
-rm -f $(ALL_OBJECTS) $(ALL_BINS)
|