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!