Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. CFLAGS = -g -O2 -Wall $(CPPFLAGS)
  2. TARGET = $(TOPDIR)/include/asm-ia64/offsets.h
  3. all: 
  4. mrproper:
  5. clean:
  6. rm -f print_offsets.s print_offsets offsets.h
  7. fastdep: offsets.h
  8. @if ! cmp -s offsets.h ${TARGET}; then
  9. echo -e "*** Updating ${TARGET}...";
  10. cp offsets.h ${TARGET};
  11. else
  12. echo "*** ${TARGET} is up to date";
  13. fi
  14. #
  15. # If we're cross-compiling, we use the cross-compiler to translate
  16. # print_offsets.c into an assembly file and then awk to translate this
  17. # file into offsets.h.  This avoids having to use a simulator to
  18. # generate this file.  This is based on an idea suggested by Asit
  19. # Mallick.  If we're running natively, we can of course just build
  20. # print_offsets and run it. --davidm
  21. #
  22. ifeq ($(CROSS_COMPILE),)
  23. offsets.h: print_offsets
  24. ./print_offsets > offsets.h
  25. comma := ,
  26. print_offsets: print_offsets.c FORCE_RECOMPILE
  27. $(CC) $(CFLAGS) -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) print_offsets.c -o $@
  28. FORCE_RECOMPILE:
  29. else
  30. offsets.h: print_offsets.s
  31. $(AWK) -f print_offsets.awk $^ > $@
  32. print_offsets.s: print_offsets.c
  33. $(CC) $(CFLAGS) -DKBUILD_BASENAME=$(subst $(comma),_,$(subst -,_,$(*F))) -S print_offsets.c -o $@
  34. endif
  35. .PHONY: all modules modules_install