linux/arch/um/kernel/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2#
   3# Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux,intel}.com)
   4#
   5
   6# Don't instrument UML-specific code; without this, we may crash when
   7# accessing the instrumentation buffer for the first time from the
   8# kernel.
   9KCOV_INSTRUMENT                := n
  10
  11CPPFLAGS_vmlinux.lds := -DSTART=$(LDS_START)            \
  12                        -DELF_ARCH=$(LDS_ELF_ARCH)      \
  13                        -DELF_FORMAT=$(LDS_ELF_FORMAT)  \
  14                        $(LDS_EXTRA)
  15extra-y := vmlinux.lds
  16
  17obj-y = config.o exec.o exitcode.o irq.o ksyms.o mem.o \
  18        physmem.o process.o ptrace.o reboot.o sigio.o \
  19        signal.o syscall.o sysrq.o time.o tlb.o trap.o \
  20        um_arch.o umid.o maccess.o kmsg_dump.o skas/
  21
  22obj-$(CONFIG_BLK_DEV_INITRD) += initrd.o
  23obj-$(CONFIG_GPROF)     += gprof_syms.o
  24obj-$(CONFIG_GCOV)      += gmon_syms.o
  25obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
  26obj-$(CONFIG_STACKTRACE) += stacktrace.o
  27
  28USER_OBJS := config.o
  29
  30include arch/um/scripts/Makefile.rules
  31
  32targets := config.c config.tmp
  33
  34# Be careful with the below Sed code - sed is pitfall-rich!
  35# We use sed to lower build requirements, for "embedded" builders for instance.
  36
  37$(obj)/config.tmp: $(objtree)/.config FORCE
  38        $(call if_changed,quote1)
  39
  40quiet_cmd_quote1 = QUOTE   $@
  41      cmd_quote1 = sed -e 's/"/\\"/g' -e 's/^/"/' -e 's/$$/\\n",/' \
  42                   $< > $@
  43
  44$(obj)/config.c: $(src)/config.c.in $(obj)/config.tmp FORCE
  45        $(call if_changed,quote2)
  46
  47quiet_cmd_quote2 = QUOTE   $@
  48      cmd_quote2 = sed -e '/CONFIG/{'          \
  49                  -e 's/"CONFIG"//'            \
  50                  -e 'r $(obj)/config.tmp'     \
  51                  -e 'a \'                     \
  52                  -e '""'                      \
  53                  -e '}'                       \
  54                  $< > $@
  55