From 6a6c5f71883399d33b091d1000d8b6ba5793f498 Mon Sep 17 00:00:00 2001 From: Aleksandar Fabijanic Date: Wed, 11 Sep 2024 12:40:26 -0500 Subject: [PATCH] feat(build): Add prebuild action to make build #4632 (#4675) --- build/rules/dylib | 4 ++++ build/rules/exec | 4 ++++ build/rules/lib | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/build/rules/dylib b/build/rules/dylib index 6a7f9394e0..a816775ebf 100644 --- a/build/rules/dylib +++ b/build/rules/dylib @@ -56,21 +56,25 @@ shared_debug: bindirs $(DYLIB_DEBUG) shared_release: bindirs $(DYLIB_RELEASE) $(DYLIB_DEBUG): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) + $(prebuild) @echo "** Building dynamic library (debug, shared)" $@ $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_RELEASE): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) + $(prebuild) @echo "** Building dynamic library (release, shared)" $@ $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_S_DEBUG): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) + $(prebuild) @echo "** Building dynamic library (debug, static)" $@ $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(DYLIB_S_RELEASE): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) + $(prebuild) @echo "** Building dynamic library (release, static)" $@ $(DYLIB) $(DYLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) diff --git a/build/rules/exec b/build/rules/exec index 889e98ab53..41a1ed6764 100644 --- a/build/rules/exec +++ b/build/rules/exec @@ -44,22 +44,26 @@ shared_debug: bindirs $(EXEC_DEBUG_SHARED) shared_release: bindirs $(EXEC_RELEASE_SHARED) $(EXEC_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o) + $(prebuild) @echo "** Building executable (debug)" $@ $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(EXEC_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o) + $(prebuild) @echo "** Building executable (release)" $@ $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(STATICOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(STRIPCMD) $(postbuild) $(EXEC_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) + $(prebuild) @echo "** Building shared executable (debug)" $@ $(LINK) $(LINKFLAGS) $(DEBUGOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) $(postbuild) $(EXEC_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) + $(prebuild) @echo "** Building shared executable (release)" $@ $(LINK) $(LINKFLAGS) $(RELEASEOPT_LINK) $(SHAREDOPT_LINK) -o $@ $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) $(STRIPCMD) diff --git a/build/rules/lib b/build/rules/lib index 214c6cb31b..d0b70bf5f2 100644 --- a/build/rules/lib +++ b/build/rules/lib @@ -61,18 +61,21 @@ shared_debug: libdirs $(LIB_DEBUG_SHARED) shared_release: libdirs $(LIB_RELEASE_SHARED) $(LIB_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o) + $(prebuild) @echo "** Building library (debug)" $@ $(LIB) $@ $^ $(RANLIB) $@ $(postbuild) $(LIB_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o) + $(prebuild) @echo "** Building library (release)" $@ $(LIB) $@ $^ $(RANLIB) $@ $(postbuild) $(LIB_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o) + $(prebuild) @echo "** Building shared library (debug)" $@ $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(TARGET_LIBS_EXT) $(SYSLIBS) ifeq ($(OSNAME), CYGWIN) @@ -82,6 +85,7 @@ endif $(postbuild) $(LIB_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o) + $(prebuild) @echo "** Building shared library (release)" $@ $(SHLIB) $(SHLIBFLAGS) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(TARGET_LIBS_EXT) $(SYSLIBS) ifeq ($(OSNAME), CYGWIN)