build: extract libping_core as noinst library

This commit is contained in:
lohhiiccc 2026-04-22 23:22:32 +02:00
parent 50b3a1a86b
commit d884a97c02

View file

@ -1,4 +1,5 @@
bin_PROGRAMS = ft_ping bin_PROGRAMS = ft_ping
noinst_LTLIBRARIES = libping_core.la
PING_VERSION = 0.0.1 PING_VERSION = 0.0.1
VERSION_HEADER = $(top_srcdir)/includes/version_gen.h VERSION_HEADER = $(top_srcdir)/includes/version_gen.h
@ -40,8 +41,7 @@ $(VERSION_HEADER): FORCE
FORCE: FORCE:
.PHONY: FORCE .PHONY: FORCE
ft_ping_SOURCES = \ libping_core_la_SOURCES = \
main.c \
cli/parse.c \ cli/parse.c \
cli/handlers/handle_count.c \ cli/handlers/handle_count.c \
cli/handlers/handle_dont_fragment.c \ cli/handlers/handle_dont_fragment.c \
@ -81,12 +81,6 @@ ft_ping_SOURCES = \
stats/stats_init.c \ stats/stats_init.c \
stats/stats_update.c stats/stats_update.c
ft_ping_CPPFLAGS = \
-I $(top_srcdir)/includes \
-I $(top_srcdir)/libicmp/includes \
-I $(top_srcdir)/libcli/include \
-D_GNU_SOURCE
BASE_CFLAGS = -std=c99 $(STRICT_CFLAGS) BASE_CFLAGS = -std=c99 $(STRICT_CFLAGS)
if ENABLE_DEBUG if ENABLE_DEBUG
@ -101,13 +95,27 @@ else
SANITIZER_FLAGS = SANITIZER_FLAGS =
endif endif
ft_ping_CFLAGS = $(BASE_CFLAGS) $(EXTRA_CFLAGS) $(SANITIZER_FLAGS) PING_CPPFLAGS = \
ft_ping_LDFLAGS = $(SANITIZER_FLAGS) -I $(top_srcdir)/includes \
ft_ping_LDADD = \ -I $(top_srcdir)/libicmp/includes \
-I $(top_srcdir)/libcli/include \
-D_GNU_SOURCE
PING_CFLAGS = $(BASE_CFLAGS) $(EXTRA_CFLAGS) $(SANITIZER_FLAGS)
libping_core_la_CPPFLAGS = $(PING_CPPFLAGS)
libping_core_la_CFLAGS = $(PING_CFLAGS)
ft_ping_SOURCES = main.c
ft_ping_CPPFLAGS = $(PING_CPPFLAGS)
ft_ping_CFLAGS = $(PING_CFLAGS)
ft_ping_LDFLAGS = $(SANITIZER_FLAGS)
ft_ping_LDADD = \
libping_core.la \
$(top_srcdir)/libicmp/libicmp.a \ $(top_srcdir)/libicmp/libicmp.a \
$(top_builddir)/libcli/src/libcli.la \ $(top_builddir)/libcli/src/libcli.la \
-lm -lm
# Build libicmp (simple Makefile) before linking # Build libicmp (simple Makefile) before linking
$(top_srcdir)/libicmp/libicmp.a: $(top_srcdir)/libicmp/libicmp.a: FORCE
$(MAKE) -C $(top_srcdir)/libicmp BUILD_STATIC=yes BUILD_SHARED=no $(MAKE) -C $(top_srcdir)/libicmp BUILD_STATIC=yes BUILD_SHARED=no