| 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 |