| lh | 9beb02d | 2022-08-15 22:21:16 -0700 | [diff] [blame] | 1 | #SPDX-License-Identifier: MediaTekProprietary |
| 2 | PREFIX = ../install |
| 3 | NAME = modemafectrl |
| 4 | COMPILER = GNU |
| 5 | CROSS = arm-linux- |
| 6 | CROSS_SUP= arm-linux- arm-none-eabi- aarch64-linux- |
| 7 | GCC = $(CROSS)gcc |
| 8 | CC = $(GCC) |
| 9 | CXX = $(CROSS)g++ |
| 10 | OBJDUMP = $(CROSS)objdump |
| 11 | OBJCOPY = $(CROSS)objcopy |
| 12 | AR = $(CROSS)ar |
| 13 | |
| 14 | OFLAGS ?= -g -O0 -fPIC -Wno-missing-braces |
| 15 | |
| 16 | ifeq ($(strip $(CROSS)), arm-linux-) |
| 17 | CFLAGS = -mthumb-interwork |
| 18 | endif |
| 19 | |
| 20 | INIT = syss_init |
| 21 | LDFLAGS = $(BB_LDFLAGS_ADD) -Wl,--hash-style=gnu -L. -L $(ROOT)/lib |
| 22 | LOCAL_PATH = . |
| 23 | |
| 24 | |
| 25 | all: libmodemafectrl.so |
| 26 | |
| 27 | INCLUDE = -Iinclude |
| 28 | |
| 29 | libmodemafectrl.so: pcm_ctrl.o |
| 30 | $(CC) $(OFLAGS) $(INCLUDE) ${LDFLAGS} -lasound -lmtk_audio_mixer_ctrl -shared -o $@ pcm_ctrl.o |
| 31 | |
| 32 | pcm_ctrl.o: include/ |
| 33 | $(CC) $(OFLAGS) $(INCLUDE) ${CFLAGS} -c src/pcm_ctrl.c -o $@ |
| 34 | |
| 35 | install: |
| 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 | |
| 42 | clean: |
| 43 | rm -f libmodemafectrl.so |