makefile.so 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. #-------------------------------------------------------------------------------
  2. # Main target
  3. # this file is use to Output xxxx.so
  4. #-------------------------------------------------------------------------------
  5. VAD=VAD1
  6. AMR_FLAGS =-fno-builtin -D$(VAD) -pedantic
  7. CFLAGS += -fPIC -Wall -Wextra -O2 -g $(AMR_FLAGS)
  8. LDFLAGS += -shared
  9. LIBADD +=
  10. RM = rm -f
  11. TARGET_LIB = libwamrnb.so
  12. SRCS = agc.o \
  13. autocorr.o \
  14. az_lsp.o \
  15. bits2prm.o \
  16. cl_ltp.o \
  17. convolve.o \
  18. c1035pf.o \
  19. d_plsf.o \
  20. d_plsf_5.o \
  21. d_gain_c.o \
  22. d_gain_p.o \
  23. dec_lag6.o \
  24. d1035pf.o \
  25. cor_h.o \
  26. enc_lag3.o \
  27. enc_lag6.o \
  28. g_code.o \
  29. g_pitch.o \
  30. int_lpc.o \
  31. inter_36.o \
  32. inv_sqrt.o \
  33. lag_wind.o \
  34. levinson.o \
  35. lsp_az.o \
  36. lsp_lsf.o \
  37. ol_ltp.o \
  38. pitch_fr.o \
  39. pitch_ol.o \
  40. pow2.o \
  41. pre_big.o \
  42. pre_proc.o \
  43. pred_lt.o \
  44. preemph.o \
  45. prm2bits.o \
  46. pstfilt.o \
  47. q_gain_c.o \
  48. q_gain_p.o \
  49. q_plsf.o \
  50. q_plsf_5.o \
  51. lsfwt.o \
  52. reorder.o \
  53. residu.o \
  54. lsp.o \
  55. lpc.o \
  56. ec_gains.o \
  57. spreproc.o \
  58. syn_filt.o \
  59. weight_a.o \
  60. qua_gain.o \
  61. gc_pred.o \
  62. q_plsf_3.o \
  63. post_pro.o \
  64. dec_lag3.o \
  65. dec_gain.o \
  66. d_plsf_3.o \
  67. d4_17pf.o \
  68. c4_17pf.o \
  69. d3_14pf.o \
  70. c3_14pf.o \
  71. d2_11pf.o \
  72. c2_11pf.o \
  73. d2_9pf.o \
  74. c2_9pf.o \
  75. cbsearch.o \
  76. spstproc.o \
  77. gain_q.o \
  78. cod_amr.o \
  79. dec_amr.o \
  80. sp_enc.o \
  81. sp_dec.o \
  82. ph_disp.o \
  83. g_adapt.o \
  84. calc_en.o \
  85. qgain795.o \
  86. qgain475.o\
  87. sqrt_l.o \
  88. set_sign.o\
  89. s10_8pf.o \
  90. bgnscd.o \
  91. gmed_n.o \
  92. mac_32.o \
  93. ex_ctrl.o \
  94. c_g_aver.o \
  95. lsp_avg.o \
  96. int_lsf.o \
  97. c8_31pf.o \
  98. d8_31pf.o \
  99. p_ol_wgh.o \
  100. ton_stab.o\
  101. vad1.o \
  102. dtx_enc.o \
  103. dtx_dec.o \
  104. a_refl.o \
  105. b_cn_cod.o \
  106. calc_cor.o\
  107. hp_max.o\
  108. vadname.o \
  109. vad2.o \
  110. r_fft.o \
  111. lflg_upd.o \
  112. e_homing.o \
  113. d_homing.o \
  114. sid_sync.o \
  115. count.o \
  116. basicop2.o \
  117. oper_32b.o \
  118. set_zero.o \
  119. log2.o \
  120. copy.o \
  121. wamr.o
  122. OBJS = $(SRCS:.c=.o)
  123. .PHONY: all
  124. all: ${TARGET_LIB}
  125. $(TARGET_LIB): $(OBJS)
  126. $(CC) ${LDFLAGS} -o $@ $^
  127. .PHONY: clean
  128. clean:
  129. -${RM} ${TARGET_LIB} ${OBJS}