PROJECT_DIR := $(shell pwd) 
 | 
  
 | 
LIB_NAME = libupdateengine.so 
 | 
BOOTCONTROL_BIN_NAME = rkboot_control 
 | 
TEST_BIN_NAME = update_engine 
 | 
  
 | 
all: $(LIB_NAME) $(BOOTCONTROL_BIN_NAME) $(TEST_BIN_NAME) 
 | 
.PHONY : all 
 | 
  
 | 
OBJ_BOOTCONTROL = bootcontrol_main.o 
 | 
  
 | 
OBJ_RKBOOTCONTROL = rkboot_control.o 
 | 
  
 | 
OBJ_UPDATE = log.o \ 
 | 
    partition.o \ 
 | 
    rkimage.o \ 
 | 
    tomcat.o \ 
 | 
    md5sum.o \ 
 | 
    download.o \ 
 | 
    deviceInfo.o \ 
 | 
    update.o 
 | 
  
 | 
OBJ_TEST = test_main.o 
 | 
  
 | 
#CFLAGS += -lcrypto -lssl -fPIC -std=c++11 -lcurl -lpthread 
 | 
  
 | 
$(BOOTCONTROL_BIN_NAME): $(OBJ_BOOTCONTROL) $(OBJ_RKBOOTCONTROL) 
 | 
    $(CXX) -o $(BOOTCONTROL_BIN_NAME) $(OBJ_BOOTCONTROL) $(OBJ_RKBOOTCONTROL) 
 | 
  
 | 
$(TEST_BIN_NAME): $(OBJ_UPDATE) $(OBJ_TEST) $(OBJ_RKBOOTCONTROL) 
 | 
    $(CXX) -o $(TEST_BIN_NAME) $(OBJ_UPDATE) $(OBJ_TEST) $(OBJ_RKBOOTCONTROL) $(CFLAGS) 
 | 
  
 | 
$(LIB_NAME): $(OBJ_UPDATE) $(OBJ_RKBOOTCONTROL) 
 | 
    $(CXX) -shared -o $(LIB_NAME) $(OBJ_UPDATE) $(OBJ_RKBOOTCONTROL) 
 | 
  
 | 
%.o: %.cpp 
 | 
    $(CXX) -c $(CFLAGS) -fPIC $< -o $@ 
 | 
  
 | 
clean: 
 | 
    rm -rf $(OBJ) $(PROM) 
 | 
  
 | 
install: 
 | 
    sudo install -D -m 755 update_engine -t /usr/bin/ 
 |