libopus.target.mk 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. # This file is generated by gyp; do not edit.
  2. TOOLSET := target
  3. TARGET := libopus
  4. DEFS_Debug := \
  5. '-DNODE_GYP_MODULE_NAME=libopus' \
  6. '-DUSING_UV_SHARED=1' \
  7. '-DUSING_V8_SHARED=1' \
  8. '-DV8_DEPRECATION_WARNINGS=1' \
  9. '-D_LARGEFILE_SOURCE' \
  10. '-D_FILE_OFFSET_BITS=64' \
  11. '-DPIC' \
  12. '-DHAVE_CONFIG_H' \
  13. '-DDEBUG' \
  14. '-D_DEBUG' \
  15. '-DV8_ENABLE_CHECKS'
  16. # Flags passed to all source files.
  17. CFLAGS_Debug := \
  18. -fPIC \
  19. -pthread \
  20. -Wall \
  21. -Wextra \
  22. -Wno-unused-parameter \
  23. -m64 \
  24. -fvisibility=hidden \
  25. -W \
  26. -Wstrict-prototypes \
  27. -Wall \
  28. -Wextra \
  29. -Wcast-align \
  30. -Wnested-externs \
  31. -Wshadow \
  32. -Wno-parentheses \
  33. -Wno-unused-parameter \
  34. -Wno-sign-compare \
  35. -Wno-maybe-uninitialized \
  36. -g \
  37. -O0
  38. # Flags passed to only C files.
  39. CFLAGS_C_Debug :=
  40. # Flags passed to only C++ files.
  41. CFLAGS_CC_Debug := \
  42. -fno-rtti \
  43. -fno-exceptions \
  44. -std=gnu++0x
  45. INCS_Debug := \
  46. -I/home/tdedhar/.node-gyp/8.11.1/include/node \
  47. -I/home/tdedhar/.node-gyp/8.11.1/src \
  48. -I/home/tdedhar/.node-gyp/8.11.1/deps/uv/include \
  49. -I/home/tdedhar/.node-gyp/8.11.1/deps/v8/include \
  50. -I$(srcdir)/deps/config/opus/linux/x64 \
  51. -I$(srcdir)/deps/opus/include \
  52. -I$(srcdir)/deps/opus/celt \
  53. -I$(srcdir)/deps/opus/silk \
  54. -I$(srcdir)/deps/opus/silk/float
  55. DEFS_Release := \
  56. '-DNODE_GYP_MODULE_NAME=libopus' \
  57. '-DUSING_UV_SHARED=1' \
  58. '-DUSING_V8_SHARED=1' \
  59. '-DV8_DEPRECATION_WARNINGS=1' \
  60. '-D_LARGEFILE_SOURCE' \
  61. '-D_FILE_OFFSET_BITS=64' \
  62. '-DPIC' \
  63. '-DHAVE_CONFIG_H'
  64. # Flags passed to all source files.
  65. CFLAGS_Release := \
  66. -fPIC \
  67. -pthread \
  68. -Wall \
  69. -Wextra \
  70. -Wno-unused-parameter \
  71. -m64 \
  72. -fvisibility=hidden \
  73. -W \
  74. -Wstrict-prototypes \
  75. -Wall \
  76. -Wextra \
  77. -Wcast-align \
  78. -Wnested-externs \
  79. -Wshadow \
  80. -Wno-parentheses \
  81. -Wno-unused-parameter \
  82. -Wno-sign-compare \
  83. -Wno-maybe-uninitialized \
  84. -O3 \
  85. -fno-omit-frame-pointer
  86. # Flags passed to only C files.
  87. CFLAGS_C_Release :=
  88. # Flags passed to only C++ files.
  89. CFLAGS_CC_Release := \
  90. -fno-rtti \
  91. -fno-exceptions \
  92. -std=gnu++0x
  93. INCS_Release := \
  94. -I/home/tdedhar/.node-gyp/8.11.1/include/node \
  95. -I/home/tdedhar/.node-gyp/8.11.1/src \
  96. -I/home/tdedhar/.node-gyp/8.11.1/deps/uv/include \
  97. -I/home/tdedhar/.node-gyp/8.11.1/deps/v8/include \
  98. -I$(srcdir)/deps/config/opus/linux/x64 \
  99. -I$(srcdir)/deps/opus/include \
  100. -I$(srcdir)/deps/opus/celt \
  101. -I$(srcdir)/deps/opus/silk \
  102. -I$(srcdir)/deps/opus/silk/float
  103. OBJS := \
  104. $(obj).target/$(TARGET)/deps/opus/src/opus.o \
  105. $(obj).target/$(TARGET)/deps/opus/src/opus_decoder.o \
  106. $(obj).target/$(TARGET)/deps/opus/src/opus_encoder.o \
  107. $(obj).target/$(TARGET)/deps/opus/src/opus_multistream.o \
  108. $(obj).target/$(TARGET)/deps/opus/src/opus_multistream_encoder.o \
  109. $(obj).target/$(TARGET)/deps/opus/src/opus_multistream_decoder.o \
  110. $(obj).target/$(TARGET)/deps/opus/src/repacketizer.o \
  111. $(obj).target/$(TARGET)/deps/opus/src/analysis.o \
  112. $(obj).target/$(TARGET)/deps/opus/src/mlp.o \
  113. $(obj).target/$(TARGET)/deps/opus/src/mlp_data.o \
  114. $(obj).target/$(TARGET)/deps/opus/celt/bands.o \
  115. $(obj).target/$(TARGET)/deps/opus/celt/celt.o \
  116. $(obj).target/$(TARGET)/deps/opus/celt/celt_encoder.o \
  117. $(obj).target/$(TARGET)/deps/opus/celt/celt_decoder.o \
  118. $(obj).target/$(TARGET)/deps/opus/celt/cwrs.o \
  119. $(obj).target/$(TARGET)/deps/opus/celt/entcode.o \
  120. $(obj).target/$(TARGET)/deps/opus/celt/entdec.o \
  121. $(obj).target/$(TARGET)/deps/opus/celt/entenc.o \
  122. $(obj).target/$(TARGET)/deps/opus/celt/kiss_fft.o \
  123. $(obj).target/$(TARGET)/deps/opus/celt/laplace.o \
  124. $(obj).target/$(TARGET)/deps/opus/celt/mathops.o \
  125. $(obj).target/$(TARGET)/deps/opus/celt/mdct.o \
  126. $(obj).target/$(TARGET)/deps/opus/celt/modes.o \
  127. $(obj).target/$(TARGET)/deps/opus/celt/pitch.o \
  128. $(obj).target/$(TARGET)/deps/opus/celt/celt_lpc.o \
  129. $(obj).target/$(TARGET)/deps/opus/celt/quant_bands.o \
  130. $(obj).target/$(TARGET)/deps/opus/celt/rate.o \
  131. $(obj).target/$(TARGET)/deps/opus/celt/vq.o \
  132. $(obj).target/$(TARGET)/deps/opus/silk/CNG.o \
  133. $(obj).target/$(TARGET)/deps/opus/silk/code_signs.o \
  134. $(obj).target/$(TARGET)/deps/opus/silk/init_decoder.o \
  135. $(obj).target/$(TARGET)/deps/opus/silk/decode_core.o \
  136. $(obj).target/$(TARGET)/deps/opus/silk/decode_frame.o \
  137. $(obj).target/$(TARGET)/deps/opus/silk/decode_parameters.o \
  138. $(obj).target/$(TARGET)/deps/opus/silk/decode_indices.o \
  139. $(obj).target/$(TARGET)/deps/opus/silk/decode_pulses.o \
  140. $(obj).target/$(TARGET)/deps/opus/silk/decoder_set_fs.o \
  141. $(obj).target/$(TARGET)/deps/opus/silk/dec_API.o \
  142. $(obj).target/$(TARGET)/deps/opus/silk/enc_API.o \
  143. $(obj).target/$(TARGET)/deps/opus/silk/encode_indices.o \
  144. $(obj).target/$(TARGET)/deps/opus/silk/encode_pulses.o \
  145. $(obj).target/$(TARGET)/deps/opus/silk/gain_quant.o \
  146. $(obj).target/$(TARGET)/deps/opus/silk/interpolate.o \
  147. $(obj).target/$(TARGET)/deps/opus/silk/LP_variable_cutoff.o \
  148. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_decode.o \
  149. $(obj).target/$(TARGET)/deps/opus/silk/NSQ.o \
  150. $(obj).target/$(TARGET)/deps/opus/silk/NSQ_del_dec.o \
  151. $(obj).target/$(TARGET)/deps/opus/silk/PLC.o \
  152. $(obj).target/$(TARGET)/deps/opus/silk/shell_coder.o \
  153. $(obj).target/$(TARGET)/deps/opus/silk/tables_gain.o \
  154. $(obj).target/$(TARGET)/deps/opus/silk/tables_LTP.o \
  155. $(obj).target/$(TARGET)/deps/opus/silk/tables_NLSF_CB_NB_MB.o \
  156. $(obj).target/$(TARGET)/deps/opus/silk/tables_NLSF_CB_WB.o \
  157. $(obj).target/$(TARGET)/deps/opus/silk/tables_other.o \
  158. $(obj).target/$(TARGET)/deps/opus/silk/tables_pitch_lag.o \
  159. $(obj).target/$(TARGET)/deps/opus/silk/tables_pulses_per_block.o \
  160. $(obj).target/$(TARGET)/deps/opus/silk/VAD.o \
  161. $(obj).target/$(TARGET)/deps/opus/silk/control_audio_bandwidth.o \
  162. $(obj).target/$(TARGET)/deps/opus/silk/quant_LTP_gains.o \
  163. $(obj).target/$(TARGET)/deps/opus/silk/VQ_WMat_EC.o \
  164. $(obj).target/$(TARGET)/deps/opus/silk/HP_variable_cutoff.o \
  165. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_encode.o \
  166. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_VQ.o \
  167. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_unpack.o \
  168. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_del_dec_quant.o \
  169. $(obj).target/$(TARGET)/deps/opus/silk/process_NLSFs.o \
  170. $(obj).target/$(TARGET)/deps/opus/silk/stereo_LR_to_MS.o \
  171. $(obj).target/$(TARGET)/deps/opus/silk/stereo_MS_to_LR.o \
  172. $(obj).target/$(TARGET)/deps/opus/silk/check_control_input.o \
  173. $(obj).target/$(TARGET)/deps/opus/silk/control_SNR.o \
  174. $(obj).target/$(TARGET)/deps/opus/silk/init_encoder.o \
  175. $(obj).target/$(TARGET)/deps/opus/silk/control_codec.o \
  176. $(obj).target/$(TARGET)/deps/opus/silk/A2NLSF.o \
  177. $(obj).target/$(TARGET)/deps/opus/silk/ana_filt_bank_1.o \
  178. $(obj).target/$(TARGET)/deps/opus/silk/biquad_alt.o \
  179. $(obj).target/$(TARGET)/deps/opus/silk/bwexpander_32.o \
  180. $(obj).target/$(TARGET)/deps/opus/silk/bwexpander.o \
  181. $(obj).target/$(TARGET)/deps/opus/silk/debug.o \
  182. $(obj).target/$(TARGET)/deps/opus/silk/decode_pitch.o \
  183. $(obj).target/$(TARGET)/deps/opus/silk/inner_prod_aligned.o \
  184. $(obj).target/$(TARGET)/deps/opus/silk/lin2log.o \
  185. $(obj).target/$(TARGET)/deps/opus/silk/log2lin.o \
  186. $(obj).target/$(TARGET)/deps/opus/silk/LPC_analysis_filter.o \
  187. $(obj).target/$(TARGET)/deps/opus/silk/LPC_inv_pred_gain.o \
  188. $(obj).target/$(TARGET)/deps/opus/silk/table_LSF_cos.o \
  189. $(obj).target/$(TARGET)/deps/opus/silk/NLSF2A.o \
  190. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_stabilize.o \
  191. $(obj).target/$(TARGET)/deps/opus/silk/NLSF_VQ_weights_laroia.o \
  192. $(obj).target/$(TARGET)/deps/opus/silk/pitch_est_tables.o \
  193. $(obj).target/$(TARGET)/deps/opus/silk/resampler.o \
  194. $(obj).target/$(TARGET)/deps/opus/silk/resampler_down2_3.o \
  195. $(obj).target/$(TARGET)/deps/opus/silk/resampler_down2.o \
  196. $(obj).target/$(TARGET)/deps/opus/silk/resampler_private_AR2.o \
  197. $(obj).target/$(TARGET)/deps/opus/silk/resampler_private_down_FIR.o \
  198. $(obj).target/$(TARGET)/deps/opus/silk/resampler_private_IIR_FIR.o \
  199. $(obj).target/$(TARGET)/deps/opus/silk/resampler_private_up2_HQ.o \
  200. $(obj).target/$(TARGET)/deps/opus/silk/resampler_rom.o \
  201. $(obj).target/$(TARGET)/deps/opus/silk/sigm_Q15.o \
  202. $(obj).target/$(TARGET)/deps/opus/silk/sort.o \
  203. $(obj).target/$(TARGET)/deps/opus/silk/sum_sqr_shift.o \
  204. $(obj).target/$(TARGET)/deps/opus/silk/stereo_decode_pred.o \
  205. $(obj).target/$(TARGET)/deps/opus/silk/stereo_encode_pred.o \
  206. $(obj).target/$(TARGET)/deps/opus/silk/stereo_find_predictor.o \
  207. $(obj).target/$(TARGET)/deps/opus/silk/stereo_quant_pred.o \
  208. $(obj).target/$(TARGET)/deps/opus/silk/float/apply_sine_window_FLP.o \
  209. $(obj).target/$(TARGET)/deps/opus/silk/float/corrMatrix_FLP.o \
  210. $(obj).target/$(TARGET)/deps/opus/silk/float/encode_frame_FLP.o \
  211. $(obj).target/$(TARGET)/deps/opus/silk/float/find_LPC_FLP.o \
  212. $(obj).target/$(TARGET)/deps/opus/silk/float/find_LTP_FLP.o \
  213. $(obj).target/$(TARGET)/deps/opus/silk/float/find_pitch_lags_FLP.o \
  214. $(obj).target/$(TARGET)/deps/opus/silk/float/find_pred_coefs_FLP.o \
  215. $(obj).target/$(TARGET)/deps/opus/silk/float/LPC_analysis_filter_FLP.o \
  216. $(obj).target/$(TARGET)/deps/opus/silk/float/LTP_analysis_filter_FLP.o \
  217. $(obj).target/$(TARGET)/deps/opus/silk/float/LTP_scale_ctrl_FLP.o \
  218. $(obj).target/$(TARGET)/deps/opus/silk/float/noise_shape_analysis_FLP.o \
  219. $(obj).target/$(TARGET)/deps/opus/silk/float/prefilter_FLP.o \
  220. $(obj).target/$(TARGET)/deps/opus/silk/float/process_gains_FLP.o \
  221. $(obj).target/$(TARGET)/deps/opus/silk/float/regularize_correlations_FLP.o \
  222. $(obj).target/$(TARGET)/deps/opus/silk/float/residual_energy_FLP.o \
  223. $(obj).target/$(TARGET)/deps/opus/silk/float/solve_LS_FLP.o \
  224. $(obj).target/$(TARGET)/deps/opus/silk/float/warped_autocorrelation_FLP.o \
  225. $(obj).target/$(TARGET)/deps/opus/silk/float/wrappers_FLP.o \
  226. $(obj).target/$(TARGET)/deps/opus/silk/float/autocorrelation_FLP.o \
  227. $(obj).target/$(TARGET)/deps/opus/silk/float/burg_modified_FLP.o \
  228. $(obj).target/$(TARGET)/deps/opus/silk/float/bwexpander_FLP.o \
  229. $(obj).target/$(TARGET)/deps/opus/silk/float/energy_FLP.o \
  230. $(obj).target/$(TARGET)/deps/opus/silk/float/inner_product_FLP.o \
  231. $(obj).target/$(TARGET)/deps/opus/silk/float/k2a_FLP.o \
  232. $(obj).target/$(TARGET)/deps/opus/silk/float/levinsondurbin_FLP.o \
  233. $(obj).target/$(TARGET)/deps/opus/silk/float/LPC_inv_pred_gain_FLP.o \
  234. $(obj).target/$(TARGET)/deps/opus/silk/float/pitch_analysis_core_FLP.o \
  235. $(obj).target/$(TARGET)/deps/opus/silk/float/scale_copy_vector_FLP.o \
  236. $(obj).target/$(TARGET)/deps/opus/silk/float/scale_vector_FLP.o \
  237. $(obj).target/$(TARGET)/deps/opus/silk/float/schur_FLP.o \
  238. $(obj).target/$(TARGET)/deps/opus/silk/float/sort_FLP.o
  239. # Add to the list of files we specially track dependencies for.
  240. all_deps += $(OBJS)
  241. # CFLAGS et al overrides must be target-local.
  242. # See "Target-specific Variable Values" in the GNU Make manual.
  243. $(OBJS): TOOLSET := $(TOOLSET)
  244. $(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE))
  245. $(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE)) $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE))
  246. # Suffix rules, putting all outputs into $(obj).
  247. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
  248. @$(call do_cmd,cc,1)
  249. # Try building from generated source, too.
  250. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
  251. @$(call do_cmd,cc,1)
  252. $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.c FORCE_DO_CMD
  253. @$(call do_cmd,cc,1)
  254. # End of this set of suffix rules
  255. ### Rules for final target.
  256. LDFLAGS_Debug := \
  257. -pthread \
  258. -rdynamic \
  259. -m64
  260. LDFLAGS_Release := \
  261. -pthread \
  262. -rdynamic \
  263. -m64
  264. LIBS :=
  265. $(obj).target/deps/opus.a: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE))
  266. $(obj).target/deps/opus.a: LIBS := $(LIBS)
  267. $(obj).target/deps/opus.a: TOOLSET := $(TOOLSET)
  268. $(obj).target/deps/opus.a: $(OBJS) FORCE_DO_CMD
  269. $(call do_cmd,alink)
  270. all_deps += $(obj).target/deps/opus.a
  271. # Add target alias
  272. .PHONY: libopus
  273. libopus: $(obj).target/deps/opus.a
  274. # Add target alias to "all" target.
  275. .PHONY: all
  276. all: libopus
  277. # Add target alias
  278. .PHONY: libopus
  279. libopus: $(builddir)/opus.a
  280. # Copy this to the static library output path.
  281. $(builddir)/opus.a: TOOLSET := $(TOOLSET)
  282. $(builddir)/opus.a: $(obj).target/deps/opus.a FORCE_DO_CMD
  283. $(call do_cmd,copy)
  284. all_deps += $(builddir)/opus.a
  285. # Short alias for building this static library.
  286. .PHONY: opus.a
  287. opus.a: $(obj).target/deps/opus.a $(builddir)/opus.a
  288. # Add static library to "all" target.
  289. .PHONY: all
  290. all: $(builddir)/opus.a