diff options
Diffstat (limited to '')
-rw-r--r-- | sw/z80/kernel/makefile (renamed from sw/z80/makefile) | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/sw/z80/makefile b/sw/z80/kernel/makefile index 5ab7e93..be8eed4 100644 --- a/sw/z80/makefile +++ b/sw/z80/kernel/makefile @@ -3,9 +3,8 @@ # OSNAME := helvetiOS -CSOURCES := $(wildcard kernel/*.c) \ - $(wildcard kernel/drivers/*.c) \ - $(wildcard libc/*.c) +CSOURCES := $(wildcard *.c) \ + $(wildcard drivers/*.c) OBJECTS := $(patsubst %.c,build/%.rel,$(CSOURCES)) HEXFILE := build/$(OSNAME).hex @@ -17,13 +16,13 @@ BINARY := build/$(OSNAME).bin CC := sdcc CFLAGS := -mz80 \ - -I kernel/include \ - -I kernel/include/drivers \ + -I include \ + -I include/drivers \ -I libc/include \ --opt-code-size \ -DDEBUG -LDFLAGS := -mz80 --no-std-crt0 crt0.rel \ +LDFLAGS := -mz80 --no-std-crt0 build/crt0.rel \ --std-c89 -pedantic \ --code-loc 0x0800 --data-loc 0x8000 @@ -33,21 +32,20 @@ all: $(BINARY) # build binary $(BINARY): $(OBJECTS) dirs $(CC) $(LDFLAGS) $(OBJECTS) -o $(HEXFILE) - @# xxd -r -p $(HEXFILE) $(BINARY) makebin -s 16384 $(HEXFILE) $(BINARY) -$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs crt0.rel +$(OBJECTS): build/%.rel : %.c $(CSOURCES) dirs build/crt0.rel @printf "\n" $(CC) $(CFLAGS) -c $< -o $@ -crt0.rel: crt0.s +build/crt0.rel: crt0.s sdasz80 -o $< + @mv crt0.rel build dirs: mkdir -p build build/kernel build/libc build/kernel/drivers dis: $(BINARY) - @# z80dasm -a -l -g 0h $< -o build/$(OSNAME).s dz80 -b -n $< clean: |