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)