4 # Makefile for the architecture dependent flags and dependencies on the
7 # Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu)
11 # Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level
12 # debugging of the kernel to get the proper debugging information.
15 LDFLAGS
:= -m elf32_sparc
16 CHECKFLAGS
+= -D__sparc__
18 #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7
19 KBUILD_CFLAGS
+= -m32
-pipe
-mno-fpu
-fcall-used-g5
-fcall-used-g7
21 CPPFLAGS_vmlinux.lds
+= -m32
23 #LDFLAGS_vmlinux = -N -Ttext 0xf0004000
24 # Since 2.5.40, the first stage is left not btfix-ed.
25 # Actual linking is done with "make image".
28 head-y
:= arch
/sparc
/kernel
/head.o arch
/sparc
/kernel
/init_task.o
31 core-y
+= arch
/sparc
/kernel
/ arch
/sparc
/mm
/ arch
/sparc
/math-emu
/
32 libs-y
+= arch
/sparc
/prom
/ arch
/sparc
/lib
/
34 drivers-
$(CONFIG_OPROFILE
) += arch
/sparc
/oprofile
/
36 # Export what is needed by arch/sparc/boot/Makefile
37 # Renaming is done to avoid confusing pattern matching rules in 2.5.45 (multy-)
38 INIT_Y
:= $(patsubst %/, %/built-in.o
, $(init-y
))
40 CORE_Y
+= kernel
/ mm
/ fs
/ ipc
/ security
/ crypto
/ block
/
41 CORE_Y
:= $(patsubst %/, %/built-in.o
, $(CORE_Y
))
42 DRIVERS_Y
:= $(patsubst %/, %/built-in.o
, $(drivers-y
))
43 NET_Y
:= $(patsubst %/, %/built-in.o
, $(net-y
))
44 LIBS_Y1
:= $(patsubst %/, %/lib.a
, $(libs-y
))
45 LIBS_Y2
:= $(patsubst %/, %/built-in.o
, $(libs-y
))
46 LIBS_Y
:= $(LIBS_Y1
) $(LIBS_Y2
)
49 kallsyms.o
:= .tmp_kallsyms2.o
52 export INIT_Y CORE_Y DRIVERS_Y NET_Y LIBS_Y HEAD_Y kallsyms.o
57 boot
:= arch
/sparc
/boot
59 image tftpboot.img
: vmlinux
60 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
63 $(Q
)$(MAKE
) $(clean)=$(boot
)
65 CLEAN_FILES
+= arch
/$(ARCH
)/boot
/System.map
67 # Don't use tabs in echo arguments.
69 echo
'* image - kernel image ($(boot)/image)'
70 echo
' tftpboot.img - image prepared for tftp'