diff --git a/make/lo.mk b/make/lo.mk index 695f5dd1..d21337bd 100644 --- a/make/lo.mk +++ b/make/lo.mk @@ -48,8 +48,12 @@ clean.generated: clean.lo: profclean clean.generated $(RM) -f $(wildcard *.o *.so *.done *.dll $(OTHER_LIB)) -$(SO_PREFIX)%.so $(SO_PREFIX)%.dll: %.o $(CPP_PREFIX)%.o $(OTHER_LIB) +define LINK_RECIPE $(CXX) $^ -L. $(OTHER_LIB_LDFLAGS) -shared $(FINAL_LDFLAGS) -o $@ +endef + +$(SO_PREFIX)%.so: %.o $(CPP_PREFIX)%.o $(OTHER_LIB) ; $(LINK_RECIPE) +$(SO_PREFIX)%.dll: %.o $(CPP_PREFIX)%.o $(OTHER_LIB) ; $(LINK_RECIPE) %.cpp: $(TOOLS_INCLUDE_DIR)/$(CPP_PREFIX)%$(CPP_SUFFIX).h echo "#include \"$<\"" > $@.tmp