1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# TARGET is the name of the output
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# BUILD is the directory where object files & intermediate files will be placed
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# SOURCES is a list of directories containing source code
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# DATA is a list of directories containing data files
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# INCLUDES is a list of directories containing header files
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# options for code generation
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncLDFLAGS = -specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# list of directories containing libraries, this must be the top level containing
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# include and lib
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# no real need to edit anything past this point unless you need to add additional
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# rules for different file extensions
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncexport VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncCFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncCPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncSFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncBINFILES := $(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# use CXX for linking C++ projects, CC for standard C
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)
1b33c96954667ba382fa595baf7b31290bfdd517vboxsyncexport INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync @[ -d $@ ] || mkdir -p $@
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync @[ -d $@ ] || mkdir -p $@
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync @$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync# main targets
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------------
1b33c96954667ba382fa595baf7b31290bfdd517vboxsync#---------------------------------------------------------------------------------------