Wave5xxDriver.mak 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR) -DCNM_FPGA_PLATFORM -DCNM_FPGA_PCI_INTERFACE -DCONFIG_PM
  19. ifneq ($(KERNELRELEASE),)
  20. # call from kernel build system
  21. obj-m := venc.o
  22. else
  23. #KERNELDIR := ../../../../../kernel
  24. #KERNELDIR ?= /lib/modules/$(shell uname -r)/build
  25. KERNELDIR ?= ../../../work/linux/
  26. PWD := $(shell pwd)
  27. DRV_PATH := $(PWD)/vdi/linux/driver
  28. default:
  29. $(MAKE) -C $(KERNELDIR) M=$(DRV_PATH) LDDINCDIR=$(DRV_PATH)/../include modules
  30. endif
  31. clean:
  32. rm -rf $(DRV_PATH)/*.o $(DRV_PATH)/*~ $(DRV_PATH)/core $(DRV_PATH)/.depend $(DRV_PATH)/.*.cmd $(DRV_PATH)/*.ko $(DRV_PATH)/*.mod.c $(DRV_PATH)/.tmp_versions $(DRV_PATH)/*.dwo $(DRV_PATH)/.*.dwo
  33. depend .depend dep:
  34. $(CC) $(CFLAGS) -M *.c > .depend
  35. ifeq (.depend,$(wildcard .depend))
  36. include .depend
  37. endif