From ec16ef97ffc2ef2ca0bead98a47327a2796d1daa Mon Sep 17 00:00:00 2001 From: Marc Kleine-Budde Date: Mon, 3 Mar 2025 11:20:17 +0100 Subject: [PATCH] Makefile: rely on pkg-config to detect presence of libgps Link: https://github.com/linux-can/can-utils/commit/71b2aec834e74d57c643e7a6776f21a1448ef17a#commitcomment-153191516 Fixes: 71b2aec ("j1939-vehicle-position-srv: Introduce J1939 and NMEA 2000 Vehicle Position Server") --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a156fa2..fa7bc12 100644 --- a/Makefile +++ b/Makefile @@ -46,6 +46,7 @@ MAKEFLAGS := -k CFLAGS := -O2 -Wall -Wno-parentheses -Wsign-compare HAVE_FORK := $(shell ./check_cc.sh "$(CC)" fork_test.c) +HAVE_LIBGPS := $(shell test -x "`which pkg-config`" && pkg-config --exists libgps && echo 1 || echo 0) CPPFLAGS += \ -I. \ @@ -67,8 +68,10 @@ PROGRAMS_J1939_TIMEDATE := \ j1939-timedate-srv \ j1939-timedate-cli +ifeq ($(HAVE_LIBGPS),1) PROGRAMS_J1939_VEHICLE_POSITION := \ j1939-vehicle-position-srv +endif PROGRAMS_ISOBUSFS := \ isobusfs-srv \ @@ -194,7 +197,7 @@ j1939-vehicle-position-srv: \ lib.o \ libj1939.o \ j1939_vehicle_position/j1939_vehicle_position_srv.o - $(CC) $(LDFLAGS) $^ $(LDLIBS) -lgps -o $@ + $(CC) $(LDFLAGS) $^ $(LDLIBS) $(shell pkg-config --libs libgps) -o $@ isobusfs-srv: lib.o \ libj1939.o \