All pastes #438474 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-13 17:14 UTC
rendered paste body
#ERROR 
#make: *** No rule to make target `start.o', needed by `kernel.bin'.  Stop.

CC=gcc
NM=nasm
CFLAGS=-Wall -O -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin -I./include
NFLAGS=-f aout
LDFLAGS=-T link.ld
DEPS=$(wildcard ./include/*.h)
ASRC=start.asm
CSRC=kernel.c scrn.c
SOURCES=$(ASRC) $(CSRC)
#SOURCES=$(CSRC)
OBJECTS=$(ASRC:.asm=.o) $(CSRC:.c=.o)
#OBJECTS=$(CSRC:.c=.o)
EXECUTABLE=kernel.bin

.PHONY : all	

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS) 
	ld $(LDFLAGS) $(OBJECTS) -o $@

.asm.o:
	$(NM) $(NFLAGS) $< -o $@

.c.o:
	$(CC) $(CFLAGS) $< -c -o $@

.PHONY : clean

clean:
	rm -rf *.o kernel.bin