SHELL = /bin/sh | |
RM = rm -f | |
LOCAL_CFLAGS := -Wall \ | |
-std=gnu++14 \ | |
-g -Os \ | |
-flto \ | |
-DRIL_SHLIB \ | |
-DATCI_PARSE \ | |
-fPIC \ | |
-DKEEP_ALIVE \ | |
-DECALL_SUPPORT \ | |
-fpermissive \ | |
$(warning ################# lynq at factory demo ROOT: $(ROOT),includedir:$(includedir)) | |
ifeq ($(strip $(MOBILETEK_FOTA_CFG)), PLATFORM) | |
LOCAL_CFLAGS += -DMOBILETEK_FOTA_CFG | |
endif | |
ifeq ($(strip $(MOBILETEK_FOTA_CFG)), ZK) | |
LOCAL_CFLAGS += -DZK_FOTA_CFG | |
endif | |
LOCAL_PATH = . | |
LOCAL_C_INCLUDES = \ | |
-I. \ | |
-I$(LOCAL_PATH)/include/libat \ | |
-I$(ROOT)$(includedir)/logger \ | |
-I$(ROOT)$(includedir)/liblog \ | |
-I$(ROOT)$(includedir)/vendor-ril \ | |
-I$(ROOT)$(includedir)/ftp \ | |
LOCAL_LIBS := \ | |
-L. \ | |
-ldl \ | |
-lstdc++ \ | |
-llog \ | |
-lcutils \ | |
-lutils \ | |
-lbinder \ | |
-lpthread \ | |
-llynq-log \ | |
-llynq-fota \ | |
-llynq-protcl \ | |
SOURCES = $(wildcard *.cpp) | |
EXECUTABLE = liblynq-at-fota.so | |
OBJECTS=$(SOURCES:.cpp=.o) | |
.PHONY: build clean install pack_rootfs | |
all: build | |
$(EXECUTABLE): $(OBJECTS) | |
$(CXX) -shared -Wl,--no-undefined $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@ | |
%.o : %.cpp | |
$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $< | |
build: $(EXECUTABLE) | |
$(warning ########## build $(EXECUTABLE) ##########) | |
install: | |
mkdir -p $(ROOT)$(base_libdir)/ | |
install $(EXECUTABLE) $(ROOT)$(base_libdir)/ | |
mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk | |
pack_rootfs: | |
mkdir -p $(PACK_INITRAMFS_TO)$(base_libdir)/ | |
cp -af $(EXECUTABLE) $(PACK_INITRAMFS_TO)$(base_libdir)/ | |
$(CROSS)strip $(PACK_INITRAMFS_TO)$(base_libdir)/$(EXECUTABLE) | |
mkdir -p $(PACK_TO)$(base_libdir)/ | |
cp -af $(EXECUTABLE) $(PACK_TO)$(base_libdir)/ | |
$(CROSS)strip $(PACK_TO)$(base_libdir)/$(EXECUTABLE) | |
.PHONY: clean | |
clean: | |
$(RM) $(OBJECTS) $(EXECUTABLE) | |
-find . -name "*.o" -delete |