commit d262f4d538c60b9cab4fa2ec7b007ed19073abc6
parent 9f54635dcdb2f1b0677d7497b319fbc773bd6e7c
Author: Vincent Forest <vincent.forest@meso-star.com>
Date: Mon, 21 Sep 2026 14:22:35 +0200
Lighten the Makefile
Use the sln-slab utility's compilation and linker flags to build the
sln-stat executable; the two programs using the same dependencies.
Diffstat:
1 file changed, 3 insertions(+), 15 deletions(-)
diff --git a/Makefile b/Makefile
@@ -100,11 +100,6 @@ LIBS_SLAB = $$($(PKG_CONFIG_LOCAL) $(PCFLAGS) --libs rsys sln-local sbb shtr sta
CFLAGS_SLAB = -std=c89 $(CFLAGS_EXE) $(INCS_SLAB) -fopenmp
LDFLAGS_SLAB = $(LDFLAGS_EXE) $(LIBS_SLAB)
-INCS_STAT = $$($(PKG_CONFIG_LOCAL) $(PCFLAGS) --cflags rsys sln-local sbb shtr star-sp)
-LIBS_STAT = $$($(PKG_CONFIG_LOCAL) $(PCFLAGS) --libs rsys sln-local sbb shtr star-sp) -lm
-CFLAGS_STAT = -std=c89 $(CFLAGS_EXE) $(INCS_STAT) -fopenmp
-LDFLAGS_STAT = $(LDFLAGS_EXE) $(LIBS_STAT)
-
utils: library $(UTIL_DEP) .config
@$(MAKE) -fMakefile \
$$(for i in $(UTIL_DEP); do printf -- '-f%s\n' "$${i}"; done) \
@@ -112,7 +107,6 @@ utils: library $(UTIL_DEP) .config
$(UTIL_DEP) $(UTIL_OBJ): config.mk sln-local.pc
-
src/sln_build.d src/sln_build.o: src/sln_build.c
src/sln_get.d src/sln_get.o: src/sln_get.c
src/sln_slab.d src/sln_slab.o: src/sln_slab.c
@@ -128,26 +122,20 @@ sln-slab: config.mk sln-local.pc src/sln_slab.o $(LIBNAME)
$(CC) $(CFLAGS_SLAB) -o $@ src/sln_slab.o $(LDFLAGS_SLAB)
sln-stat: config.mk sln-local.pc src/sln_stat.o $(LIBNAME)
- $(CC) $(CFLAGS_STAT) -o $@ src/sln_stat.o $(LDFLAGS_STAT)
+ $(CC) $(CFLAGS_SLAB) -o $@ src/sln_stat.o $(LDFLAGS_SLAB)
src/sln_build.d src/sln_get.d:
@$(CC) $(CFLAGS_UTIL) -MM -MT "$(@:.d=.o) $@" $(@:.d=.c) -MF $@
-src/sln_slab.d:
+src/sln_slab.d src/sln_stat.d:
@$(CC) $(CFLAGS_SLAB) -MM -MT "$(@:.d=.o) $@" $(@:.d=.c) -MF $@
-src/sln_stat.d:
- @$(CC) $(CFLAGS_STAT) -MM -MT "$(@:.d=.o) $@" $(@:.d=.c) -MF $@
-
src/sln_build.o src/sln_get.o:
$(CC) $(CFLAGS_UTIL) -c $(@:.o=.c) -o $@
-src/sln_slab.o:
+src/sln_slab.o src/sln_stat.o:
$(CC) $(CFLAGS_SLAB) -c $(@:.o=.c) -o $@
-src/sln_stat.o:
- $(CC) $(CFLAGS_STAT) -c $(@:.o=.c) -o $@
-
clean_utils:
rm -f $(UTIL_OBJ) $(UTIL_DEP) sln-build sln-get sln-slab sln-stat