blob: a9121c9fefc96dffb4e60756ad880c97cccc2cfe [file] [log] [blame]
# kernel sources
srctree := $(shell /bin/pwd)
ifndef KSRC
KSRC := $(srctree)/../../../../
endif
include $(KSRC)/.config
CFLAGS := $(EXTRA_CFLAGS)
ifdef CONFIG_CPU_BIG_ENDIAN
CFLAGS += -DCONFIG_CPU_BIG_ENDIAN
endif
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
AR := $(CROSS_COMPILE)ar
#CFLAGS += -I$(KSRC)/tools/voice/
ifeq ($(CONFIG_ZARLINK_SLIC_SUPPORT),y)
TARGETS += vpapi_lib.o
LIBS := libvpapi.a
TOOL := mv_voice_tool.c
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_hal/voiceband/slic/zarlink/arch_marvell/
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_drivers_lsp/mv_phone/
ifeq ($(CONFIG_ZARLINK_SLIC_VE792),y)
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_hal/voiceband/slic/zarlink/vp792_api_lib/includes/
CFLAGS += -DZARLINK_SLIC_VE792
PROFILE = profile_79238.c
endif
ifeq ($(CONFIG_ZARLINK_SLIC_VE880),y)
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/includes/
CFLAGS += -DZARLINK_SLIC_VE880
PROFILE = profile_88266.c
endif
ifeq ($(CONFIG_ZARLINK_SLIC_VE890),y)
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_hal/voiceband/slic/zarlink/api_lib/includes/
CFLAGS += -DZARLINK_SLIC_VE890
PROFILE = profile_89116.c
endif
CFLAGS += -I$(KSRC)/arch/arm/plat-feroceon/mv_drivers_lsp/mv_phone/test/
all:
$(CC) $(CFLAGS) -static -c vpapi_lib.c -o $(TARGETS)
$(AR) rcs $(LIBS) $(TARGETS)
$(CC) $(CFLAGS) -static $(PROFILE) $(TOOL) -L. $(LIBS) -o mv_voice_tool
mv_voice_tool: $(PROFILE) $(TOOL)
$(CC) $(CFLAGS) -static $(PROFILE) $(TOOL) -L. $(LIBS) -o mv_voice_tool
clean:
rm -f *.o *.a mv_voice_tool
@for subdir in $(SUBDIRS); do \
(cd $$subdir && $(MAKE) $@) || exit 1; \
done
endif #CONFIG_ZARLINK_SLIC_SUPPORT