Makefile 962 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Comment/uncomment the following line to disable/enable debugging
  2. #DEBUG = y
  3. # Add your debugging flag (or not) to CFLAGS
  4. ifeq ($(DEBUG),y)
  5. DEBFLAGS = -O -g # "-O" is needed to expand inlines
  6. else
  7. DEBFLAGS = -O2
  8. endif
  9. export CC="$(CROSS_COMPILE)gcc"
  10. export AR="$(CROSS_COMPILE)ar"
  11. export CXX="${CROSS_COMPILE}g++"
  12. export AS="${CROSS_COMPILE}as"
  13. export LD="${CROSS_COMPILE}ld"
  14. export RANLIB="${CROSS_COMPILE}ranlib"
  15. export READELF="${CROSS_COMPILE}readelf"
  16. export STRIP="${CROSS_COMPILE}strip"
  17. EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR)
  18. ifneq ($(KERNELRELEASE),)
  19. # call from kernel build system
  20. obj-m := jpu.o
  21. else
  22. KERNELDIR := ../../../../../work/linux/
  23. PWD := $(shell pwd)
  24. default:
  25. $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINCDIR=$(PWD)/../include modules
  26. endif
  27. clean:
  28. rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
  29. depend .depend dep:
  30. $(CC) $(CFLAGS) -M *.c > .depend
  31. ifeq (.depend,$(wildcard .depend))
  32. include .depend
  33. endif