 
CC = cc
PROGS = base64
#CFLAGS = -g
CFLAGS = -O

all:	$(PROGS)

clean:
	rm -f $(PROGS) *.o *.bak *.shar core *.out

base64: base64.o
	$(CC) base64.o -o base64 $(CFLAGS)

#   Create shell archive

shar:
	shar -a README Makefile base64.1 base64.c >base64.shar

#   Check for lint

lint:
	lint base64.c

#   View manual page

manpage:
	nroff -man base64.1 | $(PAGER)

#   Print manual page

printman:
	ptroff -man base64.1

# Test it

test:	base64
	base64 -e <base64 >/tmp/base641.bak
	base64 -d </tmp/base641.bak >/tmp/base642.bak
	cmp base64 /tmp/base642.bak
	base64 -e base64 /tmp/base641.bak
	base64 -d /tmp/base641.bak /tmp/base642.bak
	cmp base64 /tmp/base642.bak
#	rm /tmp/base641.bak /tmp/base642.bak

# Really test it

wringer: base64
	base64 -e base64.c /tmp/base641.bak	      # E  1
	base64 -e /tmp/base641.bak /tmp/base642.bak   # E  2
	base64 -e /tmp/base642.bak /tmp/base643.bak   # E  3
	base64 -e /tmp/base643.bak /tmp/base644.bak   # E  4
	base64 -e /tmp/base644.bak /tmp/base645.bak   # E  5
	base64 -e /tmp/base645.bak /tmp/base646.bak   # E  6
	base64 -e /tmp/base646.bak /tmp/base647.bak   # E  7
	base64 -e /tmp/base647.bak /tmp/base648.bak   # E  8
	base64 -e /tmp/base648.bak /tmp/base649.bak   # E  9
	base64 -e /tmp/base649.bak /tmp/base64a.bak   # E 10
	base64 -e /tmp/base64a.bak /tmp/base64b.bak   # E 11
	base64 -e /tmp/base64b.bak /tmp/base64c.bak   # E 12
	base64 -e /tmp/base64c.bak /tmp/base64d.bak   # E 13
	#
	base64 -d /tmp/base64d.bak /tmp/dase64c.bak   # D  1
	base64 -d /tmp/dase64c.bak /tmp/dase64b.bak   # D  2
	base64 -d /tmp/dase64b.bak /tmp/dase64a.bak   # D  3
	base64 -d /tmp/dase64a.bak /tmp/dase649.bak   # D  4
	base64 -d /tmp/dase649.bak /tmp/dase648.bak   # D  5
	base64 -d /tmp/dase648.bak /tmp/dase647.bak   # D  6
	base64 -d /tmp/dase647.bak /tmp/dase646.bak   # D  7
	base64 -d /tmp/dase646.bak /tmp/dase645.bak   # D  8
	base64 -d /tmp/dase645.bak /tmp/dase644.bak   # D  9
	base64 -d /tmp/dase644.bak /tmp/dase643.bak   # D 10
	base64 -d /tmp/dase643.bak /tmp/dase642.bak   # D 11
	base64 -d /tmp/dase642.bak /tmp/dase641.bak   # D 13
	base64 -d /tmp/dase641.bak /tmp/dase640.bak   # D 13
	#
	cmp /tmp/dase640.bak base64.c
	rm /tmp/base64?.bak /tmp/dase64?.bak
