Makefile.in
上传用户:weyjxb
上传日期:2020-05-18
资源大小:52k
文件大小:6k
源码类别:

多显示器编程

开发平台:

Unix_Linux

  1. #   Makefile for Quicknet Telephony cards Linux Drivers
  2. #   
  3. #    This program is free software; you can redistribute it and/or
  4. #    modify it under the terms of the GNU General Public License
  5. #    as published by the Free Software Foundation; either version
  6. #    2 of the License, or (at your option) any later version.
  7. #
  8. #    Authors: Craig Southeren <csoutheren@quicknet.net>
  9. #    
  10. #    Modified from the original by Greg Herlein 
  11. #
  12. #    Original Makefile created by Greg Herlen and Ed Okerson
  13. #
  14. #   $Log: Makefile.in,v $
  15. #   Revision 1.5  2002/04/20 06:18:51  tadavis
  16. #   Created a new /proc interface.
  17. #
  18. #   Revision 1.4  2002/02/26 06:13:13  tadavis
  19. #   Bug fixes for asterisk.
  20. #
  21. #   - fix poll
  22. #   - fix read
  23. #
  24. #   Revision 1.3  2002/02/25 04:32:49  tadavis
  25. #   Fixed makefile for tagbuild.
  26. #
  27. #   Revision 1.2  2002/02/25 04:28:03  tadavis
  28. #   Added RPM spec file; made sure it was correct in the Makefile.
  29. #
  30. #   Revision 1.1.1.1  2001/11/14 05:05:12  tadavis
  31. #   Imported Sources
  32. #
  33. #
  34. #
  35. KERNEL_DIR  = @KERNEL_DIR@
  36. INCLUDE_DIR             = @INCLUDE_DIR@
  37. ifdef RPM_BUILD_ROOT
  38. MODULE_DIR = $(RPM_BUILD_ROOT)@MODULE_DIR@
  39. else
  40. MODULE_DIR = @MODULE_DIR@
  41. endif
  42. VOIP_MAX = @VOIP_MAX@
  43. RMMOD = @RMMOD@
  44. LSMOD = @LSMOD@
  45. DEPMOD = @DEPMOD@
  46. INSTALL = @INSTALL@
  47. #
  48. #  set compile flags
  49. #
  50. CFLAGS = -D__KERNEL__ -DMODULE -Wall -I$(INCLUDE_DIR)
  51. #
  52. # Comment/uncomment the following line to enable/disable debugging
  53. #DEBUG = y
  54. ifeq ($(DEBUG),y)
  55.   CFLAGS += -O -g -DVOIP_DEBUG
  56. else
  57.   CFLAGS += -O2
  58. endif
  59. #
  60. #  include kernel flags
  61. #
  62. ifeq (0,$(shell if test -e $(KERNEL_DIR)/.config ; then echo 0 ; fi))
  63. include $(KERNEL_DIR)/.config
  64. endif
  65. MODFLAGS:=
  66. #
  67. #  include MODULE versions if needed
  68. #
  69. ifdef CONFIG_MODVERSIONS
  70. CFLAGS += -DMODVERSIONS -include $(KERNEL_DIR)/include/linux/modversions.h
  71. endif
  72. all: voipblaster.o phonedev.o 
  73. ##################################################
  74. voip-proc.o: voipblaster.h ixjuser.h
  75. voip-device.o: voipblaster.h ixjuser.h voip-ver.h
  76. voipblaster.o: voip-proc.o voip-device.o voipblaster.h ixjuser.h
  77. # ${CC} ${CFLAGS} -o $@ -c voipblaster.c -DVOIP_MAX=$(VOIP_MAX)
  78. $(LD) -r -o $@ voip-proc.o voip-device.o
  79. phonedev.o: phonedev.c phonedev.h
  80. ${CC} ${CFLAGS} -DEXPORT_SYMTAB -o $@ -c phonedev.c
  81. INSTALLTARGS = voipblaster.o phonedev.o
  82. ##################################################
  83. install: $(INSTALLTARGS) devices
  84. @mkdir -p $(MODULE_DIR)
  85. @for module in $(INSTALLTARGS) ; do 
  86.           echo Installing $$module... ; 
  87.   $(INSTALL) $$module $(MODULE_DIR) ; 
  88. done
  89. $(DEPMOD) -ae
  90. @if $(LSMOD) | grep -q voipblaster     ; then echo Unloading voipblaster... ;      $(RMMOD) voipblaster      ; fi
  91. @if $(LSMOD) | grep -q phonedev ; then echo Unloading phonedev... ; $(RMMOD) phonedev ; fi
  92. @echo "Enter "modprobe voipblaster" to load the driver"
  93. ##################################################
  94. rpm_install: $(INSTALLTARGS) devices
  95. @mkdir -p $(MODULE_DIR)
  96. @for module in $(INSTALLTARGS) ; do 
  97.           echo Installing $$module... ; 
  98.   cp $$module $(MODULE_DIR) ; 
  99. done
  100. ##################################################
  101. devices:
  102. @for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ; do 
  103.   DEVICE=/dev/phone$$i ;
  104.   if test ! -c $$DEVICE ; then 
  105.     echo "Adding $$DEVICE" ; 
  106.     mknod $$DEVICE c 100 $$i ; 
  107.     chmod a+rw $$DEVICE ;
  108.   fi ;
  109. done
  110. ##################################################
  111. rpm_devices:
  112. mkdir -p $(RPM_BUILD_ROOT)/dev
  113. @for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ; do 
  114.   DEVICE=$(RPM_BUILD_ROOT)/dev/phone$$i ;
  115.   if test ! -c $$DEVICE ; then 
  116.     echo "Adding $$DEVICE" ; 
  117.     mknod $$DEVICE c 100 $$i ; 
  118.     chmod a+rw $$DEVICE ;
  119.   fi ;
  120. done
  121. ##################################################
  122. HDRDIR = /usr/include/linux
  123. install-headers:
  124. @for hdr in telephony.h phonedev.h ixjuser.h ; do 
  125.   if cmp -s $$hdr $(HDRDIR)/$$hdr ; then 
  126.     echo $$hdr same as already installed ; 
  127.   else 
  128.     echo Installing $$hdr... ; 
  129.     mv $(HDRDIR)/$$hdr $(HDRDIR)/$${hdr}.old ;
  130.     install $$hdr $(HDRDIR) ;
  131.   fi 
  132. done
  133. ##################################################
  134. VERSION_FILE = voip-ver.h
  135. SPEC_FILE = voipblaster.spec
  136. MAJOR_VERSION:=$(strip $(subst #define,, $(subst VOIP_VER_MAJOR,,
  137. $(shell grep "define VOIP_VER_MAJOR *" $(VERSION_FILE)))))
  138. MINOR_VERSION:=$(strip $(subst #define,, $(subst VOIP_VER_MINOR,,
  139. $(shell grep "define *VOIP_VER_MINOR*" $(VERSION_FILE)))))
  140. BUILD_VER:=$(strip $(subst #define,,$(subst VOIP_BLD_VER,,
  141. $(shell grep "define *VOIP_BLD_VER" $(VERSION_FILE)))))
  142. VERSION := $(MAJOR_VERSION).$(MINOR_VERSION).$(BUILD_VER)
  143. CVS_TAG := v$(MAJOR_VERSION)_$(MINOR_VERSION)_$(BUILD_VER)
  144. tagbuild:
  145. cvs tag -c $(CVS_TAG)
  146. let BLD=$(BUILD_VER)+1 ; 
  147. echo "Incrementing to build number $$BLD"; 
  148. sed "s/VOIP_BLD_VER[ ]*[0-9]*.*$$/VOIP_BLD_VER   $$BLD/" $(VERSION_FILE) > $(VERSION_FILE).new
  149. mv -f $(VERSION_FILE).new $(VERSION_FILE)
  150. sed "s/e VOIP_BLD_VER[ ]*[0-9]*.*$$/e VOIP_BLD_VER   $$BLD/" $(SPEC_FILE) > $(SPEC_FILE).new
  151. mv -f $(SPEC_FILE).new $(SPEC_FILE)
  152. cvs commit -m "Incremented build number after tagging." $(VERSION_FILE)
  153. rpmtag:
  154. let BLD=$(BUILD_VER)+1 ; 
  155. echo "Incrementing to build number $$BLD"; 
  156. sed "s/e VOIP_BLD_VER[ ]*[0-9]*.*$$/e VOIP_BLD_VER   $$BLD/" $(SPEC_FILE) > $(SPEC_FILE).new
  157. mv -f $(SPEC_FILE).new $(SPEC_FILE)
  158. ##################################################
  159. TARFILE = voipblaster-$(VERSION)-src.tar.gz
  160. DISTDIR = voipblaster-$(VERSION)
  161. dist:
  162. @rm -rf $(DISTDIR)
  163. @mkdir $(DISTDIR)
  164. @cp voip-device.c voip-proc.c voipblaster.h ixjuser.h telephony.h phonedev.c phonedev.h 
  165. configure configure.in Makefile.in voip-config.h.in voip-ver.h 
  166. CHANGES COPYING VOIP-DRIVER-HOWTO INSTALL install-sh 
  167. voipblaster.spec $(DISTDIR)
  168. tar -czvf $(TARFILE) $(DISTDIR)
  169. @rm -rf $(DISTDIR)
  170. ##################################################
  171. clean:
  172. rm -rf *.o *~ *.bak *.old *.gz config.cache config.log config.status $(TARFILE)
  173. dist-clean: clean
  174. rm -rf config.h Makefile
  175. pristine: dist-clean
  176. rm -rf configure