CC=gcc CFLAGS=-Wall -Wextra -O2 LDFLAGS=-lssl -lcrypto ARCH=$(shell uname -m) BIN=bin SRC=src ifeq ($(ARCH), arm64) # Mac ARM installation CFLAGS+= -I/opt/homebrew/opt/openssl@3.2/include LDFLAGS+= -L/opt/homebrew/opt/openssl@3.2/lib endif SRCS=$(wildcard $(SRC)/*.c) BINS=$(SRCS:$(SRC)/%.c=%) all: $(BINS) %: $(SRC)/%.c $(info Detected $(ARCH) arquitecture.) $(CC) $(CFLAGS) $(LDFLAGS) -o $(BIN)/$@ $< clean: rm $(BIN)/*