2 # makefile for swan-sdk
13 CFLAGS = -march=v30# use NEC v30 chip
14 CFLAGS += -ffreestanding# no stdlib
15 CFLAGS += -fno-pic# for use of inline asm
17 _OBJS = entry.o main.o # todo: make sure entry is forced as entry point for linker
19 OBJS = $(patsubst %,$(ODIR)/%,$(_OBJS))
24 $(ODIR)/%.o: $(SDIR)/%.c
25 $(CC) -c $(INC) -o $@ $< $(CFLAGS)
27 $(ODIR)/entry.o: $(SDIR)/entry.S
28 $(CC) -c $(INC) -o $@ $< $(CFLAGS)
31 $(LD) -T $(LDFILE) $^ -o $(OUT) -Map=output.map
41 rm -f $(ODIR)/*.o $(OUT)