# # Copyright (c) 2026, Apollo Telephone Laboratories. # Provided under the BSD-3 clause. # include ../../../../mk/atos.mk ASMFILES = $(shell find . -name "*.S") ASMOFILES = $(ASMFILES:.S=.S.o) MISC_OFILES = $(shell find $(GLOBAL_ROOT)/atos -name "*.o") CFLAGS = $(INTERNAL_CFLAGS) KERNEL_ELF_OUT = $(GLOBAL_ROOT)/out/atos.sys KERNEL_BIN_OUT = $(GLOBAL_ROOT)/out/atos.bin .PHONY: all all: $(KERNEL_ELF_OUT) $(PROMPT) "OBJCOPY" $(KERNEL_BIN_OUT) $(OBJCOPY) -O binary $(KERNEL_ELF_OUT) $(KERNEL_BIN_OUT) .PHONY: $(KERNEL_ELF_OUT) $(KERNEL_ELF_OUT): $(ASMOFILES) $(PROMPT) "LD" $(KERNEL_ELF_OUT) $(LD) -Tdev/link.ld $(MISC_OFILES) -o $(KERNEL_ELF_OUT) %.S.o: %.S $(PROMPT) "CC" $< $(CC) -c $< $(CFLAGS) -o $@