No encuentra los archivos de la biblioteca a los que se dirige en Makefile

Estoy intentando compilar esta herramienta. A continuación se muestra el comienzo de su Makefile:

CC      = gcc
CFLAGS  = -Wall -O2 -D TRACES
DFLAGS  = -g -Wall -o0
CPPFLAGS= $(INCLUDES:%=-I %)
LDFLAGS = $(LIBRARIES:%=-L %)
LDLIBS  = $(USED_TOOLS:%=-l%)

MY_FILES = 
INCLUDE_DIR     = ~/include

TOOLBOX_INC     = $(INCLUDE_DIR)/tools
TOOLBOX_LIB     = $(TOOLBOX_INC)
USED_TOOLS      = std_io stringutils 
INCLUDES    = $(TOOLBOX_INC)
LIBRARIES   = $(TOOLBOX_LIB)

También tengo ~ / include / tools que después de compilar incluye std_io.o, libstd_io.a, stringutils.o y libstringutils.a

Estoy teniendo el siguiente error

gcc -L ~/include/tools rank.o counterexample.o -lstd_io -lstringutils -o rank
ld: library not found for -lstd_io
collect2: ld returned 1 exit status
make: *** [rank] Error 1

No estoy seguro de si las cosas no están incluidas correctamente y por qué no encuentra los archivos de la biblioteca.

Editar resulta que accidentalmente dejé un espacio entre las opciones -L e -I. Además, los caminos tuvieron que ampliarse, supongo. Está funcionando ahora, gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta