1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 2 3 include ../Makefile.deps 3 include ../Makefile.deps 4 4 5 CC=gcc 5 CC=gcc 6 CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-un 6 CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ 7 -I../lib/ -I../generated/ -idirafter $ 7 -I../lib/ -I../generated/ -idirafter $(UAPI_PATH) 8 ifeq ("$(DEBUG)","1") 8 ifeq ("$(DEBUG)","1") 9 CFLAGS += -g -fsanitize=address -fsanitize=l 9 CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan 10 endif 10 endif 11 11 12 LDLIBS=../lib/ynl.a ../generated/protos.a 12 LDLIBS=../lib/ynl.a ../generated/protos.a 13 13 14 SRCS=$(wildcard *.c) 14 SRCS=$(wildcard *.c) 15 BINS=$(patsubst %.c,%,${SRCS}) 15 BINS=$(patsubst %.c,%,${SRCS}) 16 16 17 include $(wildcard *.d) 17 include $(wildcard *.d) 18 18 19 all: $(BINS) 19 all: $(BINS) 20 20 21 CFLAGS_page-pool=$(CFLAGS_netdev) 21 CFLAGS_page-pool=$(CFLAGS_netdev) 22 22 23 $(BINS): ../lib/ynl.a ../generated/protos.a $( 23 $(BINS): ../lib/ynl.a ../generated/protos.a $(SRCS) 24 @echo -e '\tCC sample $@' 24 @echo -e '\tCC sample $@' 25 @$(COMPILE.c) $(CFLAGS_$@) $@.c -o $@. 25 @$(COMPILE.c) $(CFLAGS_$@) $@.c -o $@.o 26 @$(LINK.c) $@.o -o $@ $(LDLIBS) 26 @$(LINK.c) $@.o -o $@ $(LDLIBS) 27 27 28 clean: 28 clean: 29 rm -f *.o *.d *~ 29 rm -f *.o *.d *~ 30 30 31 distclean: clean 31 distclean: clean 32 rm -f $(BINS) 32 rm -f $(BINS) 33 33 34 .PHONY: all clean distclean 34 .PHONY: all clean distclean 35 .DEFAULT_GOAL=all 35 .DEFAULT_GOAL=all
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.