The file is below anyone know why this doesn't work?
(Yes I looked at the Make File Tutorial)( And Googled it!)
!!UPDATED MAKEFILE!! and ERROR
Files:
OS Files:
"Error":
"makefile":coby@coby-laptop:~/Desktop/OS$ make
makefile:24: *** missing separator. Stop.
Code: Select all
CC = gcc
CFLAGS = -m32 -ffreestanding -nostdlib -nodefaultlibs -mcmodel=large -DBUILDING_KERNEL
ASM = nasm
ASMFLAGS =
LD = ld
LDFLAGS = -T linkerscript.ld --strip-all -nostdlib -nodefaultlibs
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
all: $(BIN)$(OUTPUT)
clean:
rm -f *.o
$(BIN)$(OUTPUT): $(COBJECTS) $(ASMOBJECTS)
$(LD) $(LDFLAGS) -o $(BIN)$(OUTPUT) $(COBJECTS) $(ASMOBJECTS)
$(COBJECTS) : $(CSOURCES) $(CHEADERS)
$(CC) -c $(CFLAGS) -o $@ $(patsubst %.o,%.c, $@)
$(ASMOBJECTS) : $(ASMSOURCES)
$(ASM) -f elf32 $(ASMFLAGS) -o $@ $(patsubst %.o,%, $@)
$(CSOURCES) :
$(ASMSOURCES) :
$(CHEADERS) :