summaryrefslogtreecommitdiffstats
path: root/lib/rbcodec/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/test/Makefile')
-rw-r--r--lib/rbcodec/test/Makefile74
1 files changed, 74 insertions, 0 deletions
diff --git a/lib/rbcodec/test/Makefile b/lib/rbcodec/test/Makefile
new file mode 100644
index 0000000000..cbda9acbdb
--- /dev/null
+++ b/lib/rbcodec/test/Makefile
@@ -0,0 +1,74 @@
+default: all
+
+.PHONY: default all clean dep
+
+ROOTDIR = $(shell readlink -e ../../..)
+BUILDDIR = $(shell pwd)/build
+APPSDIR = $(ROOTDIR)/apps
+TOOLSDIR = $(ROOTDIR)/tools
+DEPFILE = $(BUILDDIR)/make.dep
+APP_TYPE = sdl-sim
+
+INCLUDES = -I$(shell pwd)
+INCLUDES += -I$(APPSDIR) -I$(APPSDIR)/codecs -I$(APPSDIR)/codecs/lib \
+ -I$(APPSDIR)/gui -I$(APPSDIR)/metadata
+INCLUDES += -I$(ROOTDIR)/firmware/export -I$(ROOTDIR)/firmware/include \
+ -I$(ROOTDIR)/firmware/target/hosted \
+ -I$(ROOTDIR)/firmware/target/hosted/sdl
+
+CFLAGS = $(INCLUDES) -DROCKBOX -DSIMULATOR=1
+CFLAGS += -O0 -ggdb -DDEBUG -DLOGF_ENABLE -Wall -Wno-pointer-sign
+CFLAGS += -Wstrict-prototypes -pipe -std=gnu99
+PPCFLAGS = $(CFLAGS)
+
+SHARED_CFLAGS = -fPIC -fvisibility=hidden
+SHARED_LDFLAG = -shared
+
+WARBLE_OBJS = $(BUILDDIR)/warble.o
+WARBLE_CFLAGS = '-DCODECDIR="$(CODECDIR)"' $(shell sdl-config --cflags)
+WARBLE_LDFLAGS = -lm -ldl $(shell sdl-config --libs)
+
+include $(ROOTDIR)/tools/functions.make
+include $(APPSDIR)/codecs/codecs.make
+
+SRC = $(ROOTDIR)/apps/metadata.c $(ROOTDIR)/apps/replaygain.c \
+ $(ROOTDIR)/firmware/buflib.c \
+ $(ROOTDIR)/firmware/core_alloc.c \
+ $(ROOTDIR)/firmware/common/strlcpy.c \
+ $(ROOTDIR)/firmware/common/unicode.c \
+ $(ROOTDIR)/firmware/common/structec.c $(ROOTDIR)/apps/mp3data.c \
+ $(ROOTDIR)/apps/fixedpoint.c $(ROOTDIR)/uisimulator/common/io.c
+SRC += $(APPSDIR)/compressor.c $(APPSDIR)/dsp.c $(APPSDIR)/eq.c $(APPSDIR)/tdspeed.c
+SRC += $(wildcard $(ROOTDIR)/apps/metadata/*.c)
+
+OBJ := $(SRC:.c=.o)
+OBJ := $(OBJ:.S=.o)
+OBJ := $(subst $(ROOTDIR),$(BUILDDIR),$(OBJ))
+
+all: warble $(CODECS)
+
+dep $(DEPFILE):
+ $(SILENT)mkdir -p $(dir $(DEPFILE))
+ $(call PRINTS,Generating dependencies)
+ @rm -f $(DEPFILE)_
+ $(call mkdepfile,$(DEPFILE)_,$(SRC))
+ $(call mkdepfile,$(DEPFILE)_,$(OTHER_SRC))
+ $(call mkdepfile,$(DEPFILE)_,$(ASMDEFS_SRC))
+ @mv $(DEPFILE)_ $(DEPFILE)
+
+-include $(DEPFILE)
+
+warble: $(WARBLE_OBJS) $(OBJ)
+ $(call PRINTS,LD $@)$(CC) $(LDFLAGS) $^ -o $@ $(WARBLE_LDFLAGS)
+
+$(BUILDDIR)/%.o: %.c
+ $(SILENT)mkdir -p $(dir $@)
+ $(call PRINTS,CC $<)$(CC) $(CFLAGS) -c $< -o $@ $(WARBLE_CFLAGS)
+
+$(BUILDDIR)/%.o: $(ROOTDIR)/%.c
+ $(SILENT)mkdir -p $(dir $@)
+ $(call PRINTS,CC $<)$(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ $(SILENT)echo Cleaning build directory
+ $(SILENT)rm -rf warble $(BUILDDIR)/*