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