Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 62c909e
Showing
73 changed files
with
29,766 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
BasedOnStyle: Microsoft | ||
AlignConsecutiveMacros: 'true' | ||
AlignEscapedNewlines: Left | ||
AlwaysBreakTemplateDeclarations: 'Yes' | ||
BreakBeforeBraces: Allman | ||
Cpp11BracedListStyle: 'false' | ||
IndentCaseLabels: 'true' | ||
PointerAlignment: Left | ||
SortIncludes: 'false' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
.vscode/ | ||
tmp/ | ||
nitrofiles/ | ||
*.nds | ||
arm7/build/ | ||
arm9/build/ | ||
*.elf | ||
FatInNitroFS.dldi | ||
arm7/source/isdprint.c | ||
Makefile_isnitro |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
#--------------------------------------------------------------------------------- | ||
.SUFFIXES: | ||
#--------------------------------------------------------------------------------- | ||
ifeq ($(strip $(DEVKITARM)),) | ||
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM") | ||
endif | ||
|
||
export TARGET := $(shell basename $(CURDIR)) | ||
export TOPDIR := $(CURDIR) | ||
|
||
# specify a directory which contains the nitro filesystem | ||
# this is relative to the Makefile | ||
NITRO_FILES := #nitrofiles | ||
|
||
# These set the information text in the nds file | ||
GAME_TITLE := FastVideoDS Player | ||
GAME_SUBTITLE1 := By Gericom | ||
|
||
GAME_ICON := icon.bmp | ||
|
||
include $(DEVKITARM)/ds_rules | ||
|
||
.PHONY: checkarm7 checkarm9 clean | ||
|
||
#--------------------------------------------------------------------------------- | ||
# main targets | ||
#--------------------------------------------------------------------------------- | ||
all: checkarm7 checkarm9 $(TARGET).nds | ||
|
||
#--------------------------------------------------------------------------------- | ||
checkarm7: | ||
$(MAKE) -C arm7 | ||
|
||
#--------------------------------------------------------------------------------- | ||
checkarm9: | ||
$(MAKE) -C arm9 | ||
|
||
#--------------------------------------------------------------------------------- | ||
$(TARGET).nds : $(NITRO_FILES) arm7/$(TARGET).elf arm9/$(TARGET).elf | ||
ndstool -c $(TARGET).nds -7 arm7/$(TARGET).elf -9 arm9/$(TARGET).elf \ | ||
-b $(GAME_ICON) "$(GAME_TITLE);$(GAME_SUBTITLE1)" \ | ||
$(_ADDFILES) | ||
|
||
#--------------------------------------------------------------------------------- | ||
arm7/$(TARGET).elf: | ||
$(MAKE) -C arm7 | ||
|
||
#--------------------------------------------------------------------------------- | ||
arm9/$(TARGET).elf: | ||
$(MAKE) -C arm9 | ||
|
||
#--------------------------------------------------------------------------------- | ||
clean: | ||
$(MAKE) -C arm9 clean | ||
$(MAKE) -C arm7 clean | ||
rm -f $(TARGET).nds $(TARGET).arm7 $(TARGET).arm9 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,123 @@ | ||
#--------------------------------------------------------------------------------- | ||
.SUFFIXES: | ||
#--------------------------------------------------------------------------------- | ||
ifeq ($(strip $(DEVKITARM)),) | ||
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM") | ||
endif | ||
|
||
include $(DEVKITARM)/ds_rules | ||
|
||
#--------------------------------------------------------------------------------- | ||
# BUILD is the directory where object files & intermediate files will be placed | ||
# SOURCES is a list of directories containing source code | ||
# INCLUDES is a list of directories containing extra header files | ||
# DATA is a list of directories containing binary files | ||
# all directories are relative to this makefile | ||
#--------------------------------------------------------------------------------- | ||
BUILD := build | ||
SOURCES := source source/fat ../common | ||
INCLUDES := include build | ||
DATA := | ||
|
||
#--------------------------------------------------------------------------------- | ||
# options for code generation | ||
#--------------------------------------------------------------------------------- | ||
ARCH := -mthumb-interwork -mcpu=arm7tdmi -mtune=arm7tdmi | ||
|
||
CFLAGS := -g -Wall -O2 -fomit-frame-pointer -ffast-math -ffunction-sections -fdata-sections $(ARCH) | ||
|
||
CFLAGS += $(INCLUDE) -DARM7 | ||
CXXFLAGS := $(CFLAGS) -fno-rtti -fno-exceptions -fno-rtti | ||
|
||
|
||
ASFLAGS := -g $(ARCH) | ||
LDFLAGS = -specs=../fv_ds_arm7.specs -g $(ARCH) -Wl,--nmagic -Wl,-Map,$(notdir $*).map | ||
|
||
LIBS := -lnds7 | ||
|
||
#--------------------------------------------------------------------------------- | ||
# list of directories containing libraries, this must be the top level containing | ||
# include and lib | ||
#--------------------------------------------------------------------------------- | ||
LIBDIRS := $(LIBNDS) | ||
|
||
|
||
#--------------------------------------------------------------------------------- | ||
# no real need to edit anything past this point unless you need to add additional | ||
# rules for different file extensions | ||
#--------------------------------------------------------------------------------- | ||
ifneq ($(BUILD),$(notdir $(CURDIR))) | ||
#--------------------------------------------------------------------------------- | ||
|
||
export ARM7ELF := $(CURDIR)/$(TARGET).elf | ||
export DEPSDIR := $(CURDIR)/$(BUILD) | ||
|
||
export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) | ||
|
||
CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) | ||
CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) | ||
SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) | ||
BINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*))) | ||
|
||
export OFILES := $(addsuffix .o,$(BINFILES)) \ | ||
$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) | ||
|
||
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ | ||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \ | ||
-I$(CURDIR)/$(BUILD) | ||
|
||
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) | ||
|
||
#--------------------------------------------------------------------------------- | ||
# use CXX for linking C++ projects, CC for standard C | ||
#--------------------------------------------------------------------------------- | ||
ifeq ($(strip $(CPPFILES)),) | ||
#--------------------------------------------------------------------------------- | ||
export LD := $(CC) | ||
#--------------------------------------------------------------------------------- | ||
else | ||
#--------------------------------------------------------------------------------- | ||
export LD := $(CXX) | ||
#--------------------------------------------------------------------------------- | ||
endif | ||
#--------------------------------------------------------------------------------- | ||
|
||
.PHONY: $(BUILD) clean | ||
|
||
#--------------------------------------------------------------------------------- | ||
$(BUILD): | ||
@[ -d $@ ] || mkdir -p $@ | ||
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile | ||
|
||
#--------------------------------------------------------------------------------- | ||
clean: | ||
@echo clean ... | ||
@rm -fr $(BUILD) *.elf | ||
|
||
|
||
#--------------------------------------------------------------------------------- | ||
else | ||
|
||
DEPENDS := $(OFILES:.o=.d) | ||
|
||
#--------------------------------------------------------------------------------- | ||
# main targets | ||
#--------------------------------------------------------------------------------- | ||
$(ARM7ELF) : $(OFILES) | ||
@echo linking $(notdir $@) | ||
@$(LD) $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@ | ||
|
||
|
||
#--------------------------------------------------------------------------------- | ||
# you need a rule like this for each extension you use as binary data | ||
#--------------------------------------------------------------------------------- | ||
%.bin.o : %.bin | ||
#--------------------------------------------------------------------------------- | ||
@echo $(notdir $<) | ||
@$(bin2o) | ||
|
||
-include $(DEPENDS) | ||
|
||
#--------------------------------------------------------------------------------------- | ||
endif | ||
#--------------------------------------------------------------------------------------- |
Oops, something went wrong.