makefile
上传用户:sunbaby
上传日期:2013-05-31
资源大小:242k
文件大小:3k
源码类别:

mpeg/mp3

开发平台:

Visual C++

  1. ###
  2. ###     Makefile for t264 encoder&decoder
  3. ###
  4. ###     generated for UNIX/LINUX environments
  5. ###     by Thomascatlee
  6. ###
  7. NAME=   t264
  8. ### include debug information: 1=yes, 0=no
  9. #DBG= 0
  10. DEPEND= dependencies
  11. BINDIR= ../bin
  12. INCLUDE= -I../../encoder  -I../../decoder -I../../encoder/plugins -I../../common -I../../encoder/sse2
  13. ENCODESRCDIR= ../../encoder
  14. DECODESRCDIR= ../../decoder
  15. ADDSRCDIR= ../../common
  16. ASMSRCDIR= ../../encoder/sse2
  17. PLUGINSRCDIR= ../../encoder/plugins
  18. OBJDIR= ../obj
  19. LIBDIR= /usr/X11R6/lib
  20. CC= $(shell which gcc)
  21. AS= $(shell which nasm)
  22. # for linux
  23. ASFLAGS= -f elf -DNOPREFIX
  24. # for cygwin
  25. #ASFLAGS=-f gnuwin32 -DNOPREFIX
  26. LIBS=   -lm -lX11 -lXext
  27. CFLAGS=  $(INCLUDE) -D__GCC__
  28. ifdef DBG
  29. SUFFIX= .dbg
  30. CFLAGS+= -g
  31. else
  32. SUFFIX=
  33. CFLAGS+= -O3
  34. endif
  35. OBJSUF= .o$(SUFFIX)
  36. ENCODESRC= $(filter-out $(ENCODESRCDIR)/inter_test.c $(ENCODESRCDIR)/win.c
  37. ,$(wildcard $(ENCODESRCDIR)/*.c))
  38. DECODESRC= $(wildcard $(DECODESRCDIR)/*.c)
  39. PLUGINSRC= $(wildcard $(PLUGINSRCDIR)/*.c)
  40. ADDSRC= $(wildcard $(ADDSRCDIR)/*.c)
  41. ASMSRC= $(wildcard $(ASMSRCDIR)/*.asm)
  42. OBJ=    $(ENCODESRC:$(ENCODESRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) 
  43. $(DECODESRC:$(DECODESRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) $(PLUGINSRC:$(PLUGINSRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) 
  44. $(ADDSRC:$(ADDSRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) $(ASMSRC:$(ASMSRCDIR)/%.asm=$(OBJDIR)/%.o$(SUFFIX))
  45. BIN=    $(BINDIR)/$(NAME)$(SUFFIX)
  46. default: depend bin tags
  47. dependencies:
  48. @echo "" >dependencies
  49. clean:
  50. @echo remove all objects
  51. @rm -f $(OBJDIR)/*
  52. tags:
  53. @echo update tag table
  54. @etags $(ENCODESRCDIR)/*.c $(ENCODESRCDIR)/*.h $(DECODESRCDIR)/*.c $(DECODESRCDIR)/*.h 
  55. $(ADDSRCDIR)/*.c $(ADDSRCDIR)/*.h $(PLUGINSRCDIR)/*.c $(PLUGINSRCDIR)/*.h
  56. bin:    $(OBJ)
  57. @echo
  58. @echo 'creating binary "$(BIN)"'
  59. @$(CC) -o $(BIN) $(OBJ) $(LIBS) -L$(LIBDIR)
  60. @echo '... done'
  61. @echo
  62. depend:
  63. @echo
  64. @echo 'checking dependencies'
  65. @$(SHELL) -ec '$(CC) -MM $(CFLAGS) $(ENCODESRC) $(DECODESRC) $(PLUGINSRC) $(ADDSRC)
  66.          | sed '''s@(.*).o[ :]@$(OBJDIR)/1.o$(SUFFIX):@g'''               
  67.          >$(DEPEND)'
  68. @echo
  69. $(OBJDIR)/%.o$(SUFFIX): $(ENCODESRCDIR)/%.c
  70. @echo 'compiling object file "$@" ...'
  71. @$(CC) -c $(CFLAGS) -o $@ $<
  72. $(OBJDIR)/%.o$(SUFFIX): $(DECODESRCDIR)/%.c
  73. @echo 'compiling object file "$@" ...'
  74. @$(CC) -c $(CFLAGS) -o $@ $<
  75. $(OBJDIR)/%.o$(SUFFIX): $(PLUGINSRCDIR)/%.c
  76. @echo 'compiling object file "$@" ...'
  77. @$(CC) -c $(CFLAGS) -o $@ $<
  78. $(OBJDIR)/%.o$(SUFFIX): $(ADDSRCDIR)/%.c
  79. @echo 'compiling object file "$@" ...'
  80. @$(CC) -c $(CFLAGS) -o $@ $<
  81. $(OBJDIR)/%.o$(SUFFIX): $(ASMSRCDIR)/%.asm
  82. @echo 'compiling object file "$@" ...'
  83. @$(AS) $(ASFLAGS) -o $@ $<
  84. include $(DEPEND)