forked from heyigor/miniBAE
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.libwtv
More file actions
92 lines (81 loc) · 4.07 KB
/
Copy pathMakefile.libwtv
File metadata and controls
92 lines (81 loc) · 4.07 KB
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
TARGET = libminibae-$(WTVLIB_FILE_SUFFIX).a
vpath %.c $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Platform
vpath %.c $(CURDIR)/external/heyigor/miniBAE/minibae/banks/patches
vpath %.c $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_MPEG_Source_II
MINIBAE_INC := -I$(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common
MINIBAE_INC += -I$(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Platform
MINIBAE_INC += -I$(CURDIR)/external/heyigor/miniBAE/minibae/BAE_MPEG_Source_II
MINIBAE_INC += -I$(CURDIR)/external/heyigor/miniBAE/minibae/banks/patches
SRC :=
SRC += \
DriverTools.c \
GenAudioStreams.c \
GenCache.c \
GenChorus.c \
GenFiltersReverbU3232.c \
GenInterp2ReverbU3232.c \
GenOutput.c \
GenPatch.c \
GenReverb.c \
GenReverbNew.c \
GenSample.c \
GenSeq.c \
GenSeqTools.c \
GenSetup.c \
GenSong.c \
GenSoundFiles.c \
GenSynth.c \
GenSynthFiltersSimple.c \
GenSynthFiltersU3232.c \
GenSynthInterp2Simple.c \
GenSynthInterp2U3232.c \
MiniBAE.c \
NewNewLZSS.c \
SampleTools.c \
X_API.c \
X_Decompress.c \
X_IMA.c \
g711.c \
g721.c \
g723_24.c \
g723_40.c \
g72x.c \
BAEPatches.c
OBJ_DIR := $(CURDIR)/external/heyigor/miniBAE/minibae/obj/
OBJ := $(addprefix $(OBJ_DIR),$(addsuffix .o,$(basename ${SRC})))
MINIBAE_CFLAGS := $(WTV_CFLAGS) $(MINIBAE_INC)
MINIBAE_CXXFLAGS := $(WTV_CXXFLAGS) $(MINIBAE_INC)
$(TARGET): $(OBJ)
$(AR) rcs $(TARGET) $(OBJ)
# Rules for compiling source files to object files
$(OBJ_DIR)%.o : %.cpp
@echo " [CC BAE-$(WTVLIB_FILE_SUFFIX)] $<"
@mkdir -p $(OBJ_DIR)
@${CXX} -c ${MINIBAE_CXXFLAGS} $< -o $@
$(OBJ_DIR)%.o : %.c
@echo " [CXX BAE-$(WTVLIB_FILE_SUFFIX)] $<"
@mkdir -p $(OBJ_DIR)
@${CC} -c ${MINIBAE_CFLAGS} $< -o $@
install-minibae:
mkdir -p $(INSTALL_DIR)/lib
install -Cv -m 0644 libminibae-$(WTVLIB_FILE_SUFFIX).a $(INSTALL_DIR)/lib/libminibae-$(WTVLIB_FILE_SUFFIX).a
mkdir -p $(INSTALL_DIR)/include/audio/minibae
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/g72x.h $(INSTALL_DIR)/include/audio/minibae/g72x.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/GenCache.h $(INSTALL_DIR)/include/audio/minibae/GenCache.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/GenPriv.h $(INSTALL_DIR)/include/audio/minibae/GenPriv.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/GenSeqTools.h $(INSTALL_DIR)/include/audio/minibae/GenSeqTools.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/GenSnd.h $(INSTALL_DIR)/include/audio/minibae/GenSnd.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/MiniBAE.h $(INSTALL_DIR)/include/audio/minibae/MiniBAE.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/X_API.h $(INSTALL_DIR)/include/audio/minibae/X_API.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/X_Assert.h $(INSTALL_DIR)/include/audio/minibae/X_Assert.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/X_Formats.h $(INSTALL_DIR)/include/audio/minibae/X_Formats.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/X_PackStructures.h $(INSTALL_DIR)/include/audio/minibae/X_PackStructures.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Common/X_UnpackStructures.h $(INSTALL_DIR)/include/audio/minibae/X_UnpackStructures.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_MPEG_Source_II/XMPEG_BAE_API.h $(INSTALL_DIR)/include/audio/minibae/XMPEG_BAE_API.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Platform/BAE_API.h $(INSTALL_DIR)/include/audio/minibae/BAE_API.h
install -Cv -m 0644 $(CURDIR)/external/heyigor/miniBAE/minibae/BAE_Source/Platform/BAEBuildOptions_libwtv.h $(INSTALL_DIR)/include/audio/minibae/BAEBuildOptions_libwtv.h
clean-minibae:
@rm -f $(TARGET)
@rm -rdf $(OBJ_DIR)
@rm -rdf $(CURDIR)/external/heyigor/miniBAE/minibae/build
@echo libminibae cleaned!