#
#	MIME Kit 1.1
#
#	95.12.02  Yutaka Sato <ysato@etl.go.jp>
#

MYNAME =	mimekit
VERSION =	1.1
LIBMKIT =	libmimekit.a
TARFILE =	$(MYNAME)$(VERSION).tar

MMDIR =		../../../src
MMSDIR =	../
DGDIR =		../src
INSTDIR =	/usr/local/lib

LOCALFILES =	README \
		README.jp \
		README.LIB \
		CHANGES \
		ISO2022JP \
		Makefile \
		mkranlib \
		sample \
		mime.c \
		rfc822.c \
		mimehead.c \
		mimeh_ovw.c \
		mmhencode.c \
		syslog.c \
		bench.c

SHAREFILES =	config.h \
		codes.c \
		str_codes.c \
		str_stdio.h \
		str_stdio.c \
		String.c strstr.c strcasecmp.c \
		codeconv.c JIS.c html.c file.c

#PROF =		-p -DSTATIC= -DPROF
PROF =		-DSTATIC=static

FILES =		$(LOCALFILES) $(SHAREFILES)

OBJS =		mime.o rfc822.o mimehead.o mimeh_ovw.o \
		str_codes.o str_stdio.o codes.o \
		String.o strstr.o strcasecmp.o \
		codeconv.o JIS.o html.o file.o \
		syslog.o

ALL =		toMime fromMime enMime deMime test.out bench

CC =		cc
CFLAGS =	-O
RM =		rm -f
RANLIB =	`./mkranlib`
TAR =		tar

.c.o:
		$(RM) -f $@
		$(CC) -c $(PROF) -I. $(CFLAGS) $*.c

all:		$(SHAREFILES) $(LIBMKIT) $(ALL)

$(LIBMKIT):	Makefile $(OBJS)
		$(RM) $(LIBMKIT)
		ar rc $(LIBMKIT) $(OBJS)
		$(RANLIB) $(LIBMKIT)

enMime:		mmhencode.c $(LIBMKIT)
		$(CC) $(PROF) -o enMime -DENMIME mmhencode.c  $(LIBMKIT)

deMime:		mmhencode.c $(LIBMKIT)
		$(CC) $(PROF) -o deMime -DDEMIME mmhencode.c  $(LIBMKIT)

fromMime:	mmhencode.c $(LIBMKIT)
		$(CC) $(PROF) -o fromMime -DMIME2LOCAL mmhencode.c  $(LIBMKIT)

toMime:		mmhencode.c $(LIBMKIT)
		$(CC) $(PROF) -o toMime -DLOCAL2MIME mmhencode.c  $(LIBMKIT)

TEST =	./enMime<sample|./deMime|./enMime|./deMime|sort|uniq -c|grep -v '  2 '
test.out:	Makefile sample fromMime toMime
		$(TEST)>test.out
		cat test.out

bench:		bench.o $(LIBMKIT)
		$(CC) $(PROF) -o bench bench.o $(LIBMKIT)

tar:		$(TARFILE)
$(TARFILE):	$(FILES)
		$(TAR) cfh $(TARFILE) $(FILES)
files:;		ls -d $(FILES)

Clean:;		$(RM) $(OBJS) $(LIBMKIT) toMime fromMime $(SHAREFILES)
clean:;		$(RM) $(OBJS) $(LIBMKIT) toMime fromMime \
		enMime deMime bench.o test.out

install:	fromMime toMime $(LIBMKIT)
		install -o bin -g bin -m 755 fromMime $(INSTDIR)
		install -o bin -g bin -m 755 toMime $(INSTDIR)
		install -o root -g staff -m 644 $(LIBMKIT) $(INSTDIR)
		$(RANLIB) $(INSTDIR)/$(LIBMKIT)

config.h:;	ln -s $(MMDIR)/config.h .
codes.c:;	ln -s $(MMDIR)/metamail/codes.c .
str_codes.c:;	ln -s $(MMSDIR)/str_codes.c .
str_stdio.c:;	ln -s $(MMSDIR)/lib/str_stdio.c .
str_stdio.h:;	ln -s $(MMSDIR)/lib/str_stdio.h .
html.c:;	ln -s $(DGDIR)/html.c .
file.c:;	ln -s $(DGDIR)/file.c .
JIS.c:;		ln -s ../rary/JIS.c .
String.c:;	ln -s ../rary/String.c .

strstr.c:;	ln -s $(MMSDIR)/lib/strstr.c .
strcasecmp.c:;	ln -s $(MMSDIR)/lib/strcasecmp.c .
