From 41a14d3ca68fcb836563bec2b0ab6ac5d610b790 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Fri, 17 Nov 2023 10:06:28 +0100 Subject: [PATCH] statd: refactor Makefile for host build Signed-off-by: Joachim Wiberg --- src/statd/Makefile | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/statd/Makefile b/src/statd/Makefile index 8a8eeb8f..2404e36b 100644 --- a/src/statd/Makefile +++ b/src/statd/Makefile @@ -1,20 +1,27 @@ CFLAGS += -Wall -Wextra -Werror CPPFLAGS += -D_GNU_SOURCE -LDLIBS += -lsysrepo -lev -lyang -ljansson -lite -lsrx +LDLIBS += -lsysrepo -lev -lyang -ljansson -lsrx -lite TARGET = statd -SRC = statd.c shared.c shared.h +HEADERS = shared.h +SRC = statd.c shared.c +OBJ = $(SRC:.c=.o) all: $(TARGET) -$(TARGET): $(SRC) - $(CC) $(CPPFLAGS) $(LDLIBS) $(CFLAGS) -o $(TARGET) $(SRC) +.c.o: + $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< + +$(OBJ): $(SRC) $(HEADERS) + +$(TARGET): $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) clean: - -rm statd + -rm -f $(TARGET) $(OBJ) distclean: clean -rm *~ -install: - install -D statd $(DESTDIR)/sbin/ +install: $(TARGET) + install -D $(TARGET) $(DESTDIR)/sbin/