| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | # sparc/Makefile
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Makefile for the architecture dependent flags and dependencies on the
 | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | # Sparc and sparc64.
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
 | 
					
						
							|  |  |  | # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # We are not yet configured - so test on arch
 | 
					
						
							|  |  |  | ifeq ($(ARCH),sparc) | 
					
						
							|  |  |  |         KBUILD_DEFCONFIG := sparc32_defconfig | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  |         KBUILD_DEFCONFIG := sparc64_defconfig | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifeq ($(CONFIG_SPARC32),y) | 
					
						
							|  |  |  | #####
 | 
					
						
							|  |  |  | # sparc32
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-16 20:04:20 -08:00
										 |  |  | CHECKFLAGS     += -D__sparc__ | 
					
						
							| 
									
										
										
										
											2012-05-15 21:21:55 +02:00
										 |  |  | LDFLAGS        := -m elf32_sparc | 
					
						
							| 
									
										
										
										
											2008-11-16 20:04:20 -08:00
										 |  |  | export BITS    := 32 | 
					
						
							| 
									
										
										
										
											2009-12-05 17:17:55 -08:00
										 |  |  | UTS_MACHINE    := sparc | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-15 21:21:55 +02:00
										 |  |  | KBUILD_CFLAGS  += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 | 
					
						
							|  |  |  | KBUILD_AFLAGS  += -m32 -Wa,-Av8 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | else | 
					
						
							|  |  |  | #####
 | 
					
						
							|  |  |  | # sparc64
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-15 21:21:55 +02:00
										 |  |  | CHECKFLAGS    += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 | 
					
						
							|  |  |  | LDFLAGS       := -m elf64_sparc | 
					
						
							|  |  |  | export BITS   := 64 | 
					
						
							|  |  |  | UTS_MACHINE   := sparc64 | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-15 21:21:55 +02:00
										 |  |  | KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow | 
					
						
							|  |  |  | KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare | 
					
						
							|  |  |  | KBUILD_CFLAGS += -Wa,--undeclared-regs | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) | 
					
						
							|  |  |  | KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifeq ($(CONFIG_MCOUNT),y) | 
					
						
							|  |  |  |   KBUILD_CFLAGS += -pg | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | endif | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-03 03:11:52 -08:00
										 |  |  | head-y                 := arch/sparc/kernel/head_$(BITS).o | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-15 21:27:15 +02:00
										 |  |  | # See arch/sparc/Kbuild for the core part of the kernel
 | 
					
						
							|  |  |  | core-y                 += arch/sparc/ | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-29 22:16:52 -08:00
										 |  |  | libs-y                 += arch/sparc/prom/ | 
					
						
							| 
									
										
										
										
											2008-12-03 03:10:25 -08:00
										 |  |  | libs-y                 += arch/sparc/lib/ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-10-17 19:21:48 -07:00
										 |  |  | drivers-$(CONFIG_OPROFILE)	+= arch/sparc/oprofile/ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-03 03:14:26 -08:00
										 |  |  | boot := arch/sparc/boot | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-16 18:21:47 -07:00
										 |  |  | # Default target
 | 
					
						
							|  |  |  | all: zImage | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-26 06:36:35 +00:00
										 |  |  | image zImage uImage tftpboot.img vmlinux.aout: vmlinux | 
					
						
							| 
									
										
										
										
											2008-12-03 03:14:26 -08:00
										 |  |  | 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | archclean: | 
					
						
							| 
									
										
										
										
											2008-12-03 03:14:26 -08:00
										 |  |  | 	$(Q)$(MAKE) $(clean)=$(boot) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-18 22:37:18 -07:00
										 |  |  | # This is the image used for packaging
 | 
					
						
							| 
									
										
										
										
											2008-12-03 03:14:26 -08:00
										 |  |  | KBUILD_IMAGE := $(boot)/zImage | 
					
						
							| 
									
										
										
										
											2008-08-18 22:37:18 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | # Don't use tabs in echo arguments.
 | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | ifeq ($(ARCH),sparc) | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | define archhelp | 
					
						
							|  |  |  |   echo  '* image        - kernel image ($(boot)/image)' | 
					
						
							| 
									
										
										
										
											2008-08-18 22:37:18 -07:00
										 |  |  |   echo  '* zImage       - stripped kernel image ($(boot)/zImage)' | 
					
						
							| 
									
										
										
										
											2011-01-26 06:36:35 +00:00
										 |  |  |   echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)' | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |   echo  '  tftpboot.img - image prepared for tftp' | 
					
						
							|  |  |  | endef | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  | else | 
					
						
							|  |  |  | define archhelp | 
					
						
							| 
									
										
										
										
											2009-08-16 18:21:47 -07:00
										 |  |  |   echo  '* vmlinux      - standard sparc64 kernel' | 
					
						
							|  |  |  |   echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)' | 
					
						
							|  |  |  |   echo  '  vmlinux.aout - a.out kernel for sparc64' | 
					
						
							| 
									
										
										
										
											2008-12-02 23:17:12 -08:00
										 |  |  |   echo  '  tftpboot.img - image prepared for tftp' | 
					
						
							|  |  |  | endef | 
					
						
							|  |  |  | endif |