diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
| commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
| tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /arch/parisc/Makefile | |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'arch/parisc/Makefile')
| -rw-r--r-- | arch/parisc/Makefile | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/arch/parisc/Makefile b/arch/parisc/Makefile new file mode 100644 index 000000000000..0403d2fcb85e --- /dev/null +++ b/arch/parisc/Makefile | |||
| @@ -0,0 +1,121 @@ | |||
| 1 | # | ||
| 2 | # parisc/Makefile | ||
| 3 | # | ||
| 4 | # This file is included by the global makefile so that you can add your own | ||
| 5 | # architecture-specific flags and dependencies. Remember to do have actions | ||
| 6 | # for "archclean" and "archdep" for cleaning up and making dependencies for | ||
| 7 | # this architecture | ||
| 8 | # | ||
| 9 | # This file is subject to the terms and conditions of the GNU General Public | ||
| 10 | # License. See the file "COPYING" in the main directory of this archive | ||
| 11 | # for more details. | ||
| 12 | # | ||
| 13 | # Copyright (C) 1994 by Linus Torvalds | ||
| 14 | # Portions Copyright (C) 1999 The Puffin Group | ||
| 15 | # | ||
| 16 | # Modified for PA-RISC Linux by Paul Lahaie, Alex deVries, | ||
| 17 | # Mike Shaver, Helge Deller and Martin K. Petersen | ||
| 18 | # | ||
| 19 | NM = sh $(srctree)/arch/parisc/nm | ||
| 20 | CHECKFLAGS += -D__hppa__=1 | ||
| 21 | |||
| 22 | ifdef CONFIG_64BIT | ||
| 23 | CROSS_COMPILE := hppa64-linux- | ||
| 24 | UTS_MACHINE := parisc64 | ||
| 25 | CHECKFLAGS += -D__LP64__=1 -m64 | ||
| 26 | else | ||
| 27 | MACHINE := $(subst 64,,$(shell uname -m)) | ||
| 28 | ifneq ($(MACHINE),parisc) | ||
| 29 | CROSS_COMPILE := hppa-linux- | ||
| 30 | endif | ||
| 31 | endif | ||
| 32 | |||
| 33 | FINAL_LD=$(CROSS_COMPILE)ld --warn-common --warn-section-align | ||
| 34 | |||
| 35 | OBJCOPY_FLAGS =-O binary -R .note -R .comment -S | ||
| 36 | |||
| 37 | cflags-y := -pipe | ||
| 38 | |||
| 39 | # These flags should be implied by an hppa-linux configuration, but they | ||
| 40 | # are not in gcc 3.2. | ||
| 41 | cflags-y += -mno-space-regs -mfast-indirect-calls | ||
| 42 | |||
| 43 | # Currently we save and restore fpregs on all kernel entry/interruption paths. | ||
| 44 | # If that gets optimized, we might need to disable the use of fpregs in the | ||
| 45 | # kernel. | ||
| 46 | #cflags-y += -mdisable-fpregs | ||
| 47 | |||
| 48 | # Without this, "ld -r" results in .text sections that are too big | ||
| 49 | # (> 0x40000) for branches to reach stubs. | ||
| 50 | cflags-y += -ffunction-sections | ||
| 51 | |||
| 52 | # select which processor to optimise for | ||
| 53 | cflags-$(CONFIG_PA7100) += -march=1.1 -mschedule=7100 | ||
| 54 | cflags-$(CONFIG_PA7200) += -march=1.1 -mschedule=7200 | ||
| 55 | cflags-$(CONFIG_PA7100LC) += -march=1.1 -mschedule=7100LC | ||
| 56 | cflags-$(CONFIG_PA7300LC) += -march=1.1 -mschedule=7300 | ||
| 57 | cflags-$(CONFIG_PA8X00) += -march=2.0 -mschedule=8000 | ||
| 58 | |||
| 59 | head-y := arch/parisc/kernel/head.o | ||
| 60 | |||
| 61 | CFLAGS += $(cflags-y) | ||
| 62 | |||
| 63 | kernel-y := mm/ kernel/ math-emu/ kernel/init_task.o | ||
| 64 | kernel-$(CONFIG_HPUX) += hpux/ | ||
| 65 | |||
| 66 | core-y += $(addprefix arch/parisc/, $(kernel-y)) | ||
| 67 | libs-y += arch/parisc/lib/ `$(CC) -print-libgcc-file-name` | ||
| 68 | |||
| 69 | drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/ | ||
| 70 | |||
| 71 | PALO := $(shell if which palo; then : ; \ | ||
| 72 | elif [ -x /sbin/palo ]; then echo /sbin/palo; \ | ||
| 73 | fi) | ||
| 74 | |||
| 75 | palo: vmlinux | ||
| 76 | @if [ -x $PALO ]; then \ | ||
| 77 | echo 'ERROR: Please install palo first (apt-get install palo)';\ | ||
| 78 | echo 'or build it from source and install it somewhere in your $$PATH';\ | ||
| 79 | false; \ | ||
| 80 | fi | ||
| 81 | @if [ ! -f ./palo.conf ]; then \ | ||
| 82 | cp arch/parisc/defpalo.conf palo.conf; \ | ||
| 83 | echo 'A generic palo config file (./palo.conf) has been created for you.'; \ | ||
| 84 | echo 'You should check it and re-run "make palo".'; \ | ||
| 85 | echo 'WARNING: the "lifimage" file is now placed in this directory by default!'; \ | ||
| 86 | false; \ | ||
| 87 | fi | ||
| 88 | $(PALO) -f ./palo.conf | ||
| 89 | |||
| 90 | oldpalo: vmlinux | ||
| 91 | export TOPDIR=`pwd`; \ | ||
| 92 | unset STRIP LDFLAGS CPP CPPFLAGS AFLAGS CFLAGS CC LD; cd ../palo && make lifimage | ||
| 93 | |||
| 94 | # Shorthands for known targets not supported by parisc, use palo as default | ||
| 95 | Image zImage bzImage: palo | ||
| 96 | |||
| 97 | kernel_install: vmlinux | ||
| 98 | sh $(src)/arch/parisc/install.sh \ | ||
| 99 | $(KERNELRELEASE) $< System.map "$(INSTALL_PATH)" | ||
| 100 | |||
| 101 | install: kernel_install modules_install | ||
| 102 | |||
| 103 | prepare: include/asm-parisc/offsets.h | ||
| 104 | |||
| 105 | arch/parisc/kernel/asm-offsets.s: include/asm include/linux/version.h \ | ||
| 106 | include/config/MARKER | ||
| 107 | |||
| 108 | include/asm-parisc/offsets.h: arch/parisc/kernel/asm-offsets.s | ||
| 109 | $(call filechk,gen-asm-offsets) | ||
| 110 | |||
| 111 | CLEAN_FILES += lifimage include/asm-parisc/offsets.h | ||
| 112 | MRPROPER_FILES += palo.conf | ||
| 113 | |||
| 114 | define archhelp | ||
| 115 | @echo '* vmlinux - Uncompressed kernel image (./vmlinux)' | ||
| 116 | @echo ' palo - Bootable image (./lifimage)' | ||
| 117 | @echo ' install - Install kernel using' | ||
| 118 | @echo ' (your) ~/bin/installkernel or' | ||
| 119 | @echo ' (distribution) /sbin/installkernel or' | ||
| 120 | @echo ' copy to $$(INSTALL_PATH)' | ||
| 121 | endef | ||
