Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2002 Jeff Dike (jdike@karaya.com) |
| 3 | # Licensed under the GPL |
| 4 | # |
| 5 | |
| 6 | ARCH_DIR := arch/um |
| 7 | OS := $(shell uname -s) |
| 8 | # We require bash because the vmlinux link and loader script cpp use bash |
| 9 | # features. |
| 10 | SHELL := /bin/bash |
| 11 | |
| 12 | filechk_gen_header = $< |
| 13 | |
| 14 | core-y += $(ARCH_DIR)/kernel/ \ |
| 15 | $(ARCH_DIR)/drivers/ \ |
| 16 | $(ARCH_DIR)/os-$(OS)/ |
| 17 | |
| 18 | # Have to precede the include because the included Makefiles reference them. |
| 19 | SYMLINK_HEADERS := archparam.h system.h sigcontext.h processor.h ptrace.h \ |
Bodo Stroesser | 7c5131a | 2005-05-05 16:15:39 -0700 | [diff] [blame] | 20 | module.h vm-flags.h elf.h |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | SYMLINK_HEADERS := $(foreach header,$(SYMLINK_HEADERS),include/asm-um/$(header)) |
| 22 | |
| 23 | # XXX: The "os" symlink is only used by arch/um/include/os.h, which includes |
| 24 | # ../os/include/file.h |
| 25 | # |
| 26 | # These are cleaned up during mrproper. Please DO NOT fix it again, this is |
| 27 | # the Correct Thing(tm) to do! |
| 28 | ARCH_SYMLINKS = include/asm-um/arch $(ARCH_DIR)/include/sysdep $(ARCH_DIR)/os \ |
| 29 | $(SYMLINK_HEADERS) $(ARCH_DIR)/include/uml-config.h |
| 30 | |
| 31 | GEN_HEADERS += $(ARCH_DIR)/include/task.h $(ARCH_DIR)/include/kern_constants.h |
| 32 | |
| 33 | um-modes-$(CONFIG_MODE_TT) += tt |
| 34 | um-modes-$(CONFIG_MODE_SKAS) += skas |
| 35 | |
| 36 | MODE_INCLUDE += $(foreach mode,$(um-modes-y),\ |
| 37 | -I$(srctree)/$(ARCH_DIR)/kernel/$(mode)/include) |
| 38 | |
| 39 | MAKEFILES-INCL += $(foreach mode,$(um-modes-y),\ |
| 40 | $(srctree)/$(ARCH_DIR)/Makefile-$(mode)) |
| 41 | |
| 42 | ifneq ($(MAKEFILES-INCL),) |
| 43 | include $(MAKEFILES-INCL) |
| 44 | endif |
| 45 | |
| 46 | ARCH_INCLUDE := -I$(ARCH_DIR)/include |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 47 | ifneq ($(KBUILD_SRC),) |
| 48 | ARCH_INCLUDE += -I$(ARCH_DIR)/include2 |
| 49 | ARCH_INCLUDE += -I$(srctree)/$(ARCH_DIR)/include |
| 50 | MRPROPER_DIRS += $(ARCH_DIR)/include2 |
| 51 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 52 | SYS_DIR := $(ARCH_DIR)/include/sysdep-$(SUBARCH) |
| 53 | |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 54 | # -Dvmap=kernel_vmap affects everything, and prevents anything from |
| 55 | # referencing the libpcap.o symbol so named. |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame^] | 56 | # |
| 57 | # Same things for in6addr_loopback - found in libc. |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 58 | |
| 59 | CFLAGS += $(CFLAGS-y) -D__arch_um__ -DSUBARCH=\"$(SUBARCH)\" \ |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame^] | 60 | $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ |
| 61 | -Din6addr_loopback=kernel_in6addr_loopback |
| 62 | |
Al Viro | 93ea5a5b | 2005-09-03 15:57:30 -0700 | [diff] [blame] | 63 | AFLAGS += $(ARCH_INCLUDE) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 64 | |
| 65 | USER_CFLAGS := $(patsubst -I%,,$(CFLAGS)) |
| 66 | USER_CFLAGS := $(patsubst -D__KERNEL__,,$(USER_CFLAGS)) $(ARCH_INCLUDE) \ |
Paolo 'Blaisorblade' Giarrusso | 20d0021 | 2005-07-14 00:33:43 -0700 | [diff] [blame] | 67 | $(MODE_INCLUDE) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 68 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | # -Derrno=kernel_errno - This turns all kernel references to errno into |
| 70 | # kernel_errno to separate them from the libc errno. This allows -fno-common |
| 71 | # in CFLAGS. Otherwise, it would cause ld to complain about the two different |
| 72 | # errnos. |
| 73 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | CFLAGS += -Derrno=kernel_errno -Dsigprocmask=kernel_sigprocmask |
| 75 | CFLAGS += $(call cc-option,-fno-unit-at-a-time,) |
| 76 | |
Paolo 'Blaisorblade' Giarrusso | 20d0021 | 2005-07-14 00:33:43 -0700 | [diff] [blame] | 77 | include $(srctree)/$(ARCH_DIR)/Makefile-$(SUBARCH) |
| 78 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 79 | #This will adjust *FLAGS accordingly to the platform. |
| 80 | include $(srctree)/$(ARCH_DIR)/Makefile-os-$(OS) |
| 81 | |
| 82 | # These are needed for clean and mrproper, since in that case .config is not |
| 83 | # included; the values here are meaningless |
| 84 | |
| 85 | CONFIG_NEST_LEVEL ?= 0 |
| 86 | CONFIG_KERNEL_HALF_GIGS ?= 0 |
| 87 | |
| 88 | SIZE = (($(CONFIG_NEST_LEVEL) + $(CONFIG_KERNEL_HALF_GIGS)) * 0x20000000) |
| 89 | |
| 90 | ifeq ($(CONFIG_MODE_SKAS), y) |
| 91 | $(SYS_HEADERS) : $(ARCH_DIR)/include/skas_ptregs.h |
| 92 | endif |
| 93 | |
| 94 | .PHONY: linux |
| 95 | |
| 96 | all: linux |
| 97 | |
| 98 | linux: vmlinux |
| 99 | ln -f $< $@ |
| 100 | |
| 101 | define archhelp |
| 102 | echo '* linux - Binary kernel image (./linux) - for backward' |
| 103 | echo ' compatibility only, this creates a hard link to the' |
| 104 | echo ' real kernel binary, the the "vmlinux" binary you' |
| 105 | echo ' find in the kernel root.' |
| 106 | endef |
| 107 | |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 108 | ifneq ($(KBUILD_SRC),) |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 109 | $(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] | 110 | else |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 111 | $(shell cd $(ARCH_DIR) && ln -sf Kconfig.$(SUBARCH) Kconfig.arch) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 112 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 113 | |
Sam Ravnborg | 5bb7826 | 2005-09-11 22:30:22 +0200 | [diff] [blame] | 114 | archprepare: $(ARCH_SYMLINKS) $(SYS_HEADERS) $(GEN_HEADERS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | |
| 116 | LINK-$(CONFIG_LD_SCRIPT_STATIC) += -static |
| 117 | LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib |
| 118 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | CPP_MODE-$(CONFIG_MODE_TT) := -DMODE_TT |
| 120 | CONFIG_KERNEL_STACK_ORDER ?= 2 |
| 121 | STACK_SIZE := $(shell echo $$[ 4096 * (1 << $(CONFIG_KERNEL_STACK_ORDER)) ] ) |
| 122 | |
| 123 | ifndef START |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 124 | START = $(shell echo $$[ $(TOP_ADDR) - $(SIZE) ] ) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 125 | endif |
| 126 | |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 127 | CPPFLAGS_vmlinux.lds = -U$(SUBARCH) \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 128 | -DSTART=$(START) -DELF_ARCH=$(ELF_ARCH) \ |
Paolo 'Blaisorblade' Giarrusso | 1c30385 | 2005-07-14 00:33:38 -0700 | [diff] [blame] | 129 | -DELF_FORMAT="$(ELF_FORMAT)" $(CPP_MODE-y) \ |
| 130 | -DKERNEL_STACK_SIZE=$(STACK_SIZE) \ |
| 131 | -DUNMAP_PATH=arch/um/sys-$(SUBARCH)/unmap_fin.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 132 | |
| 133 | #The wrappers will select whether using "malloc" or the kernel allocator. |
| 134 | LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc |
| 135 | |
Paolo 'Blaisorblade' Giarrusso | 20d0021 | 2005-07-14 00:33:43 -0700 | [diff] [blame] | 136 | CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 137 | define cmd_vmlinux__ |
| 138 | $(CC) $(CFLAGS_vmlinux) -o $@ \ |
| 139 | -Wl,-T,$(vmlinux-lds) $(vmlinux-init) \ |
| 140 | -Wl,--start-group $(vmlinux-main) -Wl,--end-group \ |
Paolo 'Blaisorblade' Giarrusso | 776cfeb | 2005-05-05 16:15:18 -0700 | [diff] [blame] | 141 | -lutil \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 142 | $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) \ |
| 143 | FORCE ,$^) ; rm -f linux |
| 144 | endef |
| 145 | |
| 146 | #When cleaning we don't include .config, so we don't include |
| 147 | #TT or skas makefiles and don't clean skas_ptregs.h. |
| 148 | CLEAN_FILES += linux x.i gmon.out $(ARCH_DIR)/include/uml-config.h \ |
Paolo 'Blaisorblade' Giarrusso | 8b8a9da | 2005-07-12 13:58:20 -0700 | [diff] [blame] | 149 | $(GEN_HEADERS) $(ARCH_DIR)/include/skas_ptregs.h \ |
Paolo 'Blaisorblade' Giarrusso | 2d5cbf3 | 2005-09-10 19:44:53 +0200 | [diff] [blame] | 150 | $(ARCH_DIR)/include/user_constants.h $(ARCH_DIR)/Kconfig.arch |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 151 | |
| 152 | MRPROPER_FILES += $(SYMLINK_HEADERS) $(ARCH_SYMLINKS) \ |
Paolo 'Blaisorblade' Giarrusso | 2d5cbf3 | 2005-09-10 19:44:53 +0200 | [diff] [blame] | 153 | $(addprefix $(ARCH_DIR)/kernel/,$(KERN_SYMLINKS)) $(ARCH_DIR)/os |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 | |
| 155 | archclean: |
| 156 | $(Q)$(MAKE) $(clean)=$(ARCH_DIR)/util |
Paolo 'Blaisorblade' Giarrusso | 2d5cbf3 | 2005-09-10 19:44:53 +0200 | [diff] [blame] | 157 | $(Q)$(MAKE) $(clean)=$(ARCH_DIR)/os-$(OS)/util |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 158 | @find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \ |
| 159 | -o -name '*.gcov' \) -type f -print | xargs rm -f |
| 160 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 161 | $(SYMLINK_HEADERS): |
| 162 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 163 | ifneq ($(KBUILD_SRC),) |
| 164 | ln -fsn $(srctree)/include/asm-um/$(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $@ |
| 165 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 166 | $(Q)cd $(TOPDIR)/$(dir $@) ; \ |
| 167 | ln -sf $(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $(notdir $@) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 168 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | |
| 170 | include/asm-um/arch: |
| 171 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 172 | ifneq ($(KBUILD_SRC),) |
| 173 | $(Q)mkdir -p include/asm-um |
| 174 | $(Q)ln -fsn $(srctree)/include/asm-$(SUBARCH) include/asm-um/arch |
| 175 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 176 | $(Q)cd $(TOPDIR)/include/asm-um && ln -sf ../asm-$(SUBARCH) arch |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 177 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 178 | |
| 179 | $(ARCH_DIR)/include/sysdep: |
| 180 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 181 | ifneq ($(KBUILD_SRC),) |
| 182 | $(Q)mkdir -p $(ARCH_DIR)/include |
| 183 | $(Q)mkdir -p $(ARCH_DIR)/include2 |
| 184 | $(Q)ln -fsn sysdep-$(SUBARCH) $(ARCH_DIR)/include/sysdep |
| 185 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/include/sysdep-$(SUBARCH) $(ARCH_DIR)/include2/sysdep |
| 186 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 187 | $(Q)cd $(ARCH_DIR)/include && ln -sf sysdep-$(SUBARCH) sysdep |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 188 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 189 | |
| 190 | $(ARCH_DIR)/os: |
| 191 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 192 | ifneq ($(KBUILD_SRC),) |
| 193 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/os-$(OS) $(ARCH_DIR)/os |
| 194 | else |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 195 | $(Q)cd $(ARCH_DIR) && ln -sf os-$(OS) os |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 196 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 197 | |
| 198 | # Generated files |
| 199 | define filechk_umlconfig |
| 200 | sed 's/ CONFIG/ UML_CONFIG/' |
| 201 | endef |
| 202 | |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 203 | define filechk_gen-asm-offsets |
| 204 | (set -e; \ |
| 205 | echo "#ifndef __ASM_OFFSETS_H__"; \ |
| 206 | echo "#define __ASM_OFFSETS_H__"; \ |
| 207 | echo "/*"; \ |
| 208 | echo " * DO NOT MODIFY."; \ |
| 209 | echo " *"; \ |
| 210 | echo " * This file was generated by arch/$(ARCH)/Makefile"; \ |
| 211 | echo " *"; \ |
| 212 | echo " */"; \ |
| 213 | echo ""; \ |
| 214 | sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"; \ |
| 215 | echo ""; \ |
| 216 | echo "#endif" ) |
| 217 | endef |
| 218 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 | $(ARCH_DIR)/include/uml-config.h : include/linux/autoconf.h |
| 220 | $(call filechk,umlconfig) |
| 221 | |
Al Viro | 8d0b9dc | 2005-05-05 16:15:23 -0700 | [diff] [blame] | 222 | $(ARCH_DIR)/user-offsets.s: $(ARCH_DIR)/sys-$(SUBARCH)/user-offsets.c |
| 223 | $(CC) $(USER_CFLAGS) -S -o $@ $< |
| 224 | |
| 225 | $(ARCH_DIR)/user-offsets.h: $(ARCH_DIR)/user-offsets.s |
| 226 | $(call filechk,gen-asm-offsets) |
| 227 | |
| 228 | CLEAN_FILES += $(ARCH_DIR)/user-offsets.s $(ARCH_DIR)/user-offsets.h |
| 229 | |
Al Viro | a31769e | 2005-05-05 16:15:25 -0700 | [diff] [blame] | 230 | $(ARCH_DIR)/kernel-offsets.s: $(ARCH_DIR)/sys-$(SUBARCH)/kernel-offsets.c \ |
| 231 | $(ARCH_SYMLINKS) \ |
| 232 | $(SYS_DIR)/sc.h \ |
| 233 | include/asm include/linux/version.h \ |
| 234 | include/config/MARKER \ |
| 235 | $(ARCH_DIR)/include/user_constants.h |
| 236 | $(CC) $(CFLAGS) $(NOSTDINC_FLAGS) $(CPPFLAGS) -S -o $@ $< |
| 237 | |
| 238 | $(ARCH_DIR)/kernel-offsets.h: $(ARCH_DIR)/kernel-offsets.s |
| 239 | $(call filechk,gen-asm-offsets) |
| 240 | |
| 241 | CLEAN_FILES += $(ARCH_DIR)/kernel-offsets.s $(ARCH_DIR)/kernel-offsets.h |
| 242 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 243 | $(ARCH_DIR)/include/task.h: $(ARCH_DIR)/util/mk_task |
| 244 | $(call filechk,gen_header) |
| 245 | |
Al Viro | fcddd72 | 2005-05-05 16:15:22 -0700 | [diff] [blame] | 246 | $(ARCH_DIR)/include/user_constants.h: $(ARCH_DIR)/os-$(OS)/util/mk_user_constants |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 247 | $(call filechk,gen_header) |
| 248 | |
| 249 | $(ARCH_DIR)/include/kern_constants.h: $(ARCH_DIR)/util/mk_constants |
| 250 | $(call filechk,gen_header) |
| 251 | |
| 252 | $(ARCH_DIR)/include/skas_ptregs.h: $(ARCH_DIR)/kernel/skas/util/mk_ptregs |
| 253 | $(call filechk,gen_header) |
| 254 | |
Al Viro | fcddd72 | 2005-05-05 16:15:22 -0700 | [diff] [blame] | 255 | $(ARCH_DIR)/os-$(OS)/util/mk_user_constants: $(ARCH_DIR)/os-$(OS)/util FORCE ; |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 256 | |
| 257 | $(ARCH_DIR)/util/mk_task $(ARCH_DIR)/util/mk_constants: $(ARCH_DIR)/include/user_constants.h $(ARCH_DIR)/util \ |
| 258 | FORCE ; |
| 259 | |
| 260 | $(ARCH_DIR)/kernel/skas/util/mk_ptregs: $(ARCH_DIR)/kernel/skas/util FORCE ; |
| 261 | |
Al Viro | da998a2 | 2005-05-05 16:15:27 -0700 | [diff] [blame] | 262 | $(ARCH_DIR)/util: scripts_basic $(SYS_DIR)/sc.h $(ARCH_DIR)/kernel-offsets.h FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 263 | $(Q)$(MAKE) $(build)=$@ |
| 264 | |
Al Viro | 1cd3bc1 | 2005-05-05 16:15:24 -0700 | [diff] [blame] | 265 | $(ARCH_DIR)/kernel/skas/util: scripts_basic $(ARCH_DIR)/user-offsets.h FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 266 | $(Q)$(MAKE) $(build)=$@ |
| 267 | |
Olaf Hering | b6b038a | 2005-07-27 11:43:30 -0700 | [diff] [blame] | 268 | $(ARCH_DIR)/os-$(OS)/util: scripts_basic $(ARCH_DIR)/user-offsets.h FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 269 | $(Q)$(MAKE) $(build)=$@ |
| 270 | |
| 271 | export SUBARCH USER_CFLAGS OS |