Guest User

Untitled

a guest
Jul 9th, 2012
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.53 KB | None | 0 0
  1. module= dvb-usb-af903x
  2. EXTRA_CFLAGS = -DEXPORT_SYMTAB
  3. CURRENT = $(shell uname -r)
  4. KDIR = /lib/modules/$(CURRENT)/build
  5. PWD = $(shell pwd)
  6. ifneq (,$(findstring 2.6.16,$(CURRENT)))
  7. KDIR26 := /lib/modules/$(CURRENT)/kernel/drivers/media/dvb/AF903X
  8. else
  9. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  10. KDIR26 := /lib/modules/$(CURRENT)/kernel/drivers/media/dvb/AF903X
  11. else
  12. KDIR26 := /lib/modules/$(CURRENT)/kernel/drivers/media/dvb/dvb-usb
  13. endif
  14. endif
  15.  
  16. DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
  17.  
  18. dvb-usb-af903x-objs := \
  19. af903x-core.o af903x-devices.o af903x-drv.o af903x-fe.o af903x-tuner.o\
  20. cmd.o standard.o demodulator.o demodulatorextend.o \
  21. usb2impl.o user.o \
  22. Afa_AF9007.o TDA18291.o Fitipower_FC0011.o\
  23. Philips_TDA18291HN.o Microtune_MT2266.o mt2266.o \
  24. mt2266_userdef.o Infineon_TUA9001.o driver_tua9001.o \
  25. Afa_PEACOCK.o Infineon_TUA8010.o driver_tua8010.o\
  26. e4000.o Elonics_E4000.o fc2580.o FCI_FC2580.o\
  27. Fitipower_FC0012.o Freescale_MC44CD02.o Infineon_TUA6039.o\
  28. ITD30x0.o Integrant_ITD3020.o Maxlinear_MXL5005.o MXL5005.o\
  29. MXL5005_Initialize.o Microtune_MT2260B0.o mt2260.o\
  30. mt2260_userdef.o Panasonic_ENV77H11D5.o Peacock.o\
  31. Philips_FQD1218ME_MK5.o Philips_TD1316AFIHP.o xc3028_control.o\
  32. Xceive_XC3028L.o i2c_driver.o xc4000_control.o Xceive_XC4000.o\
  33. Philips_TDA18271.o TDA18271.o Philips_TDA18271_C2.o\
  34. TDA18271_C2.o Philips_TDA18271_C2_Askey.o TDA18271_C2_Askey.o
  35. obj-m += dvb-usb-af903x.o
  36.  
  37. ifneq (,$(findstring 2.6.16,$(CURRENT)))
  38. dvb-usb-objs := dvb-usb-firmware.o dvb-usb-init.o dvb-usb-urb.o \
  39. dvb-usb-i2c.o dvb-usb-dvb.o dvb-usb-remote.o usb-urb.o
  40. obj-m += dvb-usb.o
  41.  
  42. dvb-core-objs := dvbdev.o dmxdev.o dvb_demux.o dvb_filter.o \
  43. dvb_frontend.o dvb_net.o dvb_ringbuffer.o dvb_math.o
  44.  
  45. obj-m += dvb-core.o
  46. obj-m += dvb-pll.o
  47. else
  48. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  49. dvb-usb-objs := dvb-usb-firmware.o dvb-usb-init.o dvb-usb-urb.o \
  50. dvb-usb-i2c.o dvb-usb-dvb.o dvb-usb-remote.o usb-urb.o
  51. obj-m += dvb-usb.o
  52.  
  53. dvb-core-objs := dvbdev.h dmxdev.h dvb_demux.h dvb_filter.h \
  54. dvb_frontend.h dvb_net.h dvb_ringbuffer.h dvb_math.h
  55.  
  56. obj-m += dvb-core.o
  57. obj-m += dvb-pll.o
  58. endif
  59. endif
  60.  
  61. default:
  62. ifneq (,$(findstring 2.6.16,$(CURRENT)))
  63. @cp -f v4l/kernel-2.6.tmp/* ./
  64. endif
  65. ifneq (,$(findstring 2.6.17,$(CURRENT)))
  66. @cp -f v4l/kernel-2.6.tmp/* ./
  67. endif
  68. ifneq (,$(findstring 2.6.18,$(CURRENT)))
  69. @cp -f v4l/kernel-2.6.18/* ./
  70. endif
  71. ifneq (,$(findstring 2.6.19,$(CURRENT)))
  72. @cp -f v4l/kernel-2.6.19/* ./
  73. endif
  74. ifneq (,$(findstring 2.6.20,$(CURRENT)))
  75. @cp -f v4l/kernel-2.6.20/* ./
  76. endif
  77. ifneq (,$(findstring 2.6.21,$(CURRENT)))
  78. @cp -f v4l/kernel-2.6.21/* ./
  79. endif
  80. ifneq (,$(findstring 2.6.22,$(CURRENT)))
  81. @cp -f v4l/kernel-2.6.22/* ./
  82. endif
  83. ifneq (,$(findstring 2.6.23,$(CURRENT)))
  84. @cp -f v4l/kernel-2.6.23/* ./
  85. endif
  86. ifneq (,$(findstring 2.6.24,$(CURRENT)))
  87. @cp -f v4l/kernel-2.6.24/* ./
  88. endif
  89. ifneq (,$(findstring 2.6.25,$(CURRENT)))
  90. @cp -f v4l/kernel-2.6.25/* ./
  91. endif
  92. ifneq (,$(findstring 2.6.26,$(CURRENT)))
  93. @cp -f v4l/kernel-2.6.26/* ./
  94. endif
  95. ifneq (,$(findstring 2.6.27,$(CURRENT)))
  96. @cp -f v4l/kernel-2.6.27/* ./
  97. endif
  98. ifneq (,$(findstring 2.6.28,$(CURRENT)))
  99. @cp -f v4l/kernel-2.6.28/* ./
  100. endif
  101. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  102. @cp -f v4l/kernel-3.4.4/* ./
  103. endif
  104.  
  105. @(cp api/*.* ./; cp api/.*.o.cmd ./; cp src/*.* ./)
  106. make -C $(KDIR) SUBDIRS=$(PWD) modules
  107.  
  108.  
  109. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  110. install:
  111. @install -d $(KDIR26)
  112. @for i in dvb-core.o dvb-pll.o dvb-usb.o dvb-usb-af903x.o;do if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
  113. /sbin/depmod -a ${KERNELRELEASE}
  114. else
  115. install:
  116. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  117. @ mv /lib/modules/$(CURRENT)/kernel/drivers/media/dvb /tmp/
  118. @install -d $(KDIR26)
  119. @for i in dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-usb-af903x.ko;do if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
  120. else
  121. ifneq (,$(findstring 2.6.17,$(CURRENT)))
  122. @ mv /lib/modules/$(CURRENT)/kernel/drivers/media/dvb /tmp/
  123. @install -d $(KDIR26)
  124. @for i in dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-usb-af903x.ko;do if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
  125. else
  126. @-make remove
  127. @install -d $(KDIR26)
  128. @for i in dvb-usb-af903x.ko;do if [ -e "$$i" ]; then echo -n "$$i "; install -m 644 -c $$i $(KDIR26); fi; done; echo;
  129. endif
  130. endif
  131. /sbin/depmod -a ${KERNELRELEASE}
  132. @for i in af35irtbl.bin;do if [ -e "$$i" ]; then echo -n "$$i "; cp -rf af35irtbl.bin /lib/firmware/; fi; done; echo;
  133. endif
  134.  
  135. remove:
  136. ifneq (,$(findstring 2.6.16,$(CURRENT)))
  137. @ rm -rf /lib/modules/$(CURRENT)/kernel/drivers/media/dvb
  138. @ mv /tmp/dvb /lib/modules/$(CURRENT)/kernel/drivers/media
  139. echo -e "\nRemoving old $(KDIR26)/ files:"
  140. @files='dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-usb-af903x.ko'; for i in $$files;do if [ -e $(KDIR26)/$$i ]; then echo -n "$$i "; rm $(KDIR26)/$$i; fi; done; for i in $$files;do if [ -e $(KDIR26)/$$i.gz ]; then echo -n "$$i.gz "; rm $(KDIR26)/$$i.gz; fi; done; echo;
  141. else
  142. ifneq (,$(findstring 3.4.4,$(CURRENT)))
  143. @ rm -rf /lib/modules/$(CURRENT)/kernel/drivers/media/dvb
  144. @ mv /tmp/dvb /lib/modules/$(CURRENT)/kernel/drivers/media
  145. echo -e "\nRemoving old $(KDIR26)/ files:"
  146. @files='dvb-core.ko dvb-pll.ko dvb-usb.ko dvb-usb-af903x.ko'; for i in $$files;do if [ -e $(KDIR26)/$$i ]; then echo -n "$$i "; rm $(KDIR26)/$$i; fi; done; for i in $$files;do if [ -e $(KDIR26)/$$i.gz ]; then echo -n "$$i.gz "; rm $(KDIR26)/$$i.gz; fi; done; echo;
  147. else
  148. echo -e "\nRemoving old $(KDIR26)/ files:"
  149. @files='dvb-usb-af903x.ko'; for i in $$files;do if [ -e $(KDIR26)/$$i ]; then echo -n "$$i "; rm $(KDIR26)/$$i; fi; done; for i in $$files;do if [ -e $(KDIR26)/$$i.gz ]; then echo -n "$$i.gz "; rm $(KDIR26)/$$i.gz; fi; done; echo;
  150. @files='dvb-af903x.ko'; for i in $$files;do if [ -e $(KDIR26)/$$i ]; then echo -n "$$i "; rm $(KDIR26)/$$i; fi; done; for i in $$files;do if [ -e $(KDIR26)/$$i.gz ]; then echo -n "$$i.gz "; rm $(KDIR26)/$$i.gz; fi; done; echo;
  151. endif
  152. endif
  153.  
  154. clean:
  155. @-rm -f *~ *.o *.ko .*.o.cmd .*.ko.cmd *.mod.c *.*~ *.c *.h \
  156. demux.h dmxdev.h dvb-pll.h dvb-usb-ids.h dvb-usb.h dvb_demux.h dvb_frontend.h \
  157. dvb_net.h dvb_ringbuffer.h dvbdev.h modules.order Module.markers Module.symvers
  158.  
  159. release:
  160. @-rm -rf *~ af903*.o *.ko .*.o.cmd .*.ko.cmd *.mod.c *.*~ *.c af903x*.h \
  161. demux.h dmxdev.h dvb-pll.h dvb-usb-ids.h dvb-usb.h dvb_demux.h dvb_frontend.h \
  162. dvb_net.h dvb_ringbuffer.h dvbdev.h
  163. @-rm -rf api/*.*
  164. @-mv *.h *.o api
  165. @-make clean
  166. -include $(KDIR)/Rules.make
Advertisement
Add Comment
Please, Sign In to add comment