vfs: Use const for kernel parser table
[deliverable/linux.git] / arch / powerpc / platforms / cell / spufs / Makefile
CommitLineData
91edfa49 1
67207b96 2obj-$(CONFIG_SPU_FS) += spufs.o
bf1ab978 3spufs-y += inode.o file.o context.o syscalls.o coredump.o
6263203e 4spufs-y += sched.o backing_ops.o hw_ops.o run.o gang.o
7cd58e43 5spufs-y += switch.o fault.o lscsa_alloc.o
5473af04 6
038200cf
CH
7obj-$(CONFIG_SPU_TRACE) += sputrace.o
8
05b84117
MN
9# Rules to build switch.o with the help of SPU tool chain
10SPU_CROSS := spu-
11SPU_CC := $(SPU_CROSS)gcc
12SPU_AS := $(SPU_CROSS)gcc
13SPU_LD := $(SPU_CROSS)ld
14SPU_OBJCOPY := $(SPU_CROSS)objcopy
37950718 15SPU_CFLAGS := -O2 -Wall -I$(srctree)/include \
16 -I$(objtree)/include2 -D__KERNEL__
17SPU_AFLAGS := -c -D__ASSEMBLY__ -I$(srctree)/include \
18 -I$(objtree)/include2 -D__KERNEL__
05b84117
MN
19SPU_LDFLAGS := -N -Ttext=0x0
20
5473af04 21$(obj)/switch.o: $(obj)/spu_save_dump.h $(obj)/spu_restore_dump.h
6e18b27b 22clean-files := spu_save_dump.h spu_restore_dump.h
05b84117
MN
23
24# Compile SPU files
25 cmd_spu_cc = $(SPU_CC) $(SPU_CFLAGS) -c -o $@ $<
26quiet_cmd_spu_cc = SPU_CC $@
27$(obj)/spu_%.o: $(src)/spu_%.c
28 $(call if_changed,spu_cc)
29
30# Assemble SPU files
31 cmd_spu_as = $(SPU_AS) $(SPU_AFLAGS) -o $@ $<
32quiet_cmd_spu_as = SPU_AS $@
33$(obj)/spu_%.o: $(src)/spu_%.S
34 $(call if_changed,spu_as)
35
36# Link SPU Executables
37 cmd_spu_ld = $(SPU_LD) $(SPU_LDFLAGS) -o $@ $^
38quiet_cmd_spu_ld = SPU_LD $@
39$(obj)/spu_%: $(obj)/spu_%_crt0.o $(obj)/spu_%.o
40 $(call if_changed,spu_ld)
41
42# Copy into binary format
43 cmd_spu_objcopy = $(SPU_OBJCOPY) -O binary $< $@
44quiet_cmd_spu_objcopy = OBJCOPY $@
45$(obj)/spu_%.bin: $(src)/spu_%
46 $(call if_changed,spu_objcopy)
47
48# create C code from ELF executable
49cmd_hexdump = ( \
50 echo "/*" ; \
51 echo " * $*_dump.h: Copyright (C) 2005 IBM." ; \
52 echo " * Hex-dump auto generated from $*.c." ; \
53 echo " * Do not edit!" ; \
54 echo " */" ; \
37950718 55 echo "static unsigned int $*_code[] " \
56 "__attribute__((__aligned__(128))) = {" ; \
462c853e 57 hexdump -v -e '"0x" 4/1 "%02x" "," "\n"' $< ; \
05b84117
MN
58 echo "};" ; \
59 ) > $@
60quiet_cmd_hexdump = HEXDUMP $@
61$(obj)/%_dump.h: $(obj)/%.bin
62 $(call if_changed,hexdump)
This page took 0.387732 seconds and 5 git commands to generate.