blob: ad6b6c7101a84cd956dd0abd946f8ddb09802a61 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#*******************************************************************************
2# include ZTE application makefile
3#*******************************************************************************
4include $(COMMON_MK)
5
6##############USER COMIZE BEGIN################
7EXEC = fs_check
8OBJS = fs_check.o mtd.o
9
10CFLAGS += -I$(zte_app_path)/include
11CFLAGS += -I$(zte_lib_path)/libnvram
12#CFLAGS += -I$(zte_lib_path)/libsqlite
13#CFLAGS += -I$(zte_lib_path)/libsoftap
14CFLAGS += -g -Werror=implicit-function-declaration
15
16ifeq ($(CONFIG_SYSTEM_CAP),y)
17CFLAGS += -DCONFIG_SYSTEM_CAP
18endif
19
20ifneq ($(ERASEBLOCK),)
21CFLAGS += -DCONFIG_BLOCK_SIZE=$(ERASEBLOCK)
22else
23$(error [error ERASEBLOCK not define])
24endif
25
26#LDLIBS = -lpthread -lm
27LDLIBS += -lnvram_sc -L$(zte_lib_path)/libnvram
28
29ifeq ($(USE_ZXIC_DEBUG_INFO),yes)
30LDLIBS += -ldebug_info -L$(zte_lib_path)/libdebug_info
31endif
32#LDLIBS += -lsoftap -L$(zte_lib_path)/libsoftap
33#LDLIBS += -lsoft_timer_sc -L$(zte_lib_path)/libsoft_timer
34
35##############USER COMIZE END##################
36
37#*******************************************************************************
38# targets
39#*******************************************************************************
40all: $(EXEC)
41
42$(EXEC): $(OBJS)
43 $(CC) $(LDFLAGS) -o $@ $^ -Wl,--start-group $(LDLIBS) $(LDLIBS_$@) -Wl,--end-group
44 @cp $@ $@.elf
45ifneq ($(USE_RECOVERYFS),yes)
46ifeq ($(USE_FOTA),yes)
47ifneq ($(USE_FOTA_AB),yes)
48 $(CC) $(LD_BEGIN) -static $(LDFLAGS) -o $@_recovery $^ -Wl,--start-group $(LDLIBS) $(LDLIBS_$@) -Wl,--end-group $(LD_END)
49 cp $(EXEC)_recovery $(EXEC)_recovery.elf
50endif
51endif
52endif
53
54romfs:
55 $(ROMFSINST) $(EXEC) /bin/$(EXEC)
56ifneq ($(USE_RECOVERYFS),yes)
57ifeq ($(USE_FOTA),yes)
58ifneq ($(USE_FOTA_AB),yes)
59 $(ROMFSINST) $(EXEC)_recovery /recovery/bin/$(EXEC)_recovery
60endif
61endif
62endif
63
64clean:
65 -rm -f $(EXEC) $(EXEC)_recovery *.elf *.gdb *.o