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/