blob: 89420540d35e33dc5bc422f7d8acdc3d9a04d394 [file] [log] [blame]
/*
* Copyright (c) 2020, Mediatek Inc. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
export CC := $(CROSS_COMPILE)gcc
AM_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2
CFLAGS ?= -g -O2 -static
ifneq ($(CROSS_COMPILE),)
LDFLAGS += -static
endif
#CXXFLAGS = -DDEBUG
objects = \
ufs.o \
ufs_cmds.o \
options.o \
scsi_bsg_util.o \
ufs_err_hist.o \
unipro.o \
ufs_ffu.o \
ufs_vendor.o\
hmac_sha2.o \
sha2.o \
ufs_rpmb.o \
ufs_hmr.o
CHECKFLAGS = -Wall -Wundef -Wno-missing-braces
DEPFLAGS = -Wp,-MMD,$(@D)/.$(@F).d,-MT,$@
override CFLAGS := $(CHECKFLAGS) $(AM_CFLAGS) $(CFLAGS) $(INC_DIR) $(CXXFLAGS)
progs = ufs-utils
ifdef C
check = sparse $(CHECKFLAGS)
endif
.c.o:
ifdef C
$(check) $<
endif
$(CC) $(CPPFLAGS) $(CFLAGS) $(DEPFLAGS) -c $< -o $@
ufs-utils:$(objects)
$(CC) $(CFLAGS) -o $@ $(objects) $(LDFLAGS) $(LIBS)
help:
@echo "\033[31m==============Build Instructions==============\033[0m"
@echo "\033[92mTo build ufs_utils follow the following steps\033[0m"
@echo "\033[92m1 Set CROSS_COMPILE variable\033[0m"
@echo "\033[92m2 Build the tool using \"make\"\033[0m"
@echo "\033[92m3 Clean the tool using \"make clean\"\033[0m"
clean:
@rm -f $(progs) $(objects) .*.o.d
.PHONY: all clean