mirror of
				https://github.com/lewurm/savezelda.git
				synced 2025-10-30 13:16:01 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Copyright 2008-2009  Segher Boessenkool  <segher@kernel.crashing.org>
 | |
| # This code is licensed to you under the terms of the GNU GPL, version 2;
 | |
| # see file COPYING or http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
 | |
| 
 | |
| 
 | |
| # Configuration:
 | |
| 
 | |
| # What toolchain prefix should we use
 | |
| CROSS ?= broadway-
 | |
| 
 | |
| # Where are the tools (http://git.infradead.org/users/segher/wii.git)
 | |
| TOOLS ?= $(HOME)/wii/segher
 | |
| 
 | |
| # End of configuration.
 | |
| 
 | |
| 
 | |
| 
 | |
| # Set CC, LD, OBJCOPY based on CROSS, unless they are set already
 | |
| 
 | |
| ifeq ($(origin CC), default)
 | |
| 	CC := $(CROSS)gcc -m32
 | |
| endif
 | |
| ifeq ($(origin LD), default)
 | |
| 	LD := $(CROSS)ld
 | |
| endif
 | |
| OBJCOPY ?= $(CROSS)objcopy
 | |
| 
 | |
| 
 | |
| # The compiler flags we need.
 | |
| 
 | |
| CFLAGS := -Wall -W -Os -ffreestanding -mno-eabi -mno-sdata -mcpu=750
 | |
| 
 | |
| 
 | |
| # Build with "V=1" to see the commands executed; be quiet otherwise.
 | |
| 
 | |
| ifeq ($(V),1)
 | |
| 	Q :=
 | |
| else
 | |
| 	Q := @
 | |
| 	MAKEFLAGS += --no-print-directory
 | |
| endif
 | |
| 
 | |
| 
 | |
| all:
 | |
| 
 | |
| .version: FORCE
 | |
| 	$(Q)./describe.sh > .$@-tmp
 | |
| 	$(Q)cmp -s $@ .$@-tmp || cp .$@-tmp $@
 | |
| 	$(Q)rm .$@-tmp
 | |
| 
 | |
| all: FORCE .version
 | |
| 	$(Q)$(MAKE) -C loader
 | |
| 	$(Q)$(MAKE) -C twilight
 | |
| 	$(Q)$(MAKE) -C lego
 | |
| 	$(Q)$(MAKE) -C batman
 | |
| 	$(Q)$(MAKE) -C lsw
 | |
| 
 | |
| FORCE:
 | |
| 
 | |
| clean:
 | |
| 	-rm -f .version
 | |
| 	$(MAKE) -C loader clean
 | |
| 	$(MAKE) -C twilight clean
 | |
| 	$(MAKE) -C lego clean
 | |
| 	$(MAKE) -C batman clean
 | |
| 	$(MAKE) -C lsw clean
 | 
