| # SPDX-License-Identifier: GPL-2.0 |
| |
| include ../Makefile.deps |
| |
| CC=gcc |
| CFLAGS=-std=gnu11 -O2 -W -Wall -Wextra -Wno-unused-parameter -Wshadow \ |
| -I../lib/ -I../generated/ -idirafter $(UAPI_PATH) |
| ifeq ("$(DEBUG)","1") |
| CFLAGS += -g -fsanitize=address -fsanitize=leak -static-libasan |
| endif |
| |
| LDLIBS=../lib/ynl.a ../generated/protos.a |
| |
| SRCS=$(wildcard *.c) |
| BINS=$(patsubst %.c,%,${SRCS}) |
| |
| include $(wildcard *.d) |
| |
| all: $(BINS) |
| |
| CFLAGS_page-pool=$(CFLAGS_netdev) |
| |
| $(BINS): ../lib/ynl.a ../generated/protos.a $(SRCS) |
| @echo -e '\tCC sample $@' |
| @$(COMPILE.c) $(CFLAGS_$@) $@.c -o $@.o |
| @$(LINK.c) $@.o -o $@ $(LDLIBS) |
| |
| clean: |
| rm -f *.o *.d *~ |
| |
| distclean: clean |
| rm -f $(BINS) |
| |
| .PHONY: all clean distclean |
| .DEFAULT_GOAL=all |