1114069f7384c15a7a9f8d3e333caf4d470dfe520Jeff Dike# 24c9e13851315a25a705e7a686116e491041ca228Jeff Dike# Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux,intel}.com) 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Licensed under the GPL 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 63cb42092ff02edec34bf936b7400b1f1efc8ca43Al ViroCPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START) \ 73cb42092ff02edec34bf936b7400b1f1efc8ca43Al Viro -DELF_ARCH=$(LDS_ELF_ARCH) \ 83cb42092ff02edec34bf936b7400b1f1efc8ca43Al Viro -DELF_FORMAT=$(LDS_ELF_FORMAT) \ 93cb42092ff02edec34bf936b7400b1f1efc8ca43Al Viro $(LDS_EXTRA) 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextra-y := vmlinux.lds 1103f81dc50caf6360aa5343264fed8868e22d9058Al Viroclean-files := 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 135b408241e99bd3f670122d4e6142b69cc6c24098Thomas Gleixnerobj-y = config.o exec.o exitcode.o irq.o ksyms.o mem.o \ 14b42e1eacc1f245581a2f7580ec1082ff4d6c65cdJeff Dike physmem.o process.o ptrace.o reboot.o sigio.o \ 155d40de0f6e726dc9c48fb35815e0a6153e59e1dcAl Viro signal.o smp.o syscall.o sysrq.o time.o tlb.o trap.o \ 16f75b1b1bedfb498cc43a992ce4d7ed8df3b1e770Richard Weinberger um_arch.o umid.o maccess.o skas/ 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 189b67a3c4cd380968bffe8efb681470acda42b441Jeff Dikeobj-$(CONFIG_BLK_DEV_INITRD) += initrd.o 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsobj-$(CONFIG_GPROF) += gprof_syms.o 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsobj-$(CONFIG_GCOV) += gmon_syms.o 21d634f194d4e2e58d57927c812aca097e67a2287dRichard Weinbergerobj-$(CONFIG_EARLY_PRINTK) += early_printk.o 22970e51feaddbc33ed0e7d187af7f69d1a12c7b6aDaniel Walterobj-$(CONFIG_STACKTRACE) += stacktrace.o 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 24c554f899b6747c9d8035bf91864d89b337ceb411Jeff DikeUSER_OBJS := config.o 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsinclude arch/um/scripts/Makefile.rules 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 28776cfebb430c7b22c208b1b17add97f354d97cabPaolo 'Blaisorblade' Giarrussotargets := config.c config.tmp 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# Be careful with the below Sed code - sed is pitfall-rich! 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds# We use sed to lower build requirements, for "embedded" builders for instance. 321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds$(obj)/config.tmp: $(objtree)/.config FORCE 341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds $(call if_changed,quote1) 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsquiet_cmd_quote1 = QUOTE $@ 37dc71768742b39bca298e9ca6c91e575cd4b140e6WANG Cong cmd_quote1 = sed -e 's/"/\\"/g' -e 's/^/"/' -e 's/$$/\\n",/' \ 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds $< > $@ 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds$(obj)/config.c: $(src)/config.c.in $(obj)/config.tmp FORCE 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds $(call if_changed,quote2) 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsquiet_cmd_quote2 = QUOTE $@ 441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds cmd_quote2 = sed -e '/CONFIG/{' \ 45dc71768742b39bca298e9ca6c91e575cd4b140e6WANG Cong -e 's/"CONFIG"//' \ 461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds -e 'r $(obj)/config.tmp' \ 47b05d85a87d9711f5f5f2eb05c79038d5d5ff1f44Rob Landley -e 'a \' \ 48dc71768742b39bca298e9ca6c91e575cd4b140e6WANG Cong -e '""' \ 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds -e '}' \ 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds $< > $@ 51