# Makefile for zap

# Define SWAB to 1 if your machine swabs bytes, like a vax, otherwise use
# the value 0.
# A number of systems types are already known to zap, like vax, pdp11
# and intel processors.
# If you do this wrong, zap will abort with an appropriate message.
# Define SWAB=2 if you want to force zap to find out itself, running
# 'zap -i' will give you advise.

#SWAB	=		# unknown (uses built-ins if possible, or find out)
#SWAB	= -DSWAB=0	# normal system
#SWAB	= -DSWAB=1	# vax
#SWAB	= -DSWAB=2	# unknown (overrides built-ins)

CFLAGS	= -O -s

zap:	zap.c
	$(CC) $(CFLAGS) $(SWAB) zap.c -o zap

# change these for your site

DESTDIR	= /usr/local/bin
DSTOWN	= bin
DSTGRP	= bin
MANDIR	= /usr/local/man/man1

install: zap
	cp zap $(DESTDIR)/zap
	chmod 0755 $(DESTDIR)/zap
	chgrp $(DSTGRP) $(DESTDIR)/zap
	chown $(DSTOWN) $(DESTDIR)/zap
	cp zap.1 $(MANDIR)/zap.1
	chmod 0644 $(MANDIR)/zap.1
	chgrp $(DSTGRP) $(MANDIR)/zap.1
	chown $(DSTOWN) $(MANDIR)/zap.1

SOURCES	= Read.Me zap.c zap.1 Makefile mkzap.com mkzap.bat
SHAR	= zap.shar

zap.shar:
	shar -c $(SOURCES) > $(SHAR)

clean:
	rm -f $(SOURCES) $(SHAR) zap zap.o a.out core
