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)
syntax highlighted by Code2HTML, v. 0.9.1