techmik

makefile

Jun 3rd, 2011
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. ifneq ($(KERNELDIR),)
  2. KERNELSRC=$(KERNELDIR)
  3. KERNELOBJ=$(KERNELDIR)
  4. else
  5. KERNVER = $(shell uname -r)
  6. ifeq ($(KERNELSRC),)
  7. KERNELSRC= /lib/modules/$(KERNVER)/source
  8. endif
  9.  
  10. ifeq ($(KERNELOBJ),)
  11. KERNELOBJ= /lib/modules/$(KERNVER)/build
  12. endif
  13. endif
  14.  
  15.  
  16. COBJS = driver-core.o aver/osdep_dvb.o aver/osdep_th2.o aver/osdep_v4l2.o aver/osdep_vbuf.o aver/osdep_alsa.o
  17.  
  18.  
  19. PREBUILD_OBJ = _prebuild.o
  20.  
  21.  
  22. extra-version := $(shell egrep -e '^EXTRAVERSION' $(KERNELOBJ)/Makefile | awk 'BEGIN{FS="="}{print $$2}' | tr -d ' ')
  23.  
  24.  
  25. ifeq ($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(extra-version),2.6.15-1.2054_FC5)
  26. EXTRA_CFLAGS += -DUSB_FC5_HACK=1
  27. endif
  28. ifeq ($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(extra-version),2.6.15-1.2054_FC5smp)
  29. EXTRA_CFLAGS += -DUSB_FC5_HACK=1
  30. endif
  31.  
  32.  
  33. ifeq ($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(extra-version),2.6.12-rc4)
  34. EXTRA_CFLAGS += -DDVB_2612_HACK=1
  35. endif
  36.  
  37.  
  38. ifeq ($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(extra-version),2.6.11-1.1369_FC4)
  39. EXTRA_CFLAGS += -DDVB_FC4_HACK=1
  40. endif
  41.  
  42. ifeq ($(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(extra-version),2.6.11-1.1369_FC4smp)
  43. EXTRA_CFLAGS += -DDVB_FC4_HACK=1
  44. endif
  45.  
  46.  
  47. EXTRA_CFLAGS += -I$(KERNELSRC)/drivers/media/dvb/dvb-core -DUSE_SWIC2 -Wno-unused -Wno-switch -D__AVER_USB_PRE__=AVerH826D_ -D__AVER_USB_PRE_NAME__="\"H826D\""
  48.  
  49.  
  50.  
  51.  
  52.  
  53. MODEL := $(shell cat $(SUBDIRS)/.model 2>/dev/null)
  54. obj-m := h826d.o averusbh826d.o
  55. h826d-objs := $(COBJS) $(PREBUILD_OBJ)
  56. averusbh826d-objs := aver/averusb-mod.o
  57. default:: links
  58. $(MAKE) -C $(KERNELSRC) O=$(KERNELOBJ) SUBDIRS=`pwd` $(TARGET)
  59. $(CROSS_COMPILE)strip --strip-debug *.ko
  60.  
  61.  
  62.  
  63.  
  64. clean::
  65. -find -L -name '*.o' -exec rm -f {} \;
  66. -find -L -name '.*.o.cmd' -exec rm -f {} \;
  67. -rm -rf *~ *.o *.ko *.mod.c .tmp_versions
  68. -rm -rf aver/*.o aver/.*.o.cmd
  69. -rm -f .version .exversion .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
  70. -rm -f Module.symvers Modules.symvers
  71.  
  72.  
  73.  
  74. links:: $(LINKS)
Advertisement
Add Comment
Please, Sign In to add comment