CC = gcc
AR = ar
STRIP = strip
LIB = libeps.a libeps.so

AROPTS = -cru
RANLIB = ranlib
LIBDIR = /usr/lib
INCDIR = /usr/include/eps

OBJS = line.o buffer.o unfold.o content.o eps.o int_stream.o rfc2822.o misc.o header.o \
	email.o boundary.o mime.o address.o base64.o fold.o int_buffer.o qp.o date.o
INCS = line.h buffer.h unfold.h content.h eps.h int_stream.h rfc2822.h misc.h interface.h \
	header.h email.h boundary.h mime.h address.h base64.h fold.h int_buffer.h qp.h date.h
SRCS = line.c buffer.c unfold.c eps.c int_stream.c rfc2822.c misc.c header.c email.c \
	boundary.c mime.c address.c base64.c fold.c int_buffer.c qp.c date.c
DEPS = $(INCS) $(SRCS) Makefile

DEFS = -Wall -I.

all: $(LIB)

libeps.a: $(OBJS)
	$(AR) $(AROPTS) libeps.a $(OBJS)
	$(RANLIB) libeps.a

libeps.so: $(OBJS)
	$(CC) -shared -o libeps.so $(OBJS)

$(OBJS): $(DEPS)
	$(CC) $(DEFS) -o $@ -c $*.c

clean:
	rm -f *.o *.core core $(LIB)

install:
	mkdir -p $(LIBDIR)
	mkdir -p $(INCDIR)	
	cp -pf $(INCS) $(INCDIR)
	cp -pf $(LIB) $(LIBDIR)
