Shared object (dylib) was not built correctly for partial build.

The SO build rule used $? instead of $^. Observed on macOS, not sure if it affected Linux or not.
This commit is contained in:
Devin Matthews
2020-12-30 17:54:18 -06:00
parent ae6ef66ef8
commit 328b4f8872

View File

@@ -651,7 +651,7 @@ ifeq ($(ARG_MAX_HACK),yes)
$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) @$@.in $(LDFLAGS)
$(RM_F) $@.in
else
$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) $? $(LDFLAGS)
$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) $^ $(LDFLAGS)
endif
else # ifeq ($(ENABLE_VERBOSE),no)
ifeq ($(ARG_MAX_HACK),yes)
@@ -661,7 +661,7 @@ ifeq ($(ARG_MAX_HACK),yes)
@$(RM_F) $@.in
else
@echo "Dynamically linking $@"
@$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) $? $(LDFLAGS)
@$(LINKER) $(SOFLAGS) -o $(LIBBLIS_SO_OUTPUT_NAME) $^ $(LDFLAGS)
endif
endif