Makefile 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  2. # Copyright 2003 PathScale, Inc.
  3. #
  4. # Licensed under the GPL
  5. #
  6. #XXX: why into lib-y?
  7. lib-y = bitops.o bugs.o csum-partial.o delay.o fault.o mem.o memcpy.o \
  8. ptrace.o ptrace_user.o semaphore.o sigcontext.o signal.o \
  9. syscalls.o sysrq.o thunk.o syscall_table.o
  10. obj-y := ksyms.o
  11. obj-$(CONFIG_MODULES) += module.o um_module.o
  12. USER_OBJS := ptrace_user.o sigcontext.o
  13. include arch/um/scripts/Makefile.rules
  14. SYMLINKS = bitops.c csum-copy.S csum-partial.c csum-wrappers.c memcpy.S \
  15. semaphore.c thunk.S module.c
  16. # this needs to be before the foreach, because clean-files does not accept
  17. # complete paths like $(src)/$f.
  18. clean-files := $(SYMLINKS)
  19. targets += $(SYMLINKS)
  20. SYMLINKS := $(foreach f,$(SYMLINKS),$(obj)/$f)
  21. bitops.c-dir = lib
  22. csum-copy.S-dir = lib
  23. csum-partial.c-dir = lib
  24. csum-wrappers.c-dir = lib
  25. memcpy.S-dir = lib
  26. semaphore.c-dir = kernel
  27. thunk.S-dir = lib
  28. module.c-dir = kernel
  29. $(SYMLINKS): FORCE
  30. $(call if_changed,make_link)
  31. CFLAGS_csum-partial.o := -Dcsum_partial=arch_csum_partial