CC      = cc
AR      = ar
RANLIB  = ranlib
CFLAGS  = -std=c89 -pedantic -Wall -Wextra -O2
PREFIX  = /usr/local
DESTDIR =

LIB = libbarevc.a

LIB_SRCS = \
	src/barev_client.c \
	src/barev_xml.c \
	src/barev_net.c \
	src/barev_config.c \
	src/barev_avatar.c \
	src/sha1.c \
	src/barev_sha1.c \
	src/barev_ft.c

LIB_OBJS = \
	src/barev_client.o \
	src/barev_xml.o \
	src/barev_net.o \
	src/barev_config.o \
	src/barev_avatar.o \
	src/sha1.o \
	src/barev_sha1.o \
	src/barev_ft.o

all: library

library: $(LIB)

$(LIB): $(LIB_OBJS)
	$(AR) rcs $(LIB) $(LIB_OBJS)
	$(RANLIB) $(LIB)

.c.o:
	$(CC) $(CFLAGS) -Iinclude -c $< -o $@

install: library
	mkdir -p $(DESTDIR)$(PREFIX)/lib
	mkdir -p $(DESTDIR)$(PREFIX)/include
	cp $(LIB) $(DESTDIR)$(PREFIX)/lib/$(LIB)
	cp include/*.h $(DESTDIR)$(PREFIX)/include/

clean:
	rm -f $(LIB_OBJS) $(LIB)
