5 CFLAGS
=-Wall
-O
-fstrength-reduce
-fomit-frame-pointer
-fcombine-regs
11 CC
=gcc
-m64
-g
-O2
-nostdinc
-fno-builtin
-I
$(INCDIR
) -I..
/..
/build
/main
12 OBJS
= arch.o paging_i486.o paging.o timer.o rtc.o elf64.o task.o irq.o gdt.o idt.o isrs.o int.o syscall.o
22 $(Q
)rm -f
*.o ..
/arch.a boot
/start.o
$(OBJS
)
27 @printf
" ASM $(subst $(shell pwd)/,,$(@))\n";
31 @printf
" CC $(subst $(shell pwd)/,,$(@))\n";
35 arch.a
: $(OBJS
) $(MAKEDEP
)
36 @printf
" AR $(subst $(shell pwd)/,,$(@))\n";
37 $(Q
)ar rcs ..
/arch.a
$(OBJS
)