|
@@ -41,6 +41,7 @@ PNGA := $(GBDK_HOME)/bin/png2asset
|
41
|
41
|
ROMU := $(GBDK_HOME)/bin/romusage
|
42
|
42
|
GB_EMU := gearboy
|
43
|
43
|
SGB_EMU := sameboy
|
|
44
|
+BGB_EMU := wine ~/bin/bgb/bgb.exe
|
44
|
45
|
FLASHER := flashgbx
|
45
|
46
|
|
46
|
47
|
LCCFLAGS := -Wa-l -Wl-m -Wp-MMD -Wf--opt-code-speed
|
|
@@ -48,11 +49,13 @@ LCCFLAGS += -I$(SRC_DIR) -I$(BUILD_DIR)/$(DATA_DIR)
|
48
|
49
|
LCCFLAGS += -Wm"-yn Duality" -Wm-yt0x1B -Wm-yoA -Wm-ya1 -Wm-yc -Wm-ys
|
49
|
50
|
LCCFLAGS += -autobank -Wb-ext=.rel -Wb-v -Wf-bo255
|
50
|
51
|
|
51
|
|
-EMUFLAGS := $(BIN)
|
|
52
|
+GB_EMUFLAGS := $(BIN)
|
|
53
|
+SGB_EMUFLAGS := $(BIN)
|
|
54
|
+BGB_EMUFLAGS := $(BUILD_DIR)/$(BIN)
|
52
|
55
|
|
53
|
56
|
ifndef GBDK_RELEASE
|
54
|
57
|
LCCFLAGS += -debug -DDEBUG -Wa-j -Wa-y -Wa-s -Wl-j -Wl-y -Wl-u -Wm-yS
|
55
|
|
- EMUFLAGS += $(BUILD_DIR)/$(BIN:.gb=.sym)
|
|
58
|
+ GB_EMUFLAGS += $(BUILD_DIR)/$(BIN:.gb=.sym)
|
56
|
59
|
BUILD_TYPE = Debug
|
57
|
60
|
else
|
58
|
61
|
BUILD_TYPE = Release
|
|
@@ -65,7 +68,7 @@ $(info BUILD_TYPE is $(BUILD_TYPE))
|
65
|
68
|
DEPS=$(OBJS:%.o=%.d)
|
66
|
69
|
-include $(DEPS)
|
67
|
70
|
|
68
|
|
-.PHONY: all run sgb_run flash clean compile_commands.json usage $(GIT)
|
|
71
|
+.PHONY: all run sgb_run bgb_run flash clean compile_commands.json usage $(GIT)
|
69
|
72
|
.PRECIOUS: $(BUILD_DIR)/$(DATA_DIR)/%.c $(BUILD_DIR)/$(DATA_DIR)/%.h
|
70
|
73
|
|
71
|
74
|
all: $(BIN)
|
|
@@ -74,7 +77,7 @@ compile_commands.json:
|
74
|
77
|
@echo "Cleaning old build"
|
75
|
78
|
@make clean
|
76
|
79
|
@echo "Preparing bear.cfg"
|
77
|
|
- @echo '{"compilation":{"compilers_to_recognize":[{"executable":"$(GBDK_HOME)/bin/sdcc","flags_to_add":[""],"flags_to_remove":[""]}]}}' > bear.cfg
|
|
80
|
+ @echo '{"compilation":{"compilers_to_recognize":[{"executable":"$(GBDK_HOME)/bin/sdcc","flags_to_add":["-D__PORT_sm83", "-D__TARGET_gb" ],"flags_to_remove":[""]}]}}' > bear.cfg
|
78
|
81
|
@echo "Running full build within bear"
|
79
|
82
|
@bear --config bear.cfg -- make -j4
|
80
|
83
|
@rm -rf bear.cfg
|
|
@@ -89,11 +92,15 @@ usage: $(BUILD_DIR)/$(BIN)
|
89
|
92
|
|
90
|
93
|
run: $(BIN)
|
91
|
94
|
@echo Emulating $<
|
92
|
|
- @$(GB_EMU) $(EMUFLAGS)
|
|
95
|
+ @$(GB_EMU) $(GB_EMUFLAGS)
|
93
|
96
|
|
94
|
97
|
sgb_run: $(BIN)
|
95
|
98
|
@echo Emulating $<
|
96
|
|
- @$(SGB_EMU) $(BIN)
|
|
99
|
+ @$(SGB_EMU) $(SGB_EMUFLAGS)
|
|
100
|
+
|
|
101
|
+bgb_run: $(BUILD_DIR)/$(BIN)
|
|
102
|
+ @echo Emulating $<
|
|
103
|
+ @$(BGB_EMU) $(BGB_EMUFLAGS)
|
97
|
104
|
|
98
|
105
|
flash: $(BIN)
|
99
|
106
|
@echo Flasing $<
|