Makefile
上传用户:eo_sii
上传日期:2007-01-05
资源大小:91k
文件大小:2k
源码类别:

手机短信编程

开发平台:

Unix_Linux

  1. #PLATFORM = LINUX
  2. PLATFORM = LINUX_LC6              # for GNU LibC 6
  3. CFLAGS = -O2
  4. #DEBUG = -DINCL_DEBUG_CODE
  5. YDEBUG = YYDEBUG=1
  6. DEFINES = -D$(PLATFORM) -D$(YDEBUG) $(DEBUG)
  7. CC = gcc
  8. LEX = flex -I
  9. YACC = bison
  10. PREFIX = /usr/local
  11. BINDIR = $(PREFIX)/bin
  12. MANDIR = $(PREFIX)/man
  13. PROGS = sms_serv sms2mailgw
  14. S_OBJS = sms_serv.o stuff.o serv_stuff.o gsmdevices.o mbchecker.o accessctrl.o server.tab.o lex.yy.o
  15. G_OBJS = sms2mailgw.o stuff.o gw_stuff.o
  16. #=============================================================
  17. all: $(PROGS)
  18. sms_serv: $(S_OBJS)
  19. $(CC) -o sms_serv $(S_OBJS) -lm -lfl -lmodem
  20. sms2mailgw: $(G_OBJS)
  21. $(CC) -o sms2mailgw $(G_OBJS)
  22. lex.yy.o server.tab.o: sms_serv.h
  23. server.tab.o: server.tab.c server.tab.h
  24. $(CC) $(CFLAGS) $(DEFINES) -c server.tab.c
  25. lex.yy.o: lex.yy.c server.tab.h
  26. $(CC) $(CFLAGS) $(DEFINES) -c lex.yy.c
  27. server.tab.c server.tab.h: server.y
  28. $(YACC) -d server.y
  29. lex.yy.c: server.l
  30. $(LEX) server.l
  31. sms_serv.o: sms_serv.c sms_serv.h
  32. $(CC) $(CFLAGS) $(DEFINES) -c sms_serv.c
  33. sms2mailgw.o: sms2mailgw.c sms_serv.h
  34. $(CC) $(CFLAGS) $(DEFINES) -c sms2mailgw.c
  35. stuff.o: stuff.c sms_serv.h
  36. $(CC) $(CFLAGS) $(DEFINES) -c stuff.c
  37. serv_stuff.o: serv_stuff.c sms_serv.h
  38. $(CC) $(CFLAGS) $(DEFINES) -c serv_stuff.c
  39. gw_stuff.o: gw_stuff.c sms_serv.h
  40. $(CC) $(CFLAGS) $(DEFINES) -c gw_stuff.c
  41. mbchecker.o: mbchecker.c sms_serv.h
  42. $(CC) $(CFLAGS) $(DEFINES) -c mbchecker.c
  43. accessctrl.o: accessctrl.c sms_serv.h
  44. $(CC) $(CFLAGS) $(DEFINES) -c accessctrl.c
  45. gsmdevices.o: gsmdevices.c sms_serv.h
  46. $(CC) $(CFLAGS) $(DEFINES) -c gsmdevices.c
  47. install: $(PROGS)
  48. install -g bin -o root -m 755 sms_serv $(BINDIR)
  49. strip $(BINDIR)/sms_serv
  50. install -g bin -o root -m 755 sms2mailgw $(BINDIR)
  51. strip $(BINDIR)/sms2mailgw
  52. install -g bin -o root -m 644 sms_serv.1 $(MANDIR)/man1
  53. install -g bin -o root -m 644 sms2mailgw.1 $(MANDIR)/man1
  54. install -g bin -o root -m 644 gsmdevices.5 $(MANDIR)/man5
  55. install -g bin -o root -m 644 gsmaccess.5 $(MANDIR)/man5
  56. listing:
  57. nenscript -G Makefile sms_serv.c stuff.c serv_stuff.c 
  58. gsmdevices.c mbchecker.c accessctrl.c sms_serv.h server.y 
  59. server.l 
  60. sms2mailgw.c gw_stuff.c 
  61. TODO BUGS INSTALL gsmdevices gsmaccess
  62. man -l ./sms_serv.1 -t | lpr
  63. man -l ./sms2mailgw.1 -t | lpr
  64. man -l ./gsmdevices.5 -t | lpr
  65. man -l ./gsmaccess.5 -t | lpr
  66. clean:
  67. rm -f core $(PROGS) *.o *~ server.tab.c server.tab.h lex.yy.c