# Compiler
CC = gcc
AR = ar

# Flags
CFLAGS = -Wall -Wextra -I../include
ARFLAGS = rcs

# Files
SRC = ebcdic_utils.c
OBJ = ebcdic_utils.o
LIB = libebcdic_utils.a
DESTDIR = ../lib

# Default target
all: $(LIB) install

# Compile object file
$(OBJ): $(SRC)
	$(CC) $(CFLAGS) -c $(SRC) -o $(OBJ)

# Create static library
$(LIB): $(OBJ)
	$(AR) $(ARFLAGS) $(LIB) $(OBJ)

# Copy library to ../lib
install: $(LIB)
	mkdir -p $(DESTDIR)
	cp $(LIB) $(DESTDIR)/

# Remove build files
clean:
	rm -f $(OBJ) $(LIB)

# Remove build files and installed library
distclean: clean
	rm -f $(DESTDIR)/$(LIB)

.PHONY: all install clean distclean
