+ifndef ENABLE_OPTIMIZED
+BUILD_LIBNAME_G := $(LIBNAME_G)
+ifndef DONT_BUILD_RELINKED
+BUILD_LIBNAME_OBJG := $(LIBNAME_OBJG)
+endif
+ifdef BUILD_ARCHIVE
+BUILD_LIBNAME_AG := $(LIBNAME_AG)
+endif
+endif
+
+# If optimized builds are enabled...
+ifdef ENABLE_OPTIMIZED
+ ifdef ENABLE_PROFILING
+ BUILD_LIBNAME_O := $(LIBNAME_P)
+ ifndef DONT_BUILD_RELINKED
+ BUILD_LIBNAME_OBJO := $(LIBNAME_OBJP)
+ endif
+ ifdef BUILD_ARCHIVE
+ BUILD_LIBNAME_AO := $(LIBNAME_AP)
+ endif
+ else
+ BUILD_LIBNAME_O := $(LIBNAME_O)
+ ifndef DONT_BUILD_RELINKED
+ BUILD_LIBNAME_OBJO := $(LIBNAME_OBJO)
+ endif
+ ifdef BUILD_ARCHIVE
+ BUILD_LIBNAME_AO := $(LIBNAME_AO)
+ endif
+ endif
+endif
+
+all:: $(BUILD_LIBNAME_AG) $(BUILD_LIBNAME_OBJG) # Debug
+all:: $(BUILD_LIBNAME_AO) $(BUILD_LIBNAME_OBJO) # Release
+all:: $(BUILD_LIBNAME_AP) $(BUILD_LIBNAME_OBJP) # Profile
+dynamic:: $(BUILD_LIBNAME_G) $(BUILD_LIBNAME_O) $(BUILD_LIBNAME_P) # .so files
+
+$(LIBNAME_O): $(ObjectsO) $(LibSubDirs) $(LIBRELEASE)/.dir