tools: bmp2tiles clearer error message
[swan-dev] / Makefile
1 #
2 # makefile for swan-sdk
3 #
4
5 OUT = test.wsc
6 CC = ia16-elf-gcc
7 LD = ia16-elf-ld
8 ODIR = obj
9 ADIR = objs
10 SDIR = src
11 INC = -Iinc
12
13 CFLAGS = -march=v30# use NEC v30 chip
14 CFLAGS += -ffreestanding# no stdlib
15 CFLAGS += -fno-pic# for use of inline asm
16
17 _OBJS = entry.o main.o # todo: make sure entry is forced as entry point for linker
18
19 OBJS = $(patsubst %,$(ODIR)/%,$(_OBJS))
20
21 LDFILE = swan.ld
22
23
24 $(ODIR)/%.o: $(SDIR)/%.c
25         $(CC) -c $(INC) -o $@ $< $(CFLAGS) 
26
27 $(ODIR)/entry.o: $(SDIR)/entry.S
28         $(CC) -c $(INC) -o $@ $< $(CFLAGS)
29
30 $(OUT): $(OBJS)
31         $(LD) -T $(LDFILE) $^ -o $(OUT) -Map=output.map
32
33 add:
34         ./romheader
35 run:
36         mednafen test.wsc
37
38 .PHONY: clean
39
40 clean:
41         rm -f $(ODIR)/*.o $(OUT)