fork download
  1. ASMSOURCES=src/boot.asm src/idt_s.asm
  2. CSOURCES=src/main.c src/io.c src/monitor.c src/memory.c src/hw_utils.c src/idt.c
  3. #src/gdt.c
  4.  
  5. ASMOBJECTS=$(patsubst %.asm, %.o, $(ASMSOURCES))
  6. COBJECTS=$(patsubst %.c, %.o, $(CSOURCES))
  7.  
  8. all:
  9. @echo Building and linking $(ASMOBJECTS) $(COBJECTS)
  10. make $(ASMOBJECTS)
  11. make $(COBJECTS)
  12. make link
  13.  
  14. link:
  15. @echo Linking kernel.bin
  16. ../Toolchain/Compiler/x86_64/bin/x86_64-elf-ld -nodefaultlibs -Tlink.ld -o bin/kernel.bin $(ASMOBJECTS) $(COBJECTS)
  17.  
  18. %.o: %.asm
  19. @echo Assembling $<
  20. yasm -felf64 $< -o $@
  21.  
  22. %.o: %.c
  23. @echo Compiling $<
  24. ../Toolchain/Compiler/x86_64/bin/x86_64-elf-gcc -m64 -Wall -mcmodel=kernel -ffreestanding -nostdlib -mno-red-zone -c $< -o $@
  25.  
  26. clean:
  27. rm bin/kernel.bin $(COBJECTS) $(ASMOBJECTS)
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty