Disabled external gits
This commit is contained in:
		
							
								
								
									
										164
									
								
								ee310-mes/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										164
									
								
								ee310-mes/Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,164 @@
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
.SUFFIXES:
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.SECONDARY:
 | 
			
		||||
 | 
			
		||||
ifeq ($(strip $(DEVKITARM)),)
 | 
			
		||||
$(error "Please set DEVKITARM in your environment. export DEVKITARM=<path to>devkitARM")
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
include $(DEVKITARM)/ds_rules
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# TARGET is the name of the output
 | 
			
		||||
# 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
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
TARGET		:=	$(shell basename $(CURDIR))
 | 
			
		||||
BUILD		:=	build
 | 
			
		||||
SOURCES		:=	source
 | 
			
		||||
DATA		:=  
 | 
			
		||||
INCLUDES	:=	include
 | 
			
		||||
GRAPHICS	:=	data
 | 
			
		||||
AUDIO       :=  audio
 | 
			
		||||
PRECOMPILED := precompiled
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# options for code generation
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
#CC := clang
 | 
			
		||||
 | 
			
		||||
ARCH	:=	-mthumb -mthumb-interwork
 | 
			
		||||
 | 
			
		||||
CFLAGS	:=	-g -Wall -O0\
 | 
			
		||||
 		-march=armv5te -mtune=arm946e-s -fomit-frame-pointer\
 | 
			
		||||
		-ffast-math \
 | 
			
		||||
		$(ARCH)
 | 
			
		||||
 | 
			
		||||
CFLAGS	+=	$(INCLUDE) -DARM9
 | 
			
		||||
CXXFLAGS	:= $(CFLAGS) -fno-rtti -fno-exceptions
 | 
			
		||||
 | 
			
		||||
ASFLAGS	:=	-g $(ARCH)
 | 
			
		||||
LDFLAGS	=	-specs=ds_arm9.specs -g $(ARCH) -Wl,-Map,$(notdir $*.map)
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# any extra libraries we wish to link with the project
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
LIBS	:= -ldswifi9 -lfat -lnds9 -lmm9 
 | 
			
		||||
 
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# 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 OUTPUT	:=	$(CURDIR)/$(TARGET)
 | 
			
		||||
 
 | 
			
		||||
export VPATH	:=	$(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
 | 
			
		||||
					$(foreach dir,$(DATA),$(CURDIR)/$(dir)) \
 | 
			
		||||
					$(foreach dir,$(GRAPHICS),$(CURDIR)/$(dir))
 | 
			
		||||
 | 
			
		||||
export DEPSDIR	:=	$(CURDIR)/$(BUILD)
 | 
			
		||||
 | 
			
		||||
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)/*.*))) soundbank.bin
 | 
			
		||||
PNGFILES	:=	$(foreach dir,$(GRAPHICS),$(notdir $(wildcard $(dir)/*.png)))
 | 
			
		||||
PRECFILES	:=	$(foreach dir,$(PRECOMPILED),$(notdir $(wildcard $(dir)/*.o)))	
 | 
			
		||||
 | 
			
		||||
# build audio file list, include full path
 | 
			
		||||
export AUDIOFILES	:=	$(foreach dir,$(notdir $(wildcard $(AUDIO)/*.*)),$(CURDIR)/$(AUDIO)/$(dir))
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# use CXX for linking C++ projects, CC for standard C
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
ifeq ($(strip $(CPPFILES)),)
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
	export LD	:=	$(CC)
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
else
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
	export LD	:=	$(CXX)
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
endif
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
export OFILES	:=	$(addsuffix .o,$(BINFILES)) \
 | 
			
		||||
					$(PNGFILES:.png=.o) \
 | 
			
		||||
					$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o)\
 | 
			
		||||
					$(PRECFILES)					
 | 
			
		||||
 
 | 
			
		||||
export INCLUDE	:=	$(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
 | 
			
		||||
					$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
 | 
			
		||||
					$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
 | 
			
		||||
					-I$(CURDIR)/$(BUILD)
 | 
			
		||||
 
 | 
			
		||||
export LIBPATHS	:=	$(foreach dir,$(LIBDIRS),-L$(dir)/lib)
 | 
			
		||||
 
 | 
			
		||||
.PHONY: $(BUILD) clean
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
$(BUILD):
 | 
			
		||||
	@[ -d $@ ] || mkdir -p $@
 | 
			
		||||
	@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
clean:
 | 
			
		||||
	@echo clean ...
 | 
			
		||||
	@rm -fr $(BUILD) $(TARGET).elf $(TARGET).nds $(TARGET).arm9 $(TARGET).ds.gba 
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
else
 | 
			
		||||
 
 | 
			
		||||
DEPENDS	:=	$(OFILES:.o=.d) precompiled
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# main targets
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
$(OUTPUT).nds	: 	$(OUTPUT).arm9
 | 
			
		||||
$(OUTPUT).arm9	:	$(OUTPUT).elf
 | 
			
		||||
$(OUTPUT).elf	:	$(OFILES)
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
%.bin.o	:	%.bin
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
	@echo $(notdir $<)
 | 
			
		||||
	@$(bin2o)
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# Copying precompiled code
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
precompiled: 
 | 
			
		||||
	@ cp $(CURDIR)/../$(PRECOMPILED)/* .
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
# rule to build soundbank from music files
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
soundbank.bin : $(AUDIOFILES)
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
	@mmutil $^ -osoundbank.bin -hsoundbank.h -d
 | 
			
		||||
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
%.s %.h	: %.png %.grit
 | 
			
		||||
#---------------------------------------------------------------------------------
 | 
			
		||||
	grit $< -fts -o$*
 | 
			
		||||
 | 
			
		||||
-include $(DEPENDS)
 | 
			
		||||
 
 | 
			
		||||
#---------------------------------------------------------------------------------------
 | 
			
		||||
endif
 | 
			
		||||
#---------------------------------------------------------------------------------------
 | 
			
		||||
		Reference in New Issue
	
	Block a user