# HG changeset patch # User Mike Becker # Date 1740930346 -3600 # Node ID 6cdf81367b9310ba19127068c40795639156c6fd # Parent 29e1c48d1a6c1d5adaaefd2a3b4e829a6688bc3c improve Makefile for users who want to build and install in one step diff -r 29e1c48d1a6c -r 6cdf81367b93 src/Makefile --- a/src/Makefile Sat Mar 01 15:49:08 2025 +0100 +++ b/src/Makefile Sun Mar 02 16:45:46 2025 +0100 @@ -53,7 +53,11 @@ $(build_dir)/libucx$(SHLIB_EXT): $(OBJ) $(CC) $(LDFLAGS) -o $@ $^ -install: $(build_dir)/libucx_static$(STLIB_EXT) $(build_dir)/libucx$(SHLIB_EXT) +rebuild_if_missing: + if test -f $(build_dir)/libucx_static$(STLIB_EXT) && test -f $(build_dir)/libucx$(SHLIB_EXT); \ + then : ; else cd $(root_dir); $(MAKE) compile; fi + +install: rebuild_if_missing $(MKDIR) $(libdir) $(includedir)/cx $(RMFILE) $(libdir)/libucx$(SHLIB_EXT).$(LIBVERSION_MAJOR) $(RMFILE) $(libdir)/libucx$(SHLIB_EXT)