Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
#
# arch/mips/Makefile
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies. Remember to do have actions
# for "archclean" and "archdep" for cleaning up and making dependencies for
# this architecture
#
# This file is subject to the terms and conditions of the GNU General Public
# License.  See the file "COPYING" in the main directory of this archive
# for more details.
#
# Copyright (C) 1994, 1995 by Ralf Baechle
#

ifdef CONFIG_CPU_LITTLE_ENDIAN
prefix		= mipsel-
oformat		= a.out-mips-little-linux
else
prefix		= mips-
oformat		= a.out-mips-big-linux
endif

ifdef CONFIG_EXTRA_ELF_COMPILER
prefix		:= $(prefix)linuxelf-
else
prefix		:= $(prefix)linux-
endif

AS		= $(prefix)as
LD		= $(prefix)ld
LINKFLAGS	= -N -Ttext 0x80000000
#LINKFLAGS	= -oformat=$(oformat) -N -Ttext 0x80000000
#HOSTCC		= gcc
CC		= $(prefix)gcc -D__KERNEL__ -I$(TOPDIR)/include
CPP		= $(CC) -E $(CFLAGS)
AR		= $(prefix)ar
RANLIB		= $(prefix)ranlib
OBJCOPY		= $(prefix)objcopy
OBJDUMP		= $(prefix)objdump
STRIP		= $(prefix)strip
NM		= $(prefix)nm

#
# The new ELF GCC uses -G0 -mabicalls -fpic as default.  We don't need PIC
# code in the kernel since it only slows down the whole thing.  For the
# old GCC these options are just the defaults.  At some point we might
# make use of global pointer optimizations.
#
ifdef CONFIG_ELF_KERNEL
CFLAGS		:= $(CFLAGS) -G0 -mno-abicalls -fno-pic
LINKFLAGS	+= -T arch/mips/ld.script
endif

ifdef CONFIG_REMOTE_DEBUG
CFLAGS		:= $(CFLAGS) -g
endif

ifdef CONFIG_CPU_R3000
CFLAGS		:= $(CFLAGS) -mcpu=r3000 -mips1
#ASFLAGS		:= $(ASFLAGS) -mcpu=r3000 -mips1
endif
ifdef CONFIG_CPU_R6000
CFLAGS		:= $(CFLAGS) -mcpu=r6000 -mips2
#ASFLAGS		:= $(ASFLAGS) -mcpu=r6000 -mips2
endif
ifdef CONFIG_CPU_R4X00
CFLAGS		:= $(CFLAGS) -D__R4000__ -mcpu=r4400 -mips2
#ASFLAGS		:= $(ASFLAGS) -mcpu=r4400 -mips2
endif
ifdef CONFIG_CPU_R4600
CFLAGS		:= $(CFLAGS) -D__R4000__ -mcpu=r4600 -mips2
#ASFLAGS		:= $(ASFLAGS) -mcpu=r4600 -mips2
endif
ifdef CONFIG_CPU_R8000
CFLAGS		:= $(CFLAGS) -D__R4000__ -mcpu=r8000 -mips2
#ASFLAGS		:= $(ASFLAGS) -mcpu=r8000 -mips2
endif
ifdef CONFIG_CPU_R10000
CFLAGS		:= $(CFLAGS) -D__R4000__ -mcpu=r8000 -mips2
#ASFLAGS		:= $(ASFLAGS) -mcpu=r8000 -mips2
endif

CFLAGS		:= $(CFLAGS) -pipe

HEAD := arch/mips/kernel/head.o

SUBDIRS := $(SUBDIRS) arch/mips/kernel arch/mips/mm arch/mips/lib
ARCHIVES := arch/mips/kernel/kernel.o arch/mips/mm/mm.o $(ARCHIVES)
LIBS := arch/mips/lib/lib.a $(LIBS) arch/mips/lib/lib.a

MAKEBOOT = $(MAKE) -C arch/$(ARCH)/boot

zImage: vmlinux
	@$(MAKEBOOT) zImage

compressed: zImage

zdisk: vmlinux
	@$(MAKEBOOT) zdisk

archclean:
	@$(MAKEBOOT) clean
	$(MAKE) -C arch/$(ARCH)/kernel clean

archdep:
	@$(MAKEBOOT) dep