hc
2024-08-12 233ab1bd4c5697f5cdec94e60206e8c6ac609b4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
PROJECT_DIR := $(shell pwd)
CC = gcc
PROM = recovery
UPDATE_ENGINE = updateEngine
 
all: $(PROM) $(UPDATE_ENGINE)
.PHONY : all
 
OBJ = recovery.o \
   default_recovery_ui.o \
   rktools.o \
   roots.o \
   bootloader.o \
   safe_iop.o \
   strlcpy.o \
   strlcat.o \
   rkupdate.o \
   sdboot.o \
   mtdutils/mounts.o \
   mtdutils/mtdutils.o \
   mtdutils/rk29.o \
   minzip/DirUtil.o
 
ifdef RecoveryNoUi
OBJ += noui.o
else
OBJ += ui.o\
   minzip/Hash.o \
   minzip/Inlines.o \
   minzip/SysUtil.o \
   minzip/Zip.o \
   minui/events.o \
   minui/graphics.o \
   minui/resources.o \
   minui/graphics_drm.o
endif
 
CFLAGS += -I$(PROJECT_DIR) -I/usr/include -I/usr/include/libdrm/ -lc -DUSE_UPDATEENGINE=ON
 
ifdef RecoveryNoUi
CFLAGS += -lpthread
else
CFLAGS += -lz -lpng -ldrm -lpthread -lcurl -lcrypto
endif
 
UPDATE_ENGINE_OBJ = mtdutils/mounts.o \
   mtdutils/mtdutils.o \
   mtdutils/rk29.o \
   update_engine/rkbootloader.o \
   update_engine/download.o \
   update_engine/flash_image.o \
   update_engine/log.o \
   update_engine/main.o \
   update_engine/md5sum.o \
   update_engine/rkimage.o \
   update_engine/rktools.o \
   update_engine/rkboot.o \
   update_engine/crc.o \
   update_engine/update.o
 
$(PROM): $(OBJ)
   $(CC) -o $(PROM) $(OBJ) $(CFLAGS)
 
$(UPDATE_ENGINE): $(UPDATE_ENGINE_OBJ)
   $(CC) -o $(UPDATE_ENGINE) $(UPDATE_ENGINE_OBJ) $(CFLAGS)
 
%.o: %.cpp
   $(CC) -c $< -o $@ $(CFLAGS)
 
%.o: %.c
   $(CC) -c $< -o $@ $(CFLAGS)
 
clean:
   rm -rf $(OBJ) $(PROM) $(UPDATE_ENGINE_OBJ) $(UPDATE_ENGINE)
 
install:
   mkdir -p $(DESTDIR)/res/images $(DESTDIR)/usr/bin
   install -D -m 755 $(PROJECT_DIR)/recovery $(DESTDIR)/usr/bin/
   install -D -m 755 $(PROJECT_DIR)/updateEngine $(DESTDIR)/usr/bin/
   cp $(PROJECT_DIR)/res/images/* $(DESTDIR)/res/images/