Quantcast
Channel: Active questions tagged kernel - Stack Overflow
Viewing all articles
Browse latest Browse all 6502

make no rule to make target 'src/impl/kernel/commandline.c', needed by 'build/kernel/commandline.o'

$
0
0

I just want to ask that how can I fix this error as I am making my OS and make file is having problems with my commandline.py file (here I have used Python file for commands because I was having some compiling issues with the C file). The error is

make: *** No rule to make target 'src/impl/kernel/commandline.c', needed by 'build/kernel/commandline.o'.  Stop.

Please help me out with this error and the current code for Makefile is this

kernel_source_files := $(shell find src/impl/kernel -name *.c)kernel_source_files := $(shell find src/impl/kernel -name *.py)kernel_object_files := $(patsubst src/impl/kernel/%.c, build/kernel/%.o, $(kernel_source_files))kernel_object_files := $(patsubst src/impl/kernel/%.py, build/kernel/%.o, $(kernel_source_files))x86_64_c_source_files := $(shell find src/impl/x86_64 -name *.c)x86_64_py_source_files := $(shell find src/impl/x86_64 -name *.py)x86_64_c_object_files := $(patsubst src/impl/x86_64/%.c, build/x86_64/%.o, $(x86_64_c_source_files))x86_64_py_object_files := $(patsubst src/impl/x86_64/%.py, build/x86_64/%.o, $(x86_64_c_source_files))x86_64_asm_source_files := $(shell find src/impl/x86_64 -name *.asm)x86_64_asm_object_files := $(patsubst src/impl/x86_64/%.asm, build/x86_64/%.o, $(x86_64_asm_source_files))x86_64_object_files := $(x86_64_c_object_files) $(x86_64_asm_object_files) $(x86_64_py_object_files)$(kernel_object_files): build/kernel/%.o : src/impl/kernel/%.c    mkdir -p $(dir $@) && \    x86_64-elf-gcc -c -I src/intf -ffreestanding $(patsubst build/kernel/%.o, src/impl/kernel/%.c, $@) -o $@$(kernel_object_files): build/kernel/%.o : src/impl/kernel/%.py    mkdir -p $(dir $@) && \    x86_64-elf-gcc -c -I src/intf -ffreestanding $(patsubst build/kernel/%.o, src/impl/kernel/%.py, $@) -o $@$(x86_64_c_object_files): build/x86_64/%.o : src/impl/x86_64/%.c    mkdir -p $(dir $@) && \    x86_64-elf-gcc -c -I src/intf -ffreestanding $(patsubst build/x86_64/%.o, src/impl/x86_64/%.c, $@) -o $@$(x86_64_asm_object_files): build/x86_64/%.o : src/impl/x86_64/%.asm    mkdir -p $(dir $@) && \    nasm -f elf64 $(patsubst build/x86_64/%.o, src/impl/x86_64/%.asm, $@) -o $@.PHONY: build-x86_64build-x86_64: $(kernel_object_files) $(x86_64_object_files)    mkdir -p dist/x86_64 && \    x86_64-elf-ld -n -o dist/x86_64/kernel.bin -T targets/x86_64/linker.ld $(kernel_object_files) $(x86_64_object_files) && \    cp dist/x86_64/kernel.bin targets/x86_64/iso/boot/kernel.bin && \    grub-mkrescue /usr/lib/grub/i386-pc -o dist/x86_64/kernel.iso targets/x86_64/iso

Click On this to see the picture of the project


Viewing all articles
Browse latest Browse all 6502

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>