summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-08-18 14:01:31 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-08-18 14:01:31 +0000
commit1466519bd8acb2ac9a26368c638ae42b01f5e890 (patch)
treefea39c793a8637226a3b724a45325cd2fc4f8dba /apps
parent4d01ace73fdffca366211157b54418516b3a73b6 (diff)
downloadrockbox-1466519bd8acb2ac9a26368c638ae42b01f5e890.tar.gz
rockbox-1466519bd8acb2ac9a26368c638ae42b01f5e890.zip
Allow to use different compiler settings for codecs built from libgme. ARM now uses -O1 except for the 2413 emulator. The speed on PP5022 increases by 0-5% (NSF, YM2413-VGM), 5-10% (GBS, VGM) and 10-15% (SGC, KSS, AY).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30328 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/codecs/codecs.make23
-rw-r--r--apps/codecs/libgme/AYSOURCES6
-rw-r--r--apps/codecs/libgme/GBSSOURCES8
-rw-r--r--apps/codecs/libgme/HESSOURCES7
-rw-r--r--apps/codecs/libgme/KSSSOURCES13
-rw-r--r--apps/codecs/libgme/NSFSOURCES15
-rw-r--r--apps/codecs/libgme/SGCSOURCES10
-rw-r--r--apps/codecs/libgme/VGMSOURCES12
-rwxr-xr-xapps/codecs/libgme/ay/AYSOURCES6
-rwxr-xr-xapps/codecs/libgme/ay/libay.make21
-rw-r--r--apps/codecs/libgme/emu2413/EMU2413SOURCES3
-rw-r--r--apps/codecs/libgme/emu2413/libemu2413.make21
-rw-r--r--apps/codecs/libgme/gbs/GBSSOURCES8
-rw-r--r--apps/codecs/libgme/gbs/libgbs.make21
-rw-r--r--apps/codecs/libgme/hes/HESSOURCES7
-rw-r--r--apps/codecs/libgme/hes/libhes.make21
-rwxr-xr-xapps/codecs/libgme/kss/KSSSOURCES12
-rwxr-xr-xapps/codecs/libgme/kss/libkss.make21
-rw-r--r--apps/codecs/libgme/libgbs.make21
-rw-r--r--apps/codecs/libgme/libhes.make21
-rw-r--r--apps/codecs/libgme/libkss.make21
-rw-r--r--apps/codecs/libgme/libnsf.make21
-rw-r--r--apps/codecs/libgme/libsgc.make21
-rw-r--r--apps/codecs/libgme/libvgm.make21
-rw-r--r--apps/codecs/libgme/nsf/NSFSOURCES14
-rw-r--r--apps/codecs/libgme/nsf/libnsf.make21
-rw-r--r--apps/codecs/libgme/sgc/SGCSOURCES7
-rw-r--r--apps/codecs/libgme/sgc/libsgc.make21
-rw-r--r--apps/codecs/libgme/vgm/VGMSOURCES10
-rw-r--r--apps/codecs/libgme/vgm/libvgm.make21
30 files changed, 247 insertions, 208 deletions
diff --git a/apps/codecs/codecs.make b/apps/codecs/codecs.make
index 19ff60ba3a..69c6600c30 100644
--- a/apps/codecs/codecs.make
+++ b/apps/codecs/codecs.make
@@ -43,13 +43,14 @@ include $(APPSDIR)/codecs/librm/librm.make
43include $(APPSDIR)/codecs/libatrac/libatrac.make 43include $(APPSDIR)/codecs/libatrac/libatrac.make
44include $(APPSDIR)/codecs/libpcm/libpcm.make 44include $(APPSDIR)/codecs/libpcm/libpcm.make
45include $(APPSDIR)/codecs/libtta/libtta.make 45include $(APPSDIR)/codecs/libtta/libtta.make
46include $(APPSDIR)/codecs/libgme/libay.make 46include $(APPSDIR)/codecs/libgme/ay/libay.make
47include $(APPSDIR)/codecs/libgme/libgbs.make 47include $(APPSDIR)/codecs/libgme/gbs/libgbs.make
48include $(APPSDIR)/codecs/libgme/libhes.make 48include $(APPSDIR)/codecs/libgme/hes/libhes.make
49include $(APPSDIR)/codecs/libgme/libnsf.make 49include $(APPSDIR)/codecs/libgme/nsf/libnsf.make
50include $(APPSDIR)/codecs/libgme/libsgc.make 50include $(APPSDIR)/codecs/libgme/sgc/libsgc.make
51include $(APPSDIR)/codecs/libgme/libvgm.make 51include $(APPSDIR)/codecs/libgme/vgm/libvgm.make
52include $(APPSDIR)/codecs/libgme/libkss.make 52include $(APPSDIR)/codecs/libgme/kss/libkss.make
53include $(APPSDIR)/codecs/libgme/emu2413/libemu2413.make
53 54
54# compile flags for codecs 55# compile flags for codecs
55CODECFLAGS = $(CFLAGS) -fstrict-aliasing -I$(APPSDIR)/codecs \ 56CODECFLAGS = $(CFLAGS) -fstrict-aliasing -I$(APPSDIR)/codecs \
@@ -103,10 +104,10 @@ $(CODECDIR)/tta.codec : $(CODECDIR)/libtta.a
103$(CODECDIR)/ay.codec : $(CODECDIR)/libay.a 104$(CODECDIR)/ay.codec : $(CODECDIR)/libay.a
104$(CODECDIR)/gbs.codec : $(CODECDIR)/libgbs.a 105$(CODECDIR)/gbs.codec : $(CODECDIR)/libgbs.a
105$(CODECDIR)/hes.codec : $(CODECDIR)/libhes.a 106$(CODECDIR)/hes.codec : $(CODECDIR)/libhes.a
106$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a 107$(CODECDIR)/nsf.codec : $(CODECDIR)/libnsf.a $(CODECDIR)/libemu2413.a
107$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a 108$(CODECDIR)/sgc.codec : $(CODECDIR)/libsgc.a $(CODECDIR)/libemu2413.a
108$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a 109$(CODECDIR)/vgm.codec : $(CODECDIR)/libvgm.a $(CODECDIR)/libemu2413.a
109$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a 110$(CODECDIR)/kss.codec : $(CODECDIR)/libkss.a $(CODECDIR)/libemu2413.a
110 111
111$(CODECS): $(CODECLIB) # this must be last in codec dependency list 112$(CODECS): $(CODECLIB) # this must be last in codec dependency list
112 113
diff --git a/apps/codecs/libgme/AYSOURCES b/apps/codecs/libgme/AYSOURCES
index 51253fe2f1..e69de29bb2 100644
--- a/apps/codecs/libgme/AYSOURCES
+++ b/apps/codecs/libgme/AYSOURCES
@@ -1,6 +0,0 @@
1ay_apu.c
2ay_cpu.c
3ay_emu.c
4blip_buffer.c
5multi_buffer.c
6z80_cpu.c
diff --git a/apps/codecs/libgme/GBSSOURCES b/apps/codecs/libgme/GBSSOURCES
index 5548fd85eb..e69de29bb2 100644
--- a/apps/codecs/libgme/GBSSOURCES
+++ b/apps/codecs/libgme/GBSSOURCES
@@ -1,8 +0,0 @@
1gb_apu.c
2gb_cpu.c
3gbs_cpu.c
4gb_oscs.c
5gbs_emu.c
6blip_buffer.c
7multi_buffer.c
8rom_data.c
diff --git a/apps/codecs/libgme/HESSOURCES b/apps/codecs/libgme/HESSOURCES
index 58a38f2f5a..e69de29bb2 100644
--- a/apps/codecs/libgme/HESSOURCES
+++ b/apps/codecs/libgme/HESSOURCES
@@ -1,7 +0,0 @@
1hes_apu.c
2hes_apu_adpcm.c
3hes_cpu.c
4hes_emu.c
5blip_buffer.c
6multi_buffer.c
7rom_data.c
diff --git a/apps/codecs/libgme/KSSSOURCES b/apps/codecs/libgme/KSSSOURCES
index 8e9c6601bb..e69de29bb2 100644
--- a/apps/codecs/libgme/KSSSOURCES
+++ b/apps/codecs/libgme/KSSSOURCES
@@ -1,13 +0,0 @@
1ay_apu.c
2kss_cpu.c
3kss_emu.c
4kss_scc_apu.c
5opl_apu.c
6sms_apu.c
7z80_cpu.c
8blip_buffer.c
9multi_buffer.c
10rom_data.c
11emu2413.c
12emu8950.c
13emuadpcm.c
diff --git a/apps/codecs/libgme/NSFSOURCES b/apps/codecs/libgme/NSFSOURCES
index d96e1d3f32..e69de29bb2 100644
--- a/apps/codecs/libgme/NSFSOURCES
+++ b/apps/codecs/libgme/NSFSOURCES
@@ -1,15 +0,0 @@
1nes_apu.c
2nes_cpu.c
3nes_fds_apu.c
4nes_fme7_apu.c
5nes_namco_apu.c
6nes_oscs.c
7nes_vrc6_apu.c
8nes_vrc7_apu.c
9nsf_cpu.c
10nsf_emu.c
11nsfe_info.c
12blip_buffer.c
13multi_buffer.c
14rom_data.c
15emu2413.c
diff --git a/apps/codecs/libgme/SGCSOURCES b/apps/codecs/libgme/SGCSOURCES
index 72b06efef9..e69de29bb2 100644
--- a/apps/codecs/libgme/SGCSOURCES
+++ b/apps/codecs/libgme/SGCSOURCES
@@ -1,10 +0,0 @@
1sgc_cpu.c
2sgc_emu.c
3sms_apu.c
4sms_fm_apu.c
5ym2413_emu.c
6z80_cpu.c
7blip_buffer.c
8multi_buffer.c
9rom_data.c
10emu2413.c
diff --git a/apps/codecs/libgme/VGMSOURCES b/apps/codecs/libgme/VGMSOURCES
index ed32baca0d..e69de29bb2 100644
--- a/apps/codecs/libgme/VGMSOURCES
+++ b/apps/codecs/libgme/VGMSOURCES
@@ -1,12 +0,0 @@
1blip_buffer.c
2multi_buffer.c
3resampler.c
4sms_apu.c
5vgm_emu.c
6emu2413.c
7ym2413_emu.c
8ym2612_emu.c
9inflate/bbfuncs.c
10inflate/inflate.c
11inflate/mallocer.c
12inflate/mbreader.c
diff --git a/apps/codecs/libgme/ay/AYSOURCES b/apps/codecs/libgme/ay/AYSOURCES
new file mode 100755
index 0000000000..51253fe2f1
--- /dev/null
+++ b/apps/codecs/libgme/ay/AYSOURCES
@@ -0,0 +1,6 @@
1ay_apu.c
2ay_cpu.c
3ay_emu.c
4blip_buffer.c
5multi_buffer.c
6z80_cpu.c
diff --git a/apps/codecs/libgme/ay/libay.make b/apps/codecs/libgme/ay/libay.make
new file mode 100755
index 0000000000..9ad661986d
--- /dev/null
+++ b/apps/codecs/libgme/ay/libay.make
@@ -0,0 +1,21 @@
1
2# libay
3AYLIB := $(CODECDIR)/libay.a
4AYLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/ay/AYSOURCES)
5AYLIB_OBJ := $(call c2obj, $(AYLIB_SRC))
6OTHER_SRC += $(AYLIB_SRC)
7
8$(AYLIB): $(AYLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12AYFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_AY_TYPE
13ifeq ($(CPU),arm)
14 AYFLAGS += -O1
15else
16 AYFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/ay/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(AYFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/emu2413/EMU2413SOURCES b/apps/codecs/libgme/emu2413/EMU2413SOURCES
new file mode 100644
index 0000000000..dcde7ea719
--- /dev/null
+++ b/apps/codecs/libgme/emu2413/EMU2413SOURCES
@@ -0,0 +1,3 @@
1sms_fm_apu.c
2ym2413_emu.c
3emu2413.c
diff --git a/apps/codecs/libgme/emu2413/libemu2413.make b/apps/codecs/libgme/emu2413/libemu2413.make
new file mode 100644
index 0000000000..74f51c7664
--- /dev/null
+++ b/apps/codecs/libgme/emu2413/libemu2413.make
@@ -0,0 +1,21 @@
1
2# libemu
3EMULIB := $(CODECDIR)/libemu2413.a
4EMULIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/emu2413/EMU2413SOURCES)
5EMULIB_OBJ := $(call c2obj, $(EMULIB_SRC))
6OTHER_SRC += $(EMULIB_SRC)
7
8$(EMULIB): $(EMULIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12EMUFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_EMU_TYPE
13ifeq ($(CPU),arm)
14 EMUFLAGS += -O3
15else
16 EMUFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/emu2413/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(EMUFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/gbs/GBSSOURCES b/apps/codecs/libgme/gbs/GBSSOURCES
new file mode 100644
index 0000000000..5548fd85eb
--- /dev/null
+++ b/apps/codecs/libgme/gbs/GBSSOURCES
@@ -0,0 +1,8 @@
1gb_apu.c
2gb_cpu.c
3gbs_cpu.c
4gb_oscs.c
5gbs_emu.c
6blip_buffer.c
7multi_buffer.c
8rom_data.c
diff --git a/apps/codecs/libgme/gbs/libgbs.make b/apps/codecs/libgme/gbs/libgbs.make
new file mode 100644
index 0000000000..260e0bc324
--- /dev/null
+++ b/apps/codecs/libgme/gbs/libgbs.make
@@ -0,0 +1,21 @@
1
2# libgbs
3GBSLIB := $(CODECDIR)/libgbs.a
4GBSLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/gbs/GBSSOURCES)
5GBSLIB_OBJ := $(call c2obj, $(GBSLIB_SRC))
6OTHER_SRC += $(GBSLIB_SRC)
7
8$(GBSLIB): $(GBSLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12GBSFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_GBS_TYPE
13ifeq ($(CPU),arm)
14 GBSFLAGS += -O1
15else
16 GBSFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/gbs/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(GBSFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/hes/HESSOURCES b/apps/codecs/libgme/hes/HESSOURCES
new file mode 100644
index 0000000000..58a38f2f5a
--- /dev/null
+++ b/apps/codecs/libgme/hes/HESSOURCES
@@ -0,0 +1,7 @@
1hes_apu.c
2hes_apu_adpcm.c
3hes_cpu.c
4hes_emu.c
5blip_buffer.c
6multi_buffer.c
7rom_data.c
diff --git a/apps/codecs/libgme/hes/libhes.make b/apps/codecs/libgme/hes/libhes.make
new file mode 100644
index 0000000000..6d89eae248
--- /dev/null
+++ b/apps/codecs/libgme/hes/libhes.make
@@ -0,0 +1,21 @@
1
2# libhes
3HESLIB := $(CODECDIR)/libhes.a
4HESLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/hes/HESSOURCES)
5HESLIB_OBJ := $(call c2obj, $(HESLIB_SRC))
6OTHER_SRC += $(HESLIB_SRC)
7
8$(HESLIB): $(HESLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12HESFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_HES_TYPE
13ifeq ($(CPU),arm)
14 HESFLAGS += -O1
15else
16 HESFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/hes/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(HESFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/kss/KSSSOURCES b/apps/codecs/libgme/kss/KSSSOURCES
new file mode 100755
index 0000000000..61dd42ad51
--- /dev/null
+++ b/apps/codecs/libgme/kss/KSSSOURCES
@@ -0,0 +1,12 @@
1ay_apu.c
2kss_cpu.c
3kss_emu.c
4kss_scc_apu.c
5opl_apu.c
6sms_apu.c
7z80_cpu.c
8blip_buffer.c
9multi_buffer.c
10rom_data.c
11emu8950.c
12emuadpcm.c
diff --git a/apps/codecs/libgme/kss/libkss.make b/apps/codecs/libgme/kss/libkss.make
new file mode 100755
index 0000000000..115d28b557
--- /dev/null
+++ b/apps/codecs/libgme/kss/libkss.make
@@ -0,0 +1,21 @@
1
2# libkss
3KSSLIB := $(CODECDIR)/libkss.a
4KSSLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/kss/KSSSOURCES)
5KSSLIB_OBJ := $(call c2obj, $(KSSLIB_SRC))
6OTHER_SRC += $(KSSLIB_SRC)
7
8$(KSSLIB): $(KSSLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12KSSFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_KSS_TYPE
13ifeq ($(CPU),arm)
14 KSSFLAGS += -O1
15else
16 KSSFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/kss/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(KSSFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libgbs.make b/apps/codecs/libgme/libgbs.make
index cf6ff01274..e69de29bb2 100644
--- a/apps/codecs/libgme/libgbs.make
+++ b/apps/codecs/libgme/libgbs.make
@@ -1,21 +0,0 @@
1
2# libgbs
3GBSLIB := $(CODECDIR)/libgbs.a
4GBSLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/GBSSOURCES)
5GBSLIB_OBJ := $(call c2obj, $(GBSLIB_SRC))
6OTHER_SRC += $(GBSLIB_SRC)
7
8$(GBSLIB): $(GBSLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12GBSFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_GBS_TYPE
13ifeq ($(CPU),arm)
14 GBSFLAGS += -O3
15else
16 GBSFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(GBSFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libhes.make b/apps/codecs/libgme/libhes.make
index e0018565fb..e69de29bb2 100644
--- a/apps/codecs/libgme/libhes.make
+++ b/apps/codecs/libgme/libhes.make
@@ -1,21 +0,0 @@
1
2# libhes
3HESLIB := $(CODECDIR)/libhes.a
4HESLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/HESSOURCES)
5HESLIB_OBJ := $(call c2obj, $(HESLIB_SRC))
6OTHER_SRC += $(HESLIB_SRC)
7
8$(HESLIB): $(HESLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12HESFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_HES_TYPE
13ifeq ($(CPU),arm)
14 HESFLAGS += -O3
15else
16 HESFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(HESFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libkss.make b/apps/codecs/libgme/libkss.make
index 0e2dd54bc2..e69de29bb2 100644
--- a/apps/codecs/libgme/libkss.make
+++ b/apps/codecs/libgme/libkss.make
@@ -1,21 +0,0 @@
1
2# libkss
3KSSLIB := $(CODECDIR)/libkss.a
4KSSLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/KSSSOURCES)
5KSSLIB_OBJ := $(call c2obj, $(KSSLIB_SRC))
6OTHER_SRC += $(KSSLIB_SRC)
7
8$(KSSLIB): $(KSSLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12KSSFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_KSS_TYPE
13ifeq ($(CPU),arm)
14 KSSFLAGS += -O3
15else
16 KSSFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(KSSFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libnsf.make b/apps/codecs/libgme/libnsf.make
index 8b9df7526f..e69de29bb2 100644
--- a/apps/codecs/libgme/libnsf.make
+++ b/apps/codecs/libgme/libnsf.make
@@ -1,21 +0,0 @@
1
2# libnsf
3NSFLIB := $(CODECDIR)/libnsf.a
4NSFLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/NSFSOURCES)
5NSFLIB_OBJ := $(call c2obj, $(NSFLIB_SRC))
6OTHER_SRC += $(NSFLIB_SRC)
7
8$(NSFLIB): $(NSFLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12NSFFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_NSF_TYPE
13ifeq ($(CPU),arm)
14 NSFFLAGS += -O3
15else
16 NSFFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(NSFFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libsgc.make b/apps/codecs/libgme/libsgc.make
index 0defe788c6..e69de29bb2 100644
--- a/apps/codecs/libgme/libsgc.make
+++ b/apps/codecs/libgme/libsgc.make
@@ -1,21 +0,0 @@
1
2# libsgc
3SGCLIB := $(CODECDIR)/libsgc.a
4SGCLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/SGCSOURCES)
5SGCLIB_OBJ := $(call c2obj, $(SGCLIB_SRC))
6OTHER_SRC += $(SGCLIB_SRC)
7
8$(SGCLIB): $(SGCLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12SGCFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_SGC_TYPE
13ifeq ($(CPU),arm)
14 SGCFLAGS += -O3
15else
16 SGCFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(SGCFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/libvgm.make b/apps/codecs/libgme/libvgm.make
index f0e7cbb598..e69de29bb2 100644
--- a/apps/codecs/libgme/libvgm.make
+++ b/apps/codecs/libgme/libvgm.make
@@ -1,21 +0,0 @@
1
2# libvgm
3VGMLIB := $(CODECDIR)/libvgm.a
4VGMLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/VGMSOURCES)
5VGMLIB_OBJ := $(call c2obj, $(VGMLIB_SRC))
6OTHER_SRC += $(VGMLIB_SRC)
7
8$(VGMLIB): $(VGMLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12VGMFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_VGM_TYPE
13ifeq ($(CPU),arm)
14 VGMFLAGS += -O3
15else
16 VGMFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(VGMFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/nsf/NSFSOURCES b/apps/codecs/libgme/nsf/NSFSOURCES
new file mode 100644
index 0000000000..54b4f82f60
--- /dev/null
+++ b/apps/codecs/libgme/nsf/NSFSOURCES
@@ -0,0 +1,14 @@
1nes_apu.c
2nes_cpu.c
3nes_fds_apu.c
4nes_fme7_apu.c
5nes_namco_apu.c
6nes_oscs.c
7nes_vrc6_apu.c
8nes_vrc7_apu.c
9nsf_cpu.c
10nsf_emu.c
11nsfe_info.c
12blip_buffer.c
13multi_buffer.c
14rom_data.c
diff --git a/apps/codecs/libgme/nsf/libnsf.make b/apps/codecs/libgme/nsf/libnsf.make
new file mode 100644
index 0000000000..644aa7408c
--- /dev/null
+++ b/apps/codecs/libgme/nsf/libnsf.make
@@ -0,0 +1,21 @@
1
2# libnsf
3NSFLIB := $(CODECDIR)/libnsf.a
4NSFLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/nsf/NSFSOURCES)
5NSFLIB_OBJ := $(call c2obj, $(NSFLIB_SRC))
6OTHER_SRC += $(NSFLIB_SRC)
7
8$(NSFLIB): $(NSFLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12NSFFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_NSF_TYPE
13ifeq ($(CPU),arm)
14 NSFFLAGS += -O1
15else
16 NSFFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/nsf/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(NSFFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/sgc/SGCSOURCES b/apps/codecs/libgme/sgc/SGCSOURCES
new file mode 100644
index 0000000000..624d1cb897
--- /dev/null
+++ b/apps/codecs/libgme/sgc/SGCSOURCES
@@ -0,0 +1,7 @@
1sgc_cpu.c
2sgc_emu.c
3sms_apu.c
4z80_cpu.c
5blip_buffer.c
6multi_buffer.c
7rom_data.c
diff --git a/apps/codecs/libgme/sgc/libsgc.make b/apps/codecs/libgme/sgc/libsgc.make
new file mode 100644
index 0000000000..6984cdc4bb
--- /dev/null
+++ b/apps/codecs/libgme/sgc/libsgc.make
@@ -0,0 +1,21 @@
1
2# libsgc
3SGCLIB := $(CODECDIR)/libsgc.a
4SGCLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/sgc/SGCSOURCES)
5SGCLIB_OBJ := $(call c2obj, $(SGCLIB_SRC))
6OTHER_SRC += $(SGCLIB_SRC)
7
8$(SGCLIB): $(SGCLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12SGCFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_SGC_TYPE
13ifeq ($(CPU),arm)
14 SGCFLAGS += -O1
15else
16 SGCFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/sgc/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(SGCFLAGS) -c $< -o $@
diff --git a/apps/codecs/libgme/vgm/VGMSOURCES b/apps/codecs/libgme/vgm/VGMSOURCES
new file mode 100644
index 0000000000..32a8b356a1
--- /dev/null
+++ b/apps/codecs/libgme/vgm/VGMSOURCES
@@ -0,0 +1,10 @@
1blip_buffer.c
2multi_buffer.c
3resampler.c
4sms_apu.c
5vgm_emu.c
6ym2612_emu.c
7inflate/bbfuncs.c
8inflate/inflate.c
9inflate/mallocer.c
10inflate/mbreader.c
diff --git a/apps/codecs/libgme/vgm/libvgm.make b/apps/codecs/libgme/vgm/libvgm.make
new file mode 100644
index 0000000000..2ff7f94fab
--- /dev/null
+++ b/apps/codecs/libgme/vgm/libvgm.make
@@ -0,0 +1,21 @@
1
2# libvgm
3VGMLIB := $(CODECDIR)/libvgm.a
4VGMLIB_SRC := $(call preprocess, $(APPSDIR)/codecs/libgme/vgm/VGMSOURCES)
5VGMLIB_OBJ := $(call c2obj, $(VGMLIB_SRC))
6OTHER_SRC += $(VGMLIB_SRC)
7
8$(VGMLIB): $(VGMLIB_OBJ)
9 $(SILENT)$(shell rm -f $@)
10 $(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
11
12VGMFLAGS = $(filter-out -O%,$(CODECFLAGS)) -fno-strict-aliasing -DGME_VGM_TYPE
13ifeq ($(CPU),arm)
14 VGMFLAGS += -O1
15else
16 VGMFLAGS += -O2
17endif
18
19$(CODECDIR)/libgme/vgm/%.o: $(ROOTDIR)/apps/codecs/libgme/%.c
20 $(SILENT)mkdir -p $(dir $@)
21 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(VGMFLAGS) -c $< -o $@