Nucleus
Barry Interrupt handlers b33d632 (3 years, 3 months ago)PRODUCT=nucleus CC=i686-orion-gcc CFLAGS=-Iinclude/ -mgeneral-regs-only AS=i686-orion-as AFLAGS= LD=i686-orion-gcc LFLAGS=-T linker.ld -ffreestanding -nostdlib AS_SRC := $(shell find . -name '*.S') OBJS = $(sort $(subst ./,build/,$(subst .S,.o,$(AS_SRC)))) C_SRC := $(shell find . -name '*.c') OBJS += $(sort $(subst ./,build/,$(subst .c,.o,$(C_SRC)))) .PHONY: clean all install all: $(PRODUCT) clean: @echo "REMOVING OBJECT FILES" @mkdir -p build @rm -rf build @touch $(PRODUCT) @rm $(PRODUCT) $(PRODUCT): $(OBJS) @echo "LINKING $@" @$(LD) -o $@ $^ $(LFLAGS) build/%.o: %.c @echo "COMPILING $<" @mkdir -p $(@D) @$(CC) -c $< -o $@ $(CFLAGS) build/%.o: %.S @echo "ASSEMBLING $<" @mkdir -p $(@D) @$(AS) -c $< -o $@ $(AFLAGS)