diff options
Diffstat (limited to 'arch/parisc/Makefile')
-rw-r--r-- | arch/parisc/Makefile | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/arch/parisc/Makefile b/arch/parisc/Makefile new file mode 100644 index 000000000..ec27df6b0 --- /dev/null +++ b/arch/parisc/Makefile @@ -0,0 +1,91 @@ +# +# parisc/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 by Linus Torvalds +# Portions Copyright (C) 1999 The Puffin Group +# +# Modified for PA-RISC Linux by Paul Lahaie, Alex deVries, +# Mike Shaver, Helge Deller and Martin K. Petersen +# + +FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align + +CPP=$(CC) -E +OBJCOPY=$(CROSS_COMPILE)objcopy -O binary -R .note -R .comment -S +LDFLAGS = +LINKFLAGS =-T $(TOPDIR)/arch/parisc/vmlinux.lds $(LDFLAGS) + +CFLAGS_PIPE := -pipe +CFLAGS_NSR := -fno-strength-reduce +CFLAGS := $(CFLAGS) -D__linux__ $(CFLAGS_PIPE) $(CFLAGS_NSR) + +# These should be on for older toolchains or SOM toolchains that don't +# enable them by default. +CFLAGS += -mno-space-regs -mfast-indirect-calls + +# If we become able to compile for specific platforms, this should be +# conditional on that. +CFLAGS += -mschedule=7200 + +# No fixed-point multiply +CFLAGS += -mdisable-fpregs + +HEAD = arch/parisc/kernel/head.o + +SUBDIRS := $(SUBDIRS) $(addprefix arch/parisc/, tools kernel mm lib hpux) +CORE_FILES := $(addprefix arch/parisc/, kernel/pdc_cons.o kernel/process.o \ + lib/lib.a mm/mm.o kernel/kernel.o hpux/hpux.o) \ + $(CORE_FILES) arch/parisc/kernel/init_task.o +LIBS := `$(CC) -print-libgcc-file-name` $(TOPDIR)/arch/parisc/lib/lib.a $(LIBS) + +ifdef CONFIG_MATH_EMULATION +SUBDIRS := $(SUBDIRS) arch/parisc/math-emu +DRIVERS := $(DRIVERS) arch/parisc/math-emu/math.a +endif + +ifdef CONFIG_KWDB +SUBDIRS := $(SUBDIRS) arch/parisc/kdb +DRIVERS := $(DRIVERS) arch/parisc/kdb/kdb.o + +arch/parisc/kdb: dummy + $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kdb +endif + +arch/parisc/kernel: dummy + $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/kernel + +arch/parisc/mm: dummy + $(MAKE) linuxsubdirs SUBDIRS=arch/parisc/mm + +palo: vmlinux + export TOPDIR=`pwd`; export CONFIG_STI_CONSOLE=$(CONFIG_STI_CONSOLE); \ + unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage + +Image: palo + +Image-clean: + +ramdisk.o: + +zImage: palo + +bzImage: palo + +compressed: zImage + +install: + +archclean: + +archmrproper: + +archdep: |