blob: 423882f4db6d0bd341b9d77122ba8a6f0c567164 [file] [log] [blame]
lh9beb02d2022-08-15 22:21:16 -07001#SPDX-License-Identifier: MediaTekProprietary
2PREFIX = ../install
3NAME = modemafectrl
4COMPILER = GNU
5CROSS = arm-linux-
6CROSS_SUP= arm-linux- arm-none-eabi- aarch64-linux-
7GCC = $(CROSS)gcc
8CC = $(GCC)
9CXX = $(CROSS)g++
10OBJDUMP = $(CROSS)objdump
11OBJCOPY = $(CROSS)objcopy
12AR = $(CROSS)ar
13
14OFLAGS ?= -g -O0 -fPIC -Wno-missing-braces
15
16ifeq ($(strip $(CROSS)), arm-linux-)
17 CFLAGS = -mthumb-interwork
18endif
19
20INIT = syss_init
21LDFLAGS = $(BB_LDFLAGS_ADD) -Wl,--hash-style=gnu -L. -L $(ROOT)/lib
22LOCAL_PATH = .
23
24
25all: libmodemafectrl.so
26
27INCLUDE = -Iinclude
28
29libmodemafectrl.so: pcm_ctrl.o
30 $(CC) $(OFLAGS) $(INCLUDE) ${LDFLAGS} -lasound -lmtk_audio_mixer_ctrl -shared -o $@ pcm_ctrl.o
31
32pcm_ctrl.o: include/
33 $(CC) $(OFLAGS) $(INCLUDE) ${CFLAGS} -c src/pcm_ctrl.c -o $@
34
35install:
36 mkdir -p ../include
37 cp -af include/* ../include/
38
39 mkdir -p $(ROOT)/${base_libdir}/
40 cp lib$(NAME).so $(ROOT)/${base_libdir}/
41
42clean:
43 rm -f libmodemafectrl.so