Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 1 | # |
| 2 | # This file is included by the global makefile so that you can add your own |
| 3 | # architecture-specific flags and dependencies. |
| 4 | # |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 5 | # Copyright (C) 2002 Jeff Dike (jdike@karaya.com) |
| 6 | # Licensed under the GPL |
| 7 | # |
| 8 | |
| 9 | ARCH_DIR := arch/um |
| 10 | OS := $(shell uname -s) |
| 11 | # We require bash because the vmlinux link and loader script cpp use bash |
| 12 | # features. |
| 13 | SHELL := /bin/bash |
| 14 | |
| 15 | filechk_gen_header = $< |
| 16 | |
| 17 | core-y += $(ARCH_DIR)/kernel/ \ |
| 18 | $(ARCH_DIR)/drivers/ \ |
| 19 | $(ARCH_DIR)/os-$(OS)/ |
| 20 | |
| 21 | # Have to precede the include because the included Makefiles reference them. |
| 22 | SYMLINK_HEADERS := archparam.h system.h sigcontext.h processor.h ptrace.h \ |
Paolo 'Blaisorblade' Giarrusso | fbdf216 | 2006-03-31 02:30:19 -0800 | [diff] [blame] | 23 | module.h vm-flags.h elf.h host_ldt.h |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | SYMLINK_HEADERS := $(foreach header,$(SYMLINK_HEADERS),include/asm-um/$(header)) |
| 25 | |
| 26 | # XXX: The "os" symlink is only used by arch/um/include/os.h, which includes |
| 27 | # ../os/include/file.h |
| 28 | # |
| 29 | # These are cleaned up during mrproper. Please DO NOT fix it again, this is |
| 30 | # the Correct Thing(tm) to do! |
| 31 | ARCH_SYMLINKS = include/asm-um/arch $(ARCH_DIR)/include/sysdep $(ARCH_DIR)/os \ |
| 32 | $(SYMLINK_HEADERS) $(ARCH_DIR)/include/uml-config.h |
| 33 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | um-modes-$(CONFIG_MODE_TT) += tt |
| 35 | um-modes-$(CONFIG_MODE_SKAS) += skas |
| 36 | |
| 37 | MODE_INCLUDE += $(foreach mode,$(um-modes-y),\ |
Gennady Sharapov | 4abfbf4 | 2006-01-18 17:42:44 -0800 | [diff] [blame] | 38 | -I$(srctree)/$(ARCH_DIR)/include/$(mode)) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | |
| 40 | MAKEFILES-INCL += $(foreach mode,$(um-modes-y),\ |
| 41 | $(srctree)/$(ARCH_DIR)/Makefile-$(mode)) |
| 42 | |
| 43 | ifneq ($(MAKEFILES-INCL),) |
| 44 | include $(MAKEFILES-INCL) |
| 45 | endif |
| 46 | |
| 47 | ARCH_INCLUDE := -I$(ARCH_DIR)/include |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 48 | ifneq ($(KBUILD_SRC),) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 49 | ARCH_INCLUDE += -I$(srctree)/$(ARCH_DIR)/include |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 50 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 | SYS_DIR := $(ARCH_DIR)/include/sysdep-$(SUBARCH) |
| 52 | |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 53 | # -Dvmap=kernel_vmap prevents anything from referencing the libpcap.o symbol so |
| 54 | # named - it's a common symbol in libpcap, so we get a binary which crashes. |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame] | 55 | # |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 56 | # Same things for in6addr_loopback and mktime - found in libc. For these two we |
| 57 | # only get link-time error, luckily. |
| 58 | # |
| 59 | # These apply to USER_CFLAGS to. |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 60 | |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 61 | KBUILD_CFLAGS += $(CFLAGS-y) -D__arch_um__ -DSUBARCH=\"$(SUBARCH)\" \ |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 62 | $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame] | 63 | -Din6addr_loopback=kernel_in6addr_loopback |
| 64 | |
Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame^] | 65 | KBUILD_AFLAGS += $(ARCH_INCLUDE) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 66 | |
akpm@osdl.org | d45e44d | 2006-10-29 22:46:42 -0800 | [diff] [blame] | 67 | USER_CFLAGS = $(patsubst $(KERNEL_DEFINES),,$(patsubst -D__KERNEL__,,\ |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 68 | $(patsubst -I%,,$(KBUILD_CFLAGS)))) $(ARCH_INCLUDE) $(MODE_INCLUDE) \ |
akpm@osdl.org | d45e44d | 2006-10-29 22:46:42 -0800 | [diff] [blame] | 69 | -D_FILE_OFFSET_BITS=64 |
| 70 | |
| 71 | include $(srctree)/$(ARCH_DIR)/Makefile-$(SUBARCH) |
| 72 | |
| 73 | #This will adjust *FLAGS accordingly to the platform. |
| 74 | include $(srctree)/$(ARCH_DIR)/Makefile-os-$(OS) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 75 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | # -Derrno=kernel_errno - This turns all kernel references to errno into |
| 77 | # kernel_errno to separate them from the libc errno. This allows -fno-common |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 78 | # in KBUILD_CFLAGS. Otherwise, it would cause ld to complain about the two different |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 79 | # errnos. |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 80 | # These apply to kernelspace only. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 81 | |
akpm@osdl.org | d45e44d | 2006-10-29 22:46:42 -0800 | [diff] [blame] | 82 | KERNEL_DEFINES = -Derrno=kernel_errno -Dsigprocmask=kernel_sigprocmask \ |
| 83 | -Dmktime=kernel_mktime $(ARCH_KERNEL_DEFINES) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 84 | KBUILD_CFLAGS += $(KERNEL_DEFINES) |
| 85 | KBUILD_CFLAGS += $(call cc-option,-fno-unit-at-a-time,) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 86 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 87 | # These are needed for clean and mrproper, since in that case .config is not |
| 88 | # included; the values here are meaningless |
| 89 | |
| 90 | CONFIG_NEST_LEVEL ?= 0 |
| 91 | CONFIG_KERNEL_HALF_GIGS ?= 0 |
| 92 | |
| 93 | SIZE = (($(CONFIG_NEST_LEVEL) + $(CONFIG_KERNEL_HALF_GIGS)) * 0x20000000) |
| 94 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 95 | PHONY += linux |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | |
| 97 | all: linux |
| 98 | |
| 99 | linux: vmlinux |
Jeff Dike | a4b741e | 2006-05-01 12:16:06 -0700 | [diff] [blame] | 100 | @echo ' LINK $@' |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 101 | $(Q)ln -f $< $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | |
| 103 | define archhelp |
| 104 | echo '* linux - Binary kernel image (./linux) - for backward' |
| 105 | echo ' compatibility only, this creates a hard link to the' |
Matt LaPlante | 4b3f686 | 2006-10-03 22:21:02 +0200 | [diff] [blame] | 106 | echo ' real kernel binary, the "vmlinux" binary you' |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 107 | echo ' find in the kernel root.' |
| 108 | endef |
| 109 | |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 110 | ifneq ($(KBUILD_SRC),) |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 111 | $(shell mkdir -p $(ARCH_DIR) && ln -fsn $(srctree)/$(ARCH_DIR)/Kconfig.$(SUBARCH) $(ARCH_DIR)/Kconfig.arch) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 112 | else |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 113 | $(shell cd $(ARCH_DIR) && ln -sf Kconfig.$(SUBARCH) Kconfig.arch) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 114 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 116 | archprepare: $(ARCH_SYMLINKS) $(ARCH_DIR)/include/user_constants.h |
| 117 | prepare: $(ARCH_DIR)/include/kern_constants.h |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 118 | |
| 119 | LINK-$(CONFIG_LD_SCRIPT_STATIC) += -static |
| 120 | LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib |
| 121 | |
Paolo 'Blaisorblade' Giarrusso | 275e6e1 | 2006-05-01 12:16:04 -0700 | [diff] [blame] | 122 | CFLAGS_NO_HARDENING := $(call cc-option, -fno-PIC,) $(call cc-option, -fno-pic,) \ |
| 123 | $(call cc-option, -fno-stack-protector,) \ |
| 124 | $(call cc-option, -fno-stack-protector-all,) |
| 125 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 126 | CPP_MODE-$(CONFIG_MODE_TT) := -DMODE_TT |
| 127 | CONFIG_KERNEL_STACK_ORDER ?= 2 |
| 128 | STACK_SIZE := $(shell echo $$[ 4096 * (1 << $(CONFIG_KERNEL_STACK_ORDER)) ] ) |
| 129 | |
| 130 | ifndef START |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 131 | START = $(shell echo $$[ $(TOP_ADDR) - $(SIZE) ] ) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | endif |
| 133 | |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 134 | CPPFLAGS_vmlinux.lds = -U$(SUBARCH) \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 | -DSTART=$(START) -DELF_ARCH=$(ELF_ARCH) \ |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 136 | -DELF_FORMAT="$(ELF_FORMAT)" $(CPP_MODE-y) \ |
| 137 | -DKERNEL_STACK_SIZE=$(STACK_SIZE) \ |
Al Viro | 7b99edc | 2006-03-31 02:30:12 -0800 | [diff] [blame] | 138 | -DUNMAP_PATH=arch/um/sys-$(SUBARCH)/unmap.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 139 | |
| 140 | #The wrappers will select whether using "malloc" or the kernel allocator. |
| 141 | LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc |
| 142 | |
Paolo 'Blaisorblade' Giarrusso | 20d0021 | 2005-07-14 00:33:43 -0700 | [diff] [blame] | 143 | CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 144 | define cmd_vmlinux__ |
| 145 | $(CC) $(CFLAGS_vmlinux) -o $@ \ |
| 146 | -Wl,-T,$(vmlinux-lds) $(vmlinux-init) \ |
| 147 | -Wl,--start-group $(vmlinux-main) -Wl,--end-group \ |
Paolo 'Blaisorblade' Giarrusso | 776cfeb | 2005-05-05 16:15:18 -0700 | [diff] [blame] | 148 | -lutil \ |
Al Viro | 75473c1 | 2007-07-20 02:01:16 +0100 | [diff] [blame] | 149 | $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) vmlinux.o \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 150 | FORCE ,$^) ; rm -f linux |
| 151 | endef |
| 152 | |
| 153 | #When cleaning we don't include .config, so we don't include |
| 154 | #TT or skas makefiles and don't clean skas_ptregs.h. |
| 155 | CLEAN_FILES += linux x.i gmon.out $(ARCH_DIR)/include/uml-config.h \ |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 156 | $(ARCH_DIR)/include/user_constants.h \ |
| 157 | $(ARCH_DIR)/include/kern_constants.h $(ARCH_DIR)/Kconfig.arch |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 158 | |
Al Viro | cc70a40 | 2006-03-31 02:30:13 -0800 | [diff] [blame] | 159 | MRPROPER_FILES += $(ARCH_SYMLINKS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 160 | |
| 161 | archclean: |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 162 | @find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \ |
| 163 | -o -name '*.gcov' \) -type f -print | xargs rm -f |
| 164 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 165 | $(SYMLINK_HEADERS): |
| 166 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 167 | ifneq ($(KBUILD_SRC),) |
Paolo 'Blaisorblade' Giarrusso | 40dbb86 | 2006-04-10 22:53:40 -0700 | [diff] [blame] | 168 | $(Q)mkdir -p $(objtree)/include/asm-um |
Paolo 'Blaisorblade' Giarrusso | 5cd10da | 2005-10-09 21:37:05 +0200 | [diff] [blame] | 169 | $(Q)ln -fsn $(srctree)/include/asm-um/$(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $@ |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 170 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 171 | $(Q)cd $(TOPDIR)/$(dir $@) ; \ |
| 172 | ln -sf $(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $(notdir $@) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 173 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 174 | |
| 175 | include/asm-um/arch: |
| 176 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 177 | ifneq ($(KBUILD_SRC),) |
Paolo 'Blaisorblade' Giarrusso | 40dbb86 | 2006-04-10 22:53:40 -0700 | [diff] [blame] | 178 | $(Q)mkdir -p $(objtree)/include/asm-um |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 179 | $(Q)ln -fsn $(srctree)/include/asm-$(SUBARCH) include/asm-um/arch |
| 180 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 181 | $(Q)cd $(TOPDIR)/include/asm-um && ln -sf ../asm-$(SUBARCH) arch |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 182 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | |
Jeff Dike | c6b7a1e | 2006-02-01 03:06:22 -0800 | [diff] [blame] | 184 | $(objtree)/$(ARCH_DIR)/include: |
| 185 | @echo ' MKDIR $@' |
| 186 | $(Q)mkdir -p $@ |
| 187 | |
| 188 | $(ARCH_DIR)/include/sysdep: $(objtree)/$(ARCH_DIR)/include |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 189 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 190 | ifneq ($(KBUILD_SRC),) |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 191 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/include/sysdep-$(SUBARCH) $(ARCH_DIR)/include/sysdep |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 192 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 193 | $(Q)cd $(ARCH_DIR)/include && ln -sf sysdep-$(SUBARCH) sysdep |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 194 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 195 | |
| 196 | $(ARCH_DIR)/os: |
| 197 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 198 | ifneq ($(KBUILD_SRC),) |
| 199 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/os-$(OS) $(ARCH_DIR)/os |
| 200 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 | $(Q)cd $(ARCH_DIR) && ln -sf os-$(OS) os |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 202 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 203 | |
| 204 | # Generated files |
| 205 | define filechk_umlconfig |
| 206 | sed 's/ CONFIG/ UML_CONFIG/' |
| 207 | endef |
| 208 | |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 209 | $(ARCH_DIR)/include/uml-config.h : include/linux/autoconf.h |
| 210 | $(call filechk,umlconfig) |
| 211 | |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 212 | $(ARCH_DIR)/sys-$(SUBARCH)/user-offsets.s: FORCE |
| 213 | $(Q)$(MAKE) $(build)=$(ARCH_DIR)/sys-$(SUBARCH) $@ |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 214 | |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 215 | define filechk_gen-asm-offsets |
| 216 | (set -e; \ |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 217 | echo "/*"; \ |
| 218 | echo " * DO NOT MODIFY."; \ |
| 219 | echo " *"; \ |
| 220 | echo " * This file was generated by arch/$(ARCH)/Makefile"; \ |
| 221 | echo " *"; \ |
| 222 | echo " */"; \ |
| 223 | echo ""; \ |
| 224 | sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"; \ |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 225 | echo ""; ) |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 226 | endef |
| 227 | |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 228 | $(ARCH_DIR)/include/user_constants.h: $(ARCH_DIR)/sys-$(SUBARCH)/user-offsets.s |
Al Viro | 8d0b9dc | 2005-05-05 16:15:23 -0700 | [diff] [blame] | 229 | $(call filechk,gen-asm-offsets) |
| 230 | |
Jeff Dike | c6b7a1e | 2006-02-01 03:06:22 -0800 | [diff] [blame] | 231 | $(ARCH_DIR)/include/kern_constants.h: $(objtree)/$(ARCH_DIR)/include |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 232 | @echo ' SYMLINK $@' |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 233 | $(Q)ln -sf ../../../include/asm-um/asm-offsets.h $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 234 | |
Paolo 'Blaisorblade' Giarrusso | 275e6e1 | 2006-05-01 12:16:04 -0700 | [diff] [blame] | 235 | export SUBARCH USER_CFLAGS CFLAGS_NO_HARDENING OS |