CRIEI O PROGRAMA_A QUE RODA NUMA MV LINUX UBUNTU, COM O MAKEFILE ABAIXO:
CC = gcc
CFLAGS += -Wall -Iheader
CFLAGS +=-I/usr/include/openssl # Add the path to OpenSSL headers here
CFLAGS += -DBUILD_DATE=\"$(shell date +'%Y%m%d%H%M%S')\"
LDFLAGS = -lcurl -lcjson -lssl -lcrypto
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)
$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf $(OBJ_DIR)/*.o $(EXECUTABLE)
.PHONY: all clean
O MAKEFILE ESTÁ NUM DIRETÓRIO DE NOME A, QUE POSSUI OS 4 SUB-DIRETÓRIOS: source; header; obj; bin
TENHO QUE CRIAR UM NOVO PROGRAMA, QUE IRA UTILIZAR DIVERSOS FONTES DO PROGRAMA_A, SÓ QUE, ANTES DE CRIÁ-LO, GOSTARIA DE ALTERAR ESTE MAKEFILE PARA UTILIZAR UMA BIBLIOTECA L.a QUE PRETENDO CRIAR MOVENDO OS FONTES COMUNS AOS DOIS PROGRAMAS PARA UMA PASTA DE NOME L (NO MESMO NÍVEL DE A), E VINCULAR ESTATICAMENTE L.a AO PROGRAMA_A. PODERIAM ME INFORMAR QUAIS MUDANÇAS DEVO FAZER NO MAKEFILE ATUAL, BEM COMO O MAKEFILE ESPECÍFICO DE L.a? GRATO