42 lines
1.3 KiB
Makefile
42 lines
1.3 KiB
Makefile
#===============================================================================
|
||
# export variable
|
||
#===============================================================================
|
||
ifeq ($(CFG_HI_EXPORT_FLAG),)
|
||
SDK_DIR = $(shell cd $(CURDIR)/../.. && /bin/pwd)
|
||
include $(SDK_DIR)/base.mak
|
||
endif
|
||
|
||
#CURDIR ?= $(shell pwd)
|
||
#CC := $(CROSS_COMPILE)gcc
|
||
#===============================================================================
|
||
# local variable
|
||
#===============================================================================
|
||
SAMPLE_IMAGES := sample_cli
|
||
|
||
CFLAGS = -funsigned-char -freg-struct-return -fno-strict-aliasing -Wtrampolines -Wformat=2 -Wshadow -Wall -fpic -fpie -fno-common -Wfloat-equal -Wextra -fvisibility=hidden
|
||
CFLAGS += -D_FORTIFY_SOURCE=2 -O2 -pipe
|
||
#规范建议:在Debug版本中实施,Release版本不实施
|
||
#CFLAGS += -ftrapv
|
||
|
||
CFLAGS += -I$(CURDIR)/../../securec
|
||
CFLAGS += -I$(CURDIR)/../include
|
||
CFLAGS += -D_GNU_SOURCE
|
||
|
||
LDFLAGS := -Wl,-z,relro,-z,now -Wl,-z,noexecstack -pie -Wl,-Bsymbolic -rdynamic -Wl,--no-undefined
|
||
LIBPATH += -L$(CURDIR)/../../securec
|
||
|
||
SAMPLE_OBJ := sample_cli.o cJSON.o
|
||
|
||
DEPEND_LIBS := -lpthread -lhi_securec
|
||
.PHONY: all clean
|
||
all:$(SAMPLE_IMAGES)
|
||
|
||
sample_cli: $(SAMPLE_OBJ)
|
||
$(CC) -o $@ $^ $(LIBPATH) $(DEPEND_LIBS) $(LDFLAGS)
|
||
|
||
%.o: %.c
|
||
$(CC) $(CFLAGS) -c $< -o $@
|
||
clean:
|
||
-@rm -f $(SAMPLE_IMAGES)
|
||
-@rm -f $(SAMPLE_OBJ)
|