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

Audio

开发平台:

Visual C++

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