-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
executable file
·52 lines (44 loc) · 1.57 KB
/
Makefile
File metadata and controls
executable file
·52 lines (44 loc) · 1.57 KB
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
CFLAGS = -O2 -Wall -Wextra -Wpedantic -Wconversion -Wshadow -Wformat=2 -Wunused -Wcast-qual -Wstrict-prototypes -Werror -Wno-format-nonliteral -Wno-format-security -fstack-protector-strong -D_GNU_SOURCE -D_FORTIFY_SOURCE=2
LDFLAGS = -llog -s
ifeq ($(strip $(CC)),)
$(error 编译器$CC变量设置为空!The compiler $CC variable is set to empty!)
endif
home_dir = Module_Files
UTILS_C = src/INCLUDE/Utils.c \
src/INCLUDE/Signed.c \
src/INCLUDE/Chattr.c \
src/INCLUDE/Help.c
BIN_C = src/BashCore.c \
src/AppClean.c \
src/CacheClean.c \
src/Dexoat.c \
src/FreeZer.c \
src/StorageRuleClean.c \
src/StorageClean.c \
src/SetInstall.c \
src/SetStorage.c \
src/FileManager.c \
src/Bmount.c \
src/Daemon/StopCached.c \
src/Daemon/F2fsGcd.c \
src/Daemon/Timed.c
CORE_ELF = $(home_dir)/BashCore
all: $(CORE_ELF)
.PHONY: all
$(CORE_ELF): $(BIN_C)
$(CC) $(CFLAGS) $(BIN_C) $(UTILS_C) $(LDFLAGS) -o $(CORE_ELF)
clean:
@rm $(CORE_ELF)
@rm -f $(home_dir)/ClearBox.apk
@rm -r $(home_dir)/LANG
@rm -r $(home_dir)/AppConfigs
@rm -r $(home_dir)/FileConfigs
module_tar:
@find App_Source -name "*.apk" -exec cp {} $(home_dir)/ClearBox.apk \;
@cp -r LANG_Configs $(home_dir)/LANG
@cp -r AppConfigs $(home_dir)/AppConfigs
@cp -r FileConfigs $(home_dir)/FileConfigs
@cp $(home_dir)/module.prop ./module.prop.bak
@echo "updateJson=https://raw.githubusercontent.com/FLYCOM-E/ClearBox/main/UpdateJson/@LANG/update_$(M_TARGET).json" >> $(home_dir)/module.prop
@cd $(home_dir) && zip -r ../ClearBox_$(M_TARGET)_$(M_API).zip *
@mv ./module.prop.bak $(home_dir)/module.prop