Makefile
上传用户:wangqikan
上传日期:2016-04-26
资源大小:2216k
文件大小:2k
源码类别:

通讯编程文档

开发平台:

DOS

  1. # USB-Serial Makefile
  2. #
  3. # USAGE:
  4. # To install driver -
  5. #        make inst (The Makefile will check the module and compile and link it automatically. It will also remove
  6. #                   the loaded USB-Serial driver)
  7. #
  8. # To uninstall driver -
  9. #        make uninst
  10. #
  11. # To uninstall all drivers (including base driver) -
  12. #        make uninst_all
  13. #
  14. # To remove module (*.o) files -
  15. #        make clean
  16. #
  17. KINCLUDES=/usr/src/linux-2.4/include
  18. DRVINCLUDES=/usr/src/linux-2.4/drivers/usb/serial
  19. # uncomment line below if you have SMP
  20. #SMPFLAGS= -D__SMP__ -DCONFIG_SMP=1
  21. # Unless you have a 386/486, you shouldn't need
  22. # to change anything below here...
  23. # CPUFLAGS= -DCPU=586 -march=i586
  24. MODULE= pl2303
  25. BASE_MODULE= usbserial
  26. CC= gcc
  27. CPPFLAGS= -D__KERNEL__ -I$(KINCLUDES) -I$(DRVINCLUDES)
  28. MODFLAGS= -DMODULE
  29. KERNFLAGS=      $(CPPFLAGS) $(CPUFLAGS) $(SMPFLAGS) 
  30. -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer 
  31. -fno-strict-aliasing -fno-common -Wno-unused
  32. # EXTRA_CFLAGS= -DEXPORT_SYMTAB
  33. # DBGCFLAGS= -DDEBUG -DCONFIG_USB_SERIAL_DEBUG
  34. CFLAGS= $(KERNFLAGS) $(DBGCFLAGS) $(MODFLAGS)
  35. RELVER= $(shell uname -r)
  36. all:: $(MODULE).o
  37. $(MODULE).o: $(MODULE).c
  38. $(CC) $(CFLAGS) -c $<
  39. .PHONY: inst, uninst, uninst_all, clean
  40. inst: $(MODULE).o
  41. ifneq (,$(findstring $(MODULE),$(shell lsmod | grep $(MODULE)))) # if module was already loaded
  42. rmmod $(MODULE)
  43. insmod ./$(MODULE).o
  44. else
  45. ifeq (,$(findstring $(BASE_MODULE),$(shell lsmod | grep $(BASE_MODULE)))) # if there is no base module
  46. insmod /lib/modules/$(RELVER)/kernel/drivers/usb/serial/$(BASE_MODULE).o
  47. endif
  48. insmod ./$(MODULE).o
  49. endif
  50. @echo
  51. @echo ">> Please unplug and plug the cable if it is already plugged-in. <<"
  52. @echo
  53. uninst:
  54. ifneq (,$(findstring $(MODULE),$(shell lsmod | grep $(MODULE)))) # if module was loaded
  55. rmmod $(MODULE)
  56. endif
  57. @echo
  58. @echo ">> The USB-Serial driver is removed! <<"
  59. @echo
  60. uninst_all:
  61. ifneq (,$(findstring $(MODULE),$(shell lsmod | grep $(MODULE)))) # if module was loaded
  62. rmmod $(MODULE)
  63. endif
  64. ifneq (,$(findstring $(BASE_MODULE),$(shell lsmod | grep $(BASE_MODULE)))) # if base module was loaded
  65. rmmod $(BASE_MODULE)
  66. endif
  67. @echo
  68. @echo ">> The USB-Serial and base driver are removed! <<"
  69. @echo
  70. clean:
  71. rm -f *.o