Tried Google, cd Source\, tried Source before wildcard.
Any advice?
Heres my makefile:
Code: Select all
CC = gcc
CFLAGS = -nostdlib -nostartfiles -nodefaultlibs -m32
ASM = nasm
ASMFLAGS =
LD = ld
LDFLAGS = -T linker.ld -m elf_i386
BIN = Bin/
OUTPUT = Kernel.bin
CSOURCES = $(wildcard *.c)
CHEADERS = $(wildcard *.h)
ASMSOURCES = $(wildcard *.s)
COBJECTS = $(patsubst %.c,%.o, $(CSOURCES))
ASMOBJECTS = $(patsubst %,%.o, $(ASMSOURCES))
.PHONY : all clean
rm Bin/Kernel.bin
all: $(BIN)$(OUTPUT)
clean:
rm -f *.o
rm Bin/Floppy.img
rm Bin/Kernel.bin
$(ASMOBJECTS) : $(ASMSOURCES)
$(ASM) -f elf32 $(ASMFLAGS) -o $@ $(patsubst %.o,%, $@)
$(COBJECTS) : $(CSOURCES) $(CHEADERS)
$(CC) -c $(CFLAGS) -o $@ $(patsubst %.o,%.c, $@)
$(BIN)$(OUTPUT): $(COBJECTS) $(ASMOBJECTS)
$(LD) $(LDFLAGS) -o $(BIN)$(OUTPUT) $(COBJECTS) $(ASMOBJECTS)
cat stage1 stage2 pad Bin/Kernel.bin > Bin/Floppy.img
rm -f *.o
$(CSOURCES) :
$(ASMSOURCES) :
$(CHEADERS) :