Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # =========================================================================== |
| 2 | # arch/um: Generic definitions |
| 3 | # =========================================================================== |
| 4 | |
Jeff Dike | 2ba4917 | 2005-05-05 16:15:33 -0700 | [diff] [blame] | 5 | USER_SINGLE_OBJS := \ |
| 6 | $(foreach f,$(patsubst %.o,%,$(obj-y) $(obj-m)),$($(f)-objs)) |
| 7 | USER_OBJS += $(filter %_user.o,$(obj-y) $(obj-m) $(USER_SINGLE_OBJS)) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 8 | USER_OBJS := $(foreach file,$(USER_OBJS),$(obj)/$(file)) |
| 9 | |
Paolo 'Blaisorblade' Giarrusso | 54a8a22 | 2005-10-09 21:37:26 +0200 | [diff] [blame^] | 10 | $(USER_OBJS) $(USER_OBJS:.o=.i) $(USER_OBJS:.o=.s) $(USER_OBJS:.o=.lst): \ |
| 11 | c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) $(CFLAGS_$(notdir $@)) |
viro@ZenIV.linux.org.uk | 2624f12 | 2005-09-09 17:14:12 +0100 | [diff] [blame] | 12 | $(USER_OBJS): cmd_checksrc = |
| 13 | $(USER_OBJS): quiet_cmd_checksrc = |
| 14 | $(USER_OBJS): cmd_force_checksrc = |
| 15 | $(USER_OBJS): quiet_cmd_force_checksrc = |
| 16 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | |
Paolo 'Blaisorblade' Giarrusso | 60b2737 | 2005-06-21 17:16:25 -0700 | [diff] [blame] | 18 | # The stubs and unmap.o can't try to call mcount or update basic block data |
| 19 | define unprofile |
| 20 | $(patsubst -pg,,$(patsubst -fprofile-arcs -ftest-coverage,,$(1))) |
| 21 | endef |
| 22 | |
| 23 | |
Jeff Dike | d67b569 | 2005-07-07 17:56:49 -0700 | [diff] [blame] | 24 | # The stubs and unmap.o can't try to call mcount or update basic block data |
| 25 | define unprofile |
| 26 | $(patsubst -pg,,$(patsubst -fprofile-arcs -ftest-coverage,,$(1))) |
| 27 | endef |
| 28 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | quiet_cmd_make_link = SYMLINK $@ |
Paolo 'Blaisorblade' Giarrusso | 776cfeb | 2005-05-05 16:15:18 -0700 | [diff] [blame] | 30 | cmd_make_link = ln -sf $(srctree)/arch/$(SUBARCH)/$($(notdir $@)-dir)/$(notdir $@) $@ |
| 31 | |
| 32 | # this needs to be before the foreach, because targets does not accept |
Jeff Dike | 36ca119 | 2005-06-13 15:52:10 -0700 | [diff] [blame] | 33 | # complete paths like $(obj)/$(f). To make sure this works, use a := assignment |
Paolo 'Blaisorblade' Giarrusso | 776cfeb | 2005-05-05 16:15:18 -0700 | [diff] [blame] | 34 | # or we will get $(obj)/$(f) in the "targets" value. |
| 35 | # Also, this forces you to use the := syntax when assigning to targets. |
| 36 | # Otherwise the line below will cause an infinite loop (if you don't know why, |
| 37 | # just do it). |
| 38 | |
| 39 | targets := $(targets) $(SYMLINKS) |
| 40 | |
| 41 | SYMLINKS := $(foreach f,$(SYMLINKS),$(obj)/$(f)) |
| 42 | |
| 43 | $(SYMLINKS): FORCE |
| 44 | $(call if_changed,make_link) |