SDIR = src
INC = -Iinc
-CFLAGS = -march=v30 -ffreestanding # use NEC v30 chip
+CFLAGS = -march=v30# use NEC v30 chip
+CFLAGS += -ffreestanding# no stdlib
+CFLAGS += -fno-pic# for use of inline asm
_OBJS = entry.o main.o # todo: make sure entry is forced as entry point for linker
$(ODIR)/%.o: $(SDIR)/%.c
- $(CC) -c $(INC) -o $@ $< $(CFLAGS)
+ $(CC) -c $(INC) -o $@ $< $(CFLAGS)
$(ODIR)/entry.o: $(SDIR)/entry.S
$(CC) -c $(INC) -o $@ $< $(CFLAGS)
$(OUT): $(OBJS)
- $(LD) -T $(LDFILE) $^ -o $(OUT)
+ $(LD) -T $(LDFILE) $^ -o $(OUT) -Map=output.map
add:
./romheader