Files
klibc/makefile

28 lines
1.4 KiB
Makefile

build/bin/tests: build/tests.o build/constants.o build/core.o build/console.o build/string.o build/file.o
mkdir -p build/bin
ld build/tests.o build/constants.o build/core.o build/console.o build/string.o build/file.o -o build/bin/tests -no-pie -z noexecstack -Ox
build/tests.o: src/tests.asm
mkdir -p build
nasm src/tests.asm -f elf64 -o build/tests.o
build/constants.o: src/constants.asm
nasm src/constants.asm -f elf64 -o build/constants.o
build/core.o: src/core.asm
nasm src/core.asm -f elf64 -o build/core.o
build/console.o: src/console.asm
nasm src/console.asm -f elf64 -o build/console.o
build/string.o: src/string.asm
nasm src/string.asm -f elf64 -o build/string.o
build/file.o: src/file.asm
nasm src/file.asm -f elf64 -o build/file.o
clean:
rm -rf build
debug:
nasm src/tests.asm -f elf64 -o build/tests.o -l build/tests.lst -g -F dwarf
nasm src/constants.asm -f elf64 -o build/constants.o -l build/constants.lst -g -F dwarf
nasm src/core.asm -f elf64 -o build/core.o -l build/core.lst -g -F dwarf
nasm src/console.asm -f elf64 -o build/console.o -l build/console.lst -g -F dwarf
nasm src/string.asm -f elf64 -o build/string.o -l build/string.lst -g -F dwarf
nasm src/file.asm -f elf64 -o build/file.o -l build/file.lst -g -F dwarf
ld build/tests.o build/constants.o build/core.o build/console.o build/string.o build/file.o -o build/bin/tests -no-pie -z noexecstack -O0