Move Nim compiler settings to a separate configuration file.
This commit is contained in:
parent
c3ca04dd5a
commit
defc7d8787
1
.gitignore
vendored
1
.gitignore
vendored
@ -2,3 +2,4 @@ nimcache/
|
||||
isodir/
|
||||
myos.iso
|
||||
*.o
|
||||
myos.bin
|
||||
|
@ -1,6 +1,6 @@
|
||||
#!/bin/sh
|
||||
rm -r isodir
|
||||
mkdir -p isodir/boot/grub
|
||||
cp kernel isodir/boot/kernel
|
||||
cp myos.bin isodir/boot/kernel
|
||||
cp grub.cfg isodir/boot/grub/grub.cfg
|
||||
grub-mkrescue -o myos.iso isodir
|
||||
|
2
makefile
2
makefile
@ -1,7 +1,7 @@
|
||||
all: kernel
|
||||
|
||||
kernel: bootloader
|
||||
nim cc --cc:clang --clang.linkerexe=clang --gc:none --deadCodeElim:on -d:StandaloneHeapSize=4096 --cpu:i386 --os:standalone --passC:"-ffreestanding -nostdlib --target=i686-pc-none-elf -march=i686" --passL:"-target i386 -nostdlib -T linker.ld boot.o" kernel.nim
|
||||
nim cc kernel.nim
|
||||
|
||||
bootloader:
|
||||
nasm -felf32 boot.s -o boot.o
|
||||
|
Loading…
Reference in New Issue
Block a user