Makefile 1012 字节
Newer Older
1 2 3
# -*- coding: utf-8 -*-
# MegEngine is Licensed under the Apache License, Version 2.0 (the "License")
#
4
# Copyright (c) 2014-2021 Megvii Inc. All rights reserved.
5 6 7 8 9 10 11 12 13 14 15 16 17
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

ifeq ($(SDKPATH),)
	CURDIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
	SDKPATH = $(CURDIR)/arm64-v8a
endif

TARGET := libmace_loader.so
all: $(TARGET)

18 19
# can be find at NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin/
CXX = aarch64-linux-android21-clang++
20

21
CXXFLAGS = -std=c++14 -I$(SDKPATH)/include \
22 23 24 25 26 27 28 29 30
			-Dmgb_mace_loader_init=mgb_c_opr_init

DEBUG ?= 0
ifeq ($(DEBUG), 1)
    CXXFLAGS += -O0 -g
else
    CXXFLAGS += -O2
endif

31
LDFLAGS = -L$(SDKPATH)/lib -lmace -llog
32 33 34 35 36 37 38 39

LDLIBS = -shared -fPIC

$(TARGET): mace_loader.cpp extern_c_opr.h
	$(CXX) $(CXXFLAGS) $(LDLIBS) -o $@ $< $(LDFLAGS)

clean:
	@rm -f $(TARGET)