aboutsummaryrefslogtreecommitdiff
path: root/lib/vgmstream/Makefile.in
blob: 9db00ba6cb9d3689b105b0d7d8508c09542afd19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
ARCH=@ARCH@

ifeq ($(findstring osx,$(ARCH)), osx)
	CFLAGS +=-D_LINUX -fPIC -DPIC -O3 -DXBMC
	CXXFLAGS +=-D_LINUX -fPIC -DPIC -O3 -DXBMC
else
	CFLAGS +=-D_LINUX -fPIC -DXBMC
	CXXFLAGS +=-D_LINUX -fPIC -DXBMC
endif

CODING_OBJS=src/coding/acm_decoder.o \
            src/coding/adx_decoder.o \
            src/coding/aica_decoder.o \
            src/coding/eaxa_decoder.o \
            src/coding/g721_decoder.o \
            src/coding/ima_decoder.o \
            src/coding/l5_555_decoder.o \
            src/coding/mpeg_decoder.o \
            src/coding/msadpcm_decoder.o \
            src/coding/nds_procyon_decoder.o \
            src/coding/ngc_afc_decoder.o \
            src/coding/ngc_dsp_decoder.o \
            src/coding/ngc_dtk_decoder.o \
            src/coding/nwa_decoder.o \
            src/coding/ogg_vorbis_decoder.o \
            src/coding/pcm_decoder.o \
            src/coding/psx_decoder.o \
            src/coding/sdx2_decoder.o \
            src/coding/ws_decoder.o \
            src/coding/xa_decoder.o

LAYOUT_OBJS=src/layout/aax_layout.o \
            src/layout/aix_layout.o \
            src/layout/ast_blocked.o \
            src/layout/blocked.o \
            src/layout/caf_blocked.o \
            src/layout/de2_blocked.o \
            src/layout/ea_block.o \
            src/layout/emff_blocked.o \
            src/layout/filp_blocked.o \
            src/layout/gsb_blocked.o \
            src/layout/halpst_blocked.o \
            src/layout/ims_block.o \
            src/layout/interleave.o \
            src/layout/interleave_byte.o \
            src/layout/mus_acm_layout.o \
            src/layout/nolayout.o \
            src/layout/str_snds_blocked.o \
            src/layout/thp_blocked.o \
            src/layout/vs_blocked.o \
            src/layout/ws_aud_blocked.o \
            src/layout/wsi_blocked.o \
            src/layout/xa_blocked.o \
            src/layout/xvas_block.o

META_OBJS=src/meta/aax.o \
          src/meta/acm.o \
          src/meta/adx_header.o \
          src/meta/afc_header.o \
          src/meta/agsc.o \
          src/meta/ahx.o \
          src/meta/aifc.o \
          src/meta/aix.o \
          src/meta/ast.o \
          src/meta/bgw.o \
          src/meta/brstm.o \
          src/meta/capdsp.o \
          src/meta/Cstr.o \
          src/meta/dc_asd.o \
          src/meta/dc_idvi.o \
          src/meta/dc_kcey.o \
          src/meta/dc_str.o \
          src/meta/dc_wav_dcs.o \
          src/meta/de2.o \
          src/meta/ea_header.o \
          src/meta/ea_old.o \
          src/meta/emff.o \
          src/meta/fsb.o \
          src/meta/gca.o \
          src/meta/gcsw.o \
          src/meta/genh.o \
          src/meta/gsp_gsb.o \
          src/meta/halpst.o \
          src/meta/idsp.o \
          src/meta/ish_isd.o \
          src/meta/ivb.o \
          src/meta/kraw.o \
          src/meta/msvp.o \
          src/meta/mus_acm.o \
          src/meta/musc.o \
          src/meta/musx.o \
          src/meta/naomi_spsd.o \
          src/meta/nds_sad.o \
          src/meta/nds_strm.o \
          src/meta/ngc_adpdtk.o \
          src/meta/ngc_bh2pcm.o \
          src/meta/ngc_caf.o \
          src/meta/ngc_dsp_std.o \
          src/meta/ngc_ffcc_str.o \
          src/meta/ngc_iadp.o \
          src/meta/ngc_pdt.o \
          src/meta/ngc_ssm.o \
          src/meta/ngc_tydsp.o \
          src/meta/ngc_waa_wac_wad_wam.o \
          src/meta/ngc_ymf.o \
          src/meta/nwa.o \
          src/meta/ogg_vorbis_file.o \
          src/meta/pcm.o \
          src/meta/pos.o \
          src/meta/ps2_ads.o \
          src/meta/ps2_ass.o \
          src/meta/ps2_aus.o \
          src/meta/ps2_bg00.o \
          src/meta/ps2_bmdx.o \
          src/meta/ps2_ccc.o \
          src/meta/ps2_dxh.o \
          src/meta/ps2_enth.o \
          src/meta/ps2_exst.o \
          src/meta/ps2_filp.o \
          src/meta/ps2_gbts.o \
          src/meta/ps2_hgc1.o \
          src/meta/ps2_ikm.o \
          src/meta/ps2_ild.o \
          src/meta/ps2_int.o \
          src/meta/ps2_joe.o \
          src/meta/ps2_kces.o \
          src/meta/ps2_leg.o \
          src/meta/ps2_mib.o \
          src/meta/ps2_mic.o \
          src/meta/ps2_mihb.o \
          src/meta/ps2_npsf.o \
          src/meta/ps2_p2bt.o \
          src/meta/ps2_pnb.o \
          src/meta/ps2_psh.o \
          src/meta/ps2_psw.o \
          src/meta/ps2_rkv.o \
          src/meta/ps2_rnd.o \
          src/meta/ps2_rstm.o \
          src/meta/ps2_rws.o \
          src/meta/ps2_rxw.o \
          src/meta/ps2_seg.o \
          src/meta/ps2_sfs.o \
          src/meta/ps2_sl3.o \
          src/meta/ps2_str.o \
          src/meta/ps2_svag.o \
          src/meta/ps2_tec.o \
          src/meta/ps2_vag.o \
          src/meta/ps2_vas.o \
          src/meta/ps2_vpk.o \
          src/meta/ps2_xa2.o \
          src/meta/ps2_xa30.o \
          src/meta/psx_cdxa.o \
          src/meta/psx_fag.o \
          src/meta/psx_gms.o \
          src/meta/raw.o \
          src/meta/riff.o \
          src/meta/rs03.o \
          src/meta/rsd.o \
          src/meta/rsf.o \
          src/meta/rwsd.o \
          src/meta/rwx.o \
          src/meta/sat_dvi.o \
          src/meta/sat_sap.o \
          src/meta/sdt.o \
          src/meta/sfl.o \
          src/meta/sli.o \
          src/meta/spt_spd.o \
          src/meta/ss_stream.o \
          src/meta/str_asr.o \
          src/meta/str_snds.o \
          src/meta/svs.o \
          src/meta/thp.o \
          src/meta/vgs.o \
          src/meta/vs.o \
          src/meta/wii_mus.o \
          src/meta/wii_smp.o \
          src/meta/wii_sng.o \
          src/meta/wii_sts.o \
          src/meta/ws_aud.o \
          src/meta/xbox_ims.o \
          src/meta/xbox_stma.o \
          src/meta/xbox_wavm.o \
          src/meta/xbox_wvs.o \
          src/meta/xbox_xmu.o \
          src/meta/xbox_xvas.o \
          src/meta/xbox_xwav.o \
          src/meta/xss.o \
          src/meta/xwb.o \
          src/meta/ydsp.o \
          src/meta/zwdsp.o

OBJS = $(CODING_OBJS) $(LAYOUT_OBJS) $(META_OBJS) XBMCVGM.o src/vgmstream.o src/util.o src/streamfile.o

SLIB=@abs_top_srcdir@/system/players/paplayer/vgmstream-@ARCH@.so

$(SLIB): $(OBJS)
ifeq ($(findstring osx,$(ARCH)), osx)
	ld -bundle -flat_namespace -undefined suppress -o $@ $(OBJS) $(BUNDLE1_O)
	@abs_top_srcdir@/tools/Mach5/wrapper.rb $@;mv output.so $@
	chmod +x $@
else
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $(OBJS) `cat @abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.def` @abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.o

endif

include @abs_top_srcdir@/Makefile.include