xref: /openbmc/linux/tools/net/ynl/samples/Makefile (revision ee0202e2e731d074639461b3db2296bf44d847ce)
1*ee0202e2SJakub Kicinski# SPDX-License-Identifier: GPL-2.0
2*ee0202e2SJakub Kicinski
3*ee0202e2SJakub KicinskiCC=gcc
4*ee0202e2SJakub KicinskiCFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \
5*ee0202e2SJakub Kicinski	-I../lib/ -I../generated/
6*ee0202e2SJakub Kicinskiifeq ("$(DEBUG)","1")
7*ee0202e2SJakub Kicinski  CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan
8*ee0202e2SJakub Kicinskiendif
9*ee0202e2SJakub Kicinski
10*ee0202e2SJakub KicinskiLDLIBS=-lmnl ../lib/ynl.a ../generated/protos.a
11*ee0202e2SJakub Kicinski
12*ee0202e2SJakub KicinskiSRCS=$(wildcard *.c)
13*ee0202e2SJakub KicinskiBINS=$(patsubst %.c,%,${SRCS})
14*ee0202e2SJakub Kicinski
15*ee0202e2SJakub Kicinskiinclude $(wildcard *.d)
16*ee0202e2SJakub Kicinski
17*ee0202e2SJakub Kicinskiall: $(BINS)
18*ee0202e2SJakub Kicinski
19*ee0202e2SJakub Kicinski$(BINS): ../lib/ynl.a ../generated/protos.a
20*ee0202e2SJakub Kicinski
21*ee0202e2SJakub Kicinskiclean:
22*ee0202e2SJakub Kicinski	rm -f *.o *.d *~
23*ee0202e2SJakub Kicinski
24*ee0202e2SJakub Kicinskihardclean: clean
25*ee0202e2SJakub Kicinski	rm -f $(BINS)
26*ee0202e2SJakub Kicinski
27*ee0202e2SJakub Kicinski.PHONY: all clean
28*ee0202e2SJakub Kicinski.DEFAULT_GOAL=all
29