# # makefile for swan-sdk # OUT = test.wsc CC = ia16-elf-gcc LD = ia16-elf-ld ODIR = obj ADIR = objs SDIR = src INC = -Iinc CFLAGS = -march=v30 -ffreestanding # use NEC v30 chip _OBJS = entry.o main.o # todo: make sure entry is forced as entry point for linker OBJS = $(patsubst %,$(ODIR)/%,$(_OBJS)) LDFILE = swan.ld $(ODIR)/%.o: $(SDIR)/%.c $(CC) -c $(INC) -o $@ $< $(CFLAGS) $(ODIR)/entry.o: $(SDIR)/entry.S $(CC) -c $(INC) -o $@ $< $(CFLAGS) $(OUT): $(OBJS) $(LD) -T $(LDFILE) $^ -o $(OUT) add: ./romheader run: mednafen test.wsc .PHONY: clean clean: rm -f $(ODIR)/*.o $(OUT)