O MAKEFILE ABAIXO GERA OS ARQUIVOS COM EXTENSAO .O NORMALMENTE, PORÉM O MAKE ME DEVOLVE A MENSAGEM: make: No rule to make target 'L/libL.a', needed by 'bin/PROGRAMAA', Stop. A BIBLIOTECA libL.a ENCONTRA-SE NO DIRETÓRIO C:/L
CC = gcc
CFLAGS += -Wall -Iheader -IL/include # Inclua o caminho para os headers da biblioteca L
CFLAGS += -I/usr/include/openssl
CFLAGS += -DBUILD_DATE=\"$(shell date +'%Y%m%d%H%M%S')\"
LDFLAGS = -lcurl -lcjson -lssl -lcrypto -L./L -lL # Adicione a biblioteca L.a
SRC_DIR = source
OBJ_DIR = obj
BIN_DIR = bin
SRC = $(wildcard $(SRC_DIR)/*.c)
OBJ = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRC))
EXECUTABLE = $(BIN_DIR)/PROGRAMA_A
all: $(EXECUTABLE)
$(EXECUTABLE): $(OBJ) L/libL.a # Adicione a dependência da biblioteca
$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf $(OBJ_DIR)/*.o $(EXECUTABLE)
.PHONY: all clean