TopLevel.mak
上传用户:xjjlds
上传日期:2015-12-05
资源大小:22823k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. ##########################################################################
  2. #
  3. #    top level make rules and variables
  4. #
  5. #    (c) 2001-2002 Gilles Boccon-Gibod
  6. #    Author: Gilles Boccon-Gibod (bok@bok.net)
  7. #
  8. ##########################################################################
  9. ##########################################################################
  10. # exported variables
  11. ##########################################################################
  12. export BUILD_ROOT
  13. export SOURCE_ROOT
  14. export TARGET
  15. export FILE_BYTE_STREAM_IMPLEMENTATION
  16. export CC
  17. export AUTODEP_CPP
  18. export AUTODEP_STDOUT
  19. export ARCHIVE
  20. export COMPILE_CPP
  21. export LINK_CPP
  22. export MAKELIB
  23. export MAKESHAREDLIB
  24. export RANLIB
  25. export STRIP
  26. export DEBUG_CPP
  27. export OPTIMIZE_CPP
  28. export PROFILE_CPP
  29. export DEFINES_CPP
  30. export WARNINGS_CPP
  31. export INCLUDES_CPP
  32. export LIBRARIES_CPP
  33. ##########################################################################
  34. # modular targets
  35. ##########################################################################
  36. # ------- Setup -------------
  37. .PHONY: Setup
  38. Setup:
  39. mkdir $(OUTPUT_DIR)
  40.     
  41. # ------- Core -------------
  42. Core: Crypto
  43. $(TITLE)
  44. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Core.mak
  45. # ------- System -----------
  46. System:
  47. $(TITLE)
  48. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/System.mak
  49. # ------- Codecs -----------
  50. Codecs:
  51. $(TITLE)
  52. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Codecs.mak
  53. # ------- Crypto -----------
  54. Crypto:
  55. $(TITLE)
  56. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Crypto.mak
  57. # ------- Apps -----------
  58. ALL_APPS = mp4dump mp4info mp42aac aac2mp4 mp4decrypt mp4encrypt mp4edit mp4extract mp4rtphintinfo
  59. export ALL_APPS
  60. Apps: $(ALL_APPS)
  61. ##################################################################
  62. # cleanup
  63. ##################################################################
  64. TO_CLEAN += *.d *.o *.a *.exe $(ALL_APPS) SDK
  65. ##################################################################
  66. # end targets
  67. ##################################################################
  68. sdk: Core System Codecs Crypto Apps
  69. $(TITLE)
  70. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/SDK.mak
  71. mp4dump: Core System
  72. $(TITLE)
  73. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Dump.mak
  74. mp4info: Core System
  75. $(TITLE)
  76. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Info.mak
  77. mp42aac: Core System
  78. $(TITLE)
  79. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp42Aac.mak
  80. aac2mp4: Codecs Core System
  81. $(TITLE)
  82. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Aac2Mp4.mak
  83. mp4decrypt: Crypto Core System
  84. $(TITLE)
  85. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Decrypt.mak
  86. mp4encrypt: Crypto Core System
  87. $(TITLE)
  88. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Encrypt.mak
  89. mp4edit: Crypto Core System
  90. $(TITLE)
  91. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Edit.mak
  92. mp4extract: Crypto Core System
  93. $(TITLE)
  94. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4Extract.mak
  95. mp4rtphintinfo: Crypto Core System
  96. $(TITLE)
  97. @$(INVOKE_SUBMAKE) -f $(BUILD_ROOT)/Makefiles/Mp4RtpHintInfo.mak
  98. ##################################################################
  99. # includes
  100. ##################################################################
  101. include $(BUILD_ROOT)/Makefiles/Rules.mak