NESe (pronounced "Nessie") is a NES emulator based on the e6502 emulator, also written in C with a focus on speed and portability for use on embedded platforms, especially ARM.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

37 行
600B

  1. CC = gcc
  2. LD = $(CC)
  3. CFLAGS = -Og -g -Wall -Werror -Wshadow -I.. #-DE6502_DEBUG
  4. LDFLAGS =
  5. OBJDIR = obj
  6. SRCDIR = src
  7. BINDIR = bin
  8. # nese
  9. TARGET_1 = nese
  10. LDLIBS_1 = -lSDL2
  11. SRC_SRCS_1 = nese.c ines.c nes.c ppu.c input.c
  12. SRC_SRCS_1 += sdl_render.c sdl_input.c
  13. EXT_SRCS_1 = e6502/e6502.c
  14. SRCS_1 = $(SRC_SRCS_1:%=$(SRCDIR)/%) $(EXT_SRCS_1)
  15. OBJS_1 = $(SRCS_1:%.c=$(OBJDIR)/%.o)
  16. all: $(BINDIR)/$(TARGET_1)
  17. clean: ; rm -rf $(OBJDIR) $(BINDIR)
  18. $(BINDIR)/$(TARGET_1): $(OBJS_1)
  19. @mkdir -p $(@D)
  20. $(LD) $(LDFLAGS) $^ $(LDLIBS_1) -o $@
  21. $(OBJDIR)/%.o: %.c
  22. @mkdir -p $(@D)
  23. $(CC) $(CFLAGS) -c $< -o $@