Makefile
上传用户:mei_mei897
上传日期:2007-01-05
资源大小:82k
文件大小:5k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. # -------------------------------------------------------------------- 
  2. # SMS Client, send messages to mobile phones and pagers
  3. #
  4. # Makefile
  5. #
  6. #  Copyright (C) 1997,1998 Angelo Masci
  7. #
  8. #  This library is free software; you can redistribute it and/or
  9. #  modify it under the terms of the GNU Library General Public
  10. #  License as published by the Free Software Foundation; either
  11. #  version 2 of the License, or (at your option) any later version.
  12. #
  13. #  This library is distributed in the hope that it will be useful,
  14. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16. #  Library General Public License for more details.
  17. #
  18. #  You should have received a copy of the GNU Library General Public
  19. #  License along with this library; if not, write to the Free
  20. #  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21. #
  22. #  You can contact the author at this e-mail address:
  23. #
  24. #  angelo@styx.demon.co.uk
  25. #
  26. # -------------------------------------------------------------------- 
  27. # $Id: Makefile,v 5.1 1998/02/01 07:10:39 root Exp root $
  28. # -------------------------------------------------------------------- 
  29. include ../../Makefile.config
  30. # --------------------------------------------------------------------
  31. all: ../../bin/sms_client ../../bin/sms_address
  32. install: ../../bin/sms_client ../../bin/sms_address
  33. $(INSTALL) -m 755 -d $(BINDIR)
  34. $(INSTALL) -s -o root -g root -m 755 ../../bin/sms_client $(BINDIR)
  35. $(INSTALL) -s -o root -g root -m 755 ../../bin/sms_address $(BINDIR)
  36. uninstall:
  37. $(RM) $(BINDIR)/sms_client
  38. $(RM) $(BINDIR)/sms_address
  39. clean:
  40. $(RM) ../../bin/sms_client ../../bin/sms_address *.o *.bak core 
  41. # --------------------------------------------------------------------
  42. INCLUDE=-I.. -I../driver
  43. # --------------------------------------------------------------------
  44. driver_lib:
  45. cd ../driver ; $(MAKE)
  46. parser_lib:
  47. cd ../parser ; $(MAKE)
  48. # --------------------------------------------------------------------
  49. sms_client.o: sms_client.c expect.h parserc.h sms_list.h ../driver/driver.h ../logfile.h ../sms_error.h ../../Makefile.config
  50. $(CC) $(CFLAGS) -c sms_client.c -DMVERSION=""$(MVERSION)"" -DMSERVICEDIR=""$(MSERVICEDIR)"" -DMLOGLEVEL=3 -DMLOGFILE=""$(MLOGFILE)"" $(INCLUDE)
  51. sms_address.o: sms_address.c parserc.h sms_list.h ../../Makefile.config
  52. $(CC) $(CFLAGS) -c sms_address.c -DMVERSION=""$(MVERSION)"" $(INCLUDE)
  53. expect.o: expect.c ../logfile.h ../sms_error.h
  54. $(CC) $(CFLAGS) -c expect.c $(INCLUDE)
  55. sms_modem.o: sms_modem.c sms_modem.h parserc.h ../logfile.h ../../Makefile.config
  56. $(CC) $(CFLAGS) -c sms_modem.c -DMMODEMDIR=""$(MSERVICEDIR)"" $(INCLUDE)
  57. sms_lock.o: sms_lock.c ../logfile.h
  58. $(CC) $(CFLAGS) -c sms_lock.c $(INCLUDE)
  59. token.o: token.c 
  60. $(CC) $(CFLAGS) -c token.c $(INCLUDE)
  61. sms_tcpip.o: sms_tcpip.c sms_tcpip.h
  62. $(CC) $(CFLAGS) -c sms_tcpip.c $(INCLUDE)
  63. sms_list.o: sms_list.c sms_list.h ../sms_error.h ../logfile.h
  64. $(CC) $(CFLAGS) -c sms_list.c $(INCLUDE)
  65. sms_resource.o: sms_resource.c sms_resource.h
  66. $(CC) $(CFLAGS) -c sms_resource.c $(INCLUDE)
  67. parserc.o: ../logfile.h parserc.h parserc.c ../sms_error.h sms_list.h ../driver/driver.h ../../Makefile.config token.h
  68. $(CC) $(CFLAGS) -c parserc.c -DMLOCALSMSRC=""$(MLOCALSMSRC)"" -DMGLOBALSMSRC=""$(MGLOBALSMSRC)"" -DMSERVICEDIR=""$(MSERVICEDIR)"" -DMMODEMDIR=""$(MMODEMDIR)"" $(INCLUDE)
  69. # --------------------------------------------------------------------
  70. MLIBS =
  71. MOBJS =
  72. ifeq ($(MODEMLIB),$(LIBMODEM))
  73. MLIBS = -lmodem
  74. endif
  75. ifeq ($(MODEMLIB),$(SMSMODEM))
  76.         MOBJS = sms_modem.o 
  77. endif
  78. # --------------------------------------------------------------------
  79. ../../bin/sms_client: sms_client.o expect.o parserc.o $(MOBJS) ../logfile.o sms_list.o token.o driver_lib sms_resource.o sms_tcpip.o sms_lock.o ../common.o parser_lib
  80. $(CC) $(CFLAGS) -o ../../bin/sms_client sms_client.o expect.o parserc.o $(MOBJS) ../logfile.o sms_list.o ../driver/sms_driver.a token.o sms_resource.o $(MLIBS) sms_tcpip.o sms_lock.o ../common.o $(XTRALIBS) ../parser/gs_parser.a
  81. ../../bin/sms_address: sms_address.o parserc.o sms_list.o expect.o $(MOBJS) token.o driver_lib sms_resource.o sms_tcpip.o sms_lock.o ../common.o parser_lib
  82. $(CC) $(CFLAGS) -o ../../bin/sms_address sms_address.o parserc.o sms_list.o ../logfile.o expect.o $(MOBJS) ../driver/sms_driver.a token.o sms_resource.o $(MLIBS) sms_tcpip.o sms_lock.o ../common.o $(XTRALIBS) ../parser/gs_parser.a
  83. # --------------------------------------------------------------------
  84. ../logfile.o: ../logfile.c ../logfile.h
  85. cd .. ; make logfile.o
  86. ../common.o: ../common.c ../common.h
  87. cd .. ; make common.o
  88. # --------------------------------------------------------------------