linux/arch/arm
Paul Smith 4f1933620f kbuild: change kbuild to not rely on incorrect GNU make behavior
The kbuild system takes advantage of an incorrect behavior in GNU make.
Once this behavior is fixed, all files in the kernel rebuild every time,
even if nothing has changed.  This patch ensures kbuild works with both
the incorrect and correct behaviors of GNU make.

For more details on the incorrect behavior, see:

http://lists.gnu.org/archive/html/bug-make/2006-03/msg00003.html

Changes in this patch:
  - Keep all targets that are to be marked .PHONY in a variable, PHONY.
  - Add .PHONY: $(PHONY) to mark them properly.
  - Remove any $(PHONY) files from the $? list when determining whether
    targets are up-to-date or not.

Signed-off-by: Paul Smith <psmith@gnu.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
2006-03-06 00:09:51 +01:00
..
boot kbuild: change kbuild to not rely on incorrect GNU make behavior 2006-03-06 00:09:51 +01:00
common Merge master.kernel.org:/home/rmk/linux-2.6-arm 2006-01-14 19:43:21 -08:00
configs [ARM] 3306/1: S3C24XX - update defconfig 2006-02-08 21:09:07 +00:00
kernel [ARM] 3338/1: old ABI compat: sys_socketcall 2006-02-16 22:36:13 +00:00
lib [ARM] 3104/1: ARM EABI: new helper function names 2006-01-14 16:18:29 +00:00
mach-aaec2000 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-at91rm9200 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-clps711x [ARM] 3304/1: Add help descriptions to ARCH config items that don't have one 2006-02-08 21:09:05 +00:00
mach-clps7500 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-ebsa110 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-footbridge [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-h720x [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-imx [SERIAL] Remove unnecessary serial.h include 2006-02-05 11:11:20 +00:00
mach-integrator [ARM] Fix SMP initialisation oops 2006-02-16 11:08:09 +00:00
mach-iop3xx [ARM] remove duplicate #includes 2006-02-15 10:13:02 +00:00
mach-ixp4xx [ARM] 3337/1: Fix NSLU2 flash support according to window size configuration patch 2006-02-16 22:36:12 +00:00
mach-ixp2000 [ARM] 3302/1: make pci=firmware the default for ixp2000 2006-02-08 21:09:04 +00:00
mach-l7200 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-lh7a40x [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-omap1 [ARM] 3280/1: OMAP: 2/3 Fix low-level io init for omap1 boards 2006-02-08 22:06:46 +00:00
mach-omap2 [ARM] 3278/1: OMAP: 3/3 Fix low-level io init for omap2 boards 2006-02-08 22:06:47 +00:00
mach-pxa [ARM] 3291/1: PXA27x: Correct get_clk_frequency_khz turbo flag handling 2006-02-01 19:25:59 +00:00
mach-realview [ARM] Fix SMP initialisation oops 2006-02-16 11:08:09 +00:00
mach-rpc [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-s3c2410 [ARM] 3326/1: H1940 - Control latches 2006-02-10 22:40:51 +00:00
mach-sa1100 [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-shark [ARM] 3260/1: remove phys_ram from struct machine_desc (part 2) 2006-01-13 20:51:52 +00:00
mach-versatile [ARM] Separate VIC (vectored interrupt controller) support from Versatile 2006-01-13 21:30:48 +00:00
mm [ARM] 3294/1: don't invalidate individual BTB entries on ARMv6 2006-02-01 19:26:01 +00:00
nwfpe [ARM] 3111/2: old ABI compat: adjust NWFPE to be operational within an EABI kernel 2006-01-14 16:36:50 +00:00
oprofile [ARM] 3295/1: Fix oprofile init return value 2006-02-01 21:07:28 +00:00
plat-omap [ARM] remove duplicate #includes 2006-02-15 10:13:02 +00:00
tools [ARM] Update mach-types 2006-01-09 12:57:05 +00:00
vfp kbuild: arm - use generic asm-offsets.h support 2005-09-09 21:08:59 +02:00
Kconfig Merge master.kernel.org:/home/rmk/linux-2.6-arm 2006-02-08 15:20:40 -08:00
Kconfig.debug [ARM] Fix typo in arch/arm/Kconfig.debug 2005-09-09 15:57:17 +01:00
Makefile kbuild: change kbuild to not rely on incorrect GNU make behavior 2006-03-06 00:09:51 +01:00