Makefile
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:2k
源码类别:

Audio

开发平台:

Visual C++

  1. ###
  2. ###     Makefile for H.264/AVC RTP dump tool
  3. ###
  4. ###             generated for UNIX/LINUX environments
  5. ###             by H. Schwarz, Limin Wang
  6. ###
  7. NAME=   rtpdump
  8. ### include debug information: 1=yes, 0=no
  9. DBG?= 0
  10. ### include MMX optimization : 1=yes, 0=no
  11. M32?= 0
  12. DEPEND= dependencies
  13. BINDIR= ../bin
  14. INCDIR= .
  15. SRCDIR= .
  16. OBJDIR= obj
  17. ifeq ($(M32),1)
  18. CC=     $(shell which gcc) -m32
  19. else
  20. CC=     $(shell which gcc) 
  21. endif
  22. LIBS=   -lm
  23. AFLAGS=  
  24. CFLAGS=  -ffloat-store -fsigned-char
  25. FLAGS=  $(CFLAGS) -Wall -I$(INCDIR) -D __USE_LARGEFILE64 -D _FILE_OFFSET_BITS=64
  26. ifeq ($(DBG),1)
  27. SUFFIX= .dbg
  28. FLAGS+= -g
  29. else
  30. SUFFIX=
  31. FLAGS+= -O2
  32. endif
  33. OBJSUF= .o$(SUFFIX)
  34. SRC=    $(wildcard $(SRCDIR)/*.cpp) 
  35. OBJ=    $(SRC:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o$(SUFFIX)) 
  36. BIN=    $(BINDIR)/$(NAME)$(SUFFIX).exe
  37. .PHONY: default distclean clean tags depend
  38. default: messages objdir_mk depend bin 
  39. messages:
  40. ifeq ($(M32),1)
  41. @echo 'Compiling with M32 support...'
  42. endif
  43. ifeq ($(DBG),1)
  44. @echo 'Compiling with Debug support...'
  45. endif
  46. clean:
  47. @echo remove all objects
  48. @rm -rf $(OBJDIR)
  49. distclean: clean
  50. @rm -f $(DEPEND) tags
  51. @rm -f $(BIN)
  52. tags:
  53. @echo update tag table
  54. @ctags *.h *.cpp
  55. bin:    $(OBJ)
  56. @echo
  57. @echo 'creating binary "$(BIN)"'
  58. @$(CXX) $(AFLAGS) -o $(BIN) $(OBJ) $(LIBS)
  59. @echo '... done'
  60. @echo
  61. depend:
  62. @echo
  63. @echo 'checking dependencies'
  64. @$(SHELL) -ec '$(CXX) $(AFLAGS) -MM $(CFLAGS) -I$(INCDIR) $(SRC)            
  65.          | sed '''s@(.*).o[ :]@$(OBJDIR)/1.o$(SUFFIX):@g'''               
  66.          >$(DEPEND)'
  67. @echo
  68. $(OBJDIR)/%.o$(SUFFIX): $(SRCDIR)/%.cpp
  69. @echo 'compiling object file "$@" ...'
  70. @$(CC) -c -o $@ $(FLAGS) $<
  71. objdir_mk:
  72. @echo 'Creating $(OBJDIR) ...'
  73. @mkdir -p $(OBJDIR)
  74. -include $(DEPEND)