# Makefile for the add library
# Builds a static library from the add.c file

# Library name
LIB = libadd.a

# Compiler
CC = gcc

# Compiler flags
CFLAGS = -Wall -Werror -Wextra -pedantic
CFLAGS += -std=c99 -O3

# Source file
SRC = add.c

# Object file
OBJ = $(SRC:.c=.o)

# Build the library
$(LIB): $(OBJ)
	ar rcs $(LIB) $(OBJ)

# Build the object file
$(OBJ): $(SRC)
	$(CC) $(CFLAGS) -c $(SRC)

format:
	clang-format -i *.c include/*.h

# Clean the object files
clean:
	rm -f $(OBJ)
	rm -f $(LIB)