diff options
author | Nao Pross <naopross@thearcway.org> | 2017-05-02 00:13:41 +0200 |
---|---|---|
committer | Nao Pross <naopross@thearcway.org> | 2017-05-02 00:13:41 +0200 |
commit | 91ef167f07c34817acb0150302379cc70782e73d (patch) | |
tree | 47f25dab2c4eae1ab8a04ddf34986843a48def7e /sw/z80/makefile | |
parent | switch from GAL (pld) to M4 32/32 CPLD (diff) | |
parent | switch to sdcc (diff) | |
download | z80uPC-91ef167f07c34817acb0150302379cc70782e73d.tar.gz z80uPC-91ef167f07c34817acb0150302379cc70782e73d.zip |
Merge branch 'master' into naopross
Diffstat (limited to '')
-rw-r--r-- | sw/z80/makefile | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/sw/z80/makefile b/sw/z80/makefile index 94646a9..ecdd9a4 100644 --- a/sw/z80/makefile +++ b/sw/z80/makefile @@ -2,26 +2,36 @@ # source code settings # OSNAME := helvetiOS - -CSOURCES := $(wildcard *.c) -BINARY := $(OSNAME).bin + +CSOURCES := $(wildcard kernel/*.c) $(wildcard libc/*.c) +HEXFILE := build/$(OSNAME).hex +BINARY := build/$(OSNAME).bin ### # compiler settings -# -CC := zcc -CARGS := -Wall -I . -DDEBUG -crt0 loader -asm z80asm -nostdlib + +CC := sdcc + +CFLAGS := -mz80 --no-std-crt0 crt0.rel \ + -I kernel/include -I libc/include -DDEBUG + +LDFLAGS := --code-loc 0x0800 --data-loc 0x8000 all: $(BINARY) # build binary -$(BINARY): $(CSOURCES) - cp loader.asm loader.opt - $(CC) $(CARGS) $(CSOURCES) -o $@ +$(BINARY): $(CSOURCES) crt0.rel + mkdir -p build + $(CC) $(CFLAGS) $(LDFLSGS) $(CSOURCES) -o $(HEXFILE) + xxd -r -p $(HEXFILE) $(BINARY) + +crt0.rel: crt0.s + sdasz80 -o $< dis: $(BINARY) - z80dasm -a -g 0h $< + z80dasm -a -g 0h $< -o $(OSNAME).s clean: - - rm $(BINARY) - - rm loader.opt + - rm build/* + - rm $(OSNAME).s + - rm crt0.rel |