GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / staging / greybus / tools / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 ifeq ($(strip $(V)), 1)
3   Q =
4 else
5   Q = @
6 endif
7
8 CFLAGS  += -std=gnu99 -Wall -Wextra -g \
9             -D_GNU_SOURCE \
10             -Wno-unused-parameter \
11             -Wmaybe-uninitialized \
12             -Wredundant-decls \
13             -Wcast-align \
14             -Wsign-compare \
15             -Wno-missing-field-initializers \
16             -Wno-shift-negative-value
17
18 CC      := $(CROSS_COMPILE)gcc
19
20 TOOLS = loopback_test
21
22 all: $(TOOLS)
23
24 %.o: %.c ../greybus_protocols.h
25         @echo '  TARGET_CC $@'
26         $(Q)$(CC) $(CFLAGS) -c $< -o $@
27
28 loopback_%: loopback_%.o
29         @echo '  TARGET_LD $@'
30         $(Q)$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
31
32 clean::
33         rm -f *.o $(TOOLS)