lh | 0d3f4db | 2022-09-17 00:16:39 -0700 | [diff] [blame] | 1 | #SPDX-License-Identifier: MediaTekProprietary |
| 2 | # @see http://mtkswits01/~wimac |
| 3 | # @see libbase/Makefile |
| 4 | # @see libbase/Makefile.config |
| 5 | PREFIX = ../install |
| 6 | NAME = pal |
| 7 | COMPILER = GNU |
| 8 | CROSS = arm-linux- |
| 9 | CROSS_SUP= arm-linux- arm-none-eabi- aarch64-linux- |
| 10 | OFLAGS ?= -g -Os -fPIC |
| 11 | CFLAGS = $(OFLAGS) $(DEF_CFLAGS) |
| 12 | ifeq ($(strip $(CROSS)), arm-linux-) |
| 13 | CFLAGS += -mthumb-interwork |
| 14 | endif |
| 15 | INCLUDE_ADD = -I$(ROOT)/include/logger \ |
| 16 | -I$(ROOT)/include/cutils |
| 17 | CXXFLAGS = $(CFLAGS) $(CXXFLAGS_ADD) |
| 18 | CONFIG = |
| 19 | |
| 20 | |
| 21 | DEP_LIBS =cutils |
| 22 | BACH_BUILD_DEP = # Bach asynchronous build dependency directives |
| 23 | ## |
| 24 | # @brief |
| 25 | # base_init: single alone application |
| 26 | # bsp_init - single alone application with IRQ support (CISR object) |
| 27 | # syss_init - with threadX operating system |
| 28 | # @note active iff NEWLIB=1 |
| 29 | ## |
| 30 | INIT = syss_init |
| 31 | LDFLAGS = $(DEF_LDFLAGS) |
| 32 | LIB = lib$(NAME).a lib$(NAME).so |
| 33 | ALL = |
| 34 | CLEAN = |
| 35 | INSTALL = __install |
| 36 | STRICT = 1 |
| 37 | ROOT = $(PREFIX)/$(CROSS:%-=%) |
| 38 | include $(PREFIX)/Makefile.template |
| 39 | include $(PREFIX)/Makefile.config |
| 40 | |
| 41 | __install: |
| 42 | mkdir -p $(ROOT)/$(base_libdir) |
| 43 | mkdir -p $(ROOT)/$(includedir)/$(NAME) |
| 44 | -cp -af lib$(NAME).* $(ROOT)/$(base_libdir)/ |
| 45 | -cp -rf $(INCLUDES) $(ROOT)/$(includedir)/$(NAME) |
| 46 | |
| 47 | pack_rootfs: |
| 48 | mkdir -p $(PACK_TO)/${base_libdir}/ |
| 49 | -cp -af $(ROOT)/${base_libdir}/lib$(NAME).* $(PACK_TO)/${base_libdir}/ |