Makefile
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. # ========================================================
  2. #
  3. # Makefile for gmake utility
  4. # Anatoly Kuznetsov
  5. #
  6. # Usage :
  7. #  Put 'DEBUG=yes' as command line argument to
  8. # build project as Debug version
  9. # By default the will be compiled Release version
  10. #
  11. # ========================================================
  12. PRJNAME=sdptest
  13. SRC:= support.cxx main.cxx SDPMedia.cxx sdp.cxx cpLog.cxx debug.cxx
  14. CC=gcc
  15. CPP=g++
  16. CPPFLAGS= -DSIP
  17. LNKFLAGS=
  18. DEBUGDIR=Debug/
  19. RELDIR=Release/
  20. ifdef DEBUG
  21. OUTDIR:=$(DEBUGDIR)
  22. DBGFLAGS=-g
  23. else
  24. OUTDIR:=$(RELDIR)
  25. endif
  26. DEPFILE=$(OUTDIR)depend.d
  27. OBJS+=$(patsubst %.cxx,$(OUTDIR)%.o,$(SRC))
  28. DEPS+=$(patsubst %.cxx,%.d,$(SRC))
  29. .SILENT: clean init
  30. $(OUTDIR)%.o: %.cxx
  31. $(CPP) -c $(CPPFLAGS) $*.cxx -o $@ $(DBGFLAGS)
  32. all: banner dep $(PRJNAME) doc
  33. $(PRJNAME): $(OBJS) $(INCL) 
  34. @echo ====== Linking 
  35. $(CPP) $(OBJS) $(CPPFLAGS) $(DBGFLAGS) $(LNKFLAGS) -o $@
  36. @echo ====== Build Complete 
  37. dep:
  38. @echo ====== Dependencies regeneration
  39. $(CPP) -MM $(CPPFLAGS) $(SRC) > $(DEPFILE)~
  40. cat $(DEPFILE)~ | awk '{if ( index($$0,".o:" ) !=0 ) print "$(OUTDIR)"$$0; else print $$0}' > $(DEPFILE)
  41. rm -f $(DEPFILE)~
  42. rebuild: clean all
  43. clean:
  44. @echo ====== Clean Up directories
  45. -rm -f $(OUTDIR)*
  46. banner:
  47. @echo ====== Making
  48. init:
  49. @echo ====== Making directories structure
  50. -mkdir $(DEBUGDIR) 2>/dev/null
  51. -mkdir $(RELDIR) 2>/dev/null
  52. doc:
  53. @echo ====== Creating documentation under html directory 
  54. # doc++ -d html -f -a -p -H *.h *.cxx
  55. @echo ====== Documentation Creation Completed
  56. -include $(DEPFILE)