LIBFILE =	libmd5.a
CFLAGS =	-O
TARGET =	all
target:		$(TARGET)
libx:		Makefile.go
		$(MAKE) -f Makefile.go $(LIBFILE) SHELL="$(SHELL)"
MKMAKE =	exit 1
Makefile.go:	Makefile
		$(MKMAKE) -mkmake "$(MAKE)" $@ "$(CFLAGS)" "$(LDFLAGS)" "$(RANLIB)" "$(NETLIB)" NETLIB

#ifdef MSWIN ######################################################
CCOUT =		-Fo$*.o
RM =		del
ARC =		lib /out:$@
RANLIB =	dir
#endif #############
#ifdef UNIX,OS2EMX ################################################
CCOUT =
RM =		rm -f
ARC =		ar cr $@
#RANLIB =	ranlib
RANLIB =	ar ts
#endif #############

.c.o:;		$(CC) $(CFLAGS) -c $*.c $(CCOUT)


RFC = rfc1321.txt
SRCS = global.h md5.h md5c.c mddriver.c

all:	$(LIBFILE)
lib:	$(LIBFILE)

#---BGN---
#---END---

$(LIBFILE): md5c.o md5lib.o md5main.o
	-$(RM) $@
	$(ARC) md5c.o md5lib.o md5main.o
	-$(RANLIB) $@

MD5:	Makefile md5c.o mddriver.o
	$(CC) $(CFLAGS) -o $@ md5c.o mddriver.o

md5c.o:	Makefile md5c.c global.h md5.h
	$(CC) $(CFLAGS) $(CCOUT) -c md5c.c

mddriver.o: Makefile mddriver.c global.h md5.h
	$(CC) $(CFLAGS) $(CCOUT) -c -DMD=5 mddriver.c

md5main.o: Makefile mddriver.c global.h md5.h md5main.c
	$(CC) $(CFLAGS) $(CCOUT) -c -DMD=5 md5main.c

global.h:;	sed -n '/^A.1/,/^A.2/p' $(RFC) | ./comskip > $@
md5.h:;		sed -n '/^A.2/,/^A.3/p' $(RFC) | ./comskip > $@
md5c.c:;	sed -n '/^A.3/,/^A.4/p' $(RFC) | ./comskip > $@
mddriver.c:;	sed -n '/^A.4/,/^A.5/p' $(RFC) | ./comskip > $@

clean:;	rm -f mddriver.o $(SRCS)
Clean:; rm -f *.o $(LIBFILE)

FILES = $(RFC) Makefile md5main.c md5lib.c comskip $(SRCS)
files:	$(FILES)
		ls -d $(FILES)
srcfiles:;	@echo $(FILES)
