# $Header: /Users/marcel/src/evs/RCS/Makefile,v 1.4 1996/07/21 19:03:41 mwa Exp $
# Defines:
# -DDRIVER_PRIVATE	uses some non-portable (semi-documented) functions
# -DEXTENDED_STATUS	prints some (normally useless) status
#			only works when DRIVER_PRIVATE is also set
#

# Target
PROG		= evs

# The archs
ARCHS		= -arch m68k -arch i386 -arch hppa -arch sparc

# Space for your defines
DEFINES		= 

# The standard flags
CFLAGS		= $(ARCHS) $(DEFINES) -Wall -O2 -object -s #-g 

# Debugging flags (single architecture, no optimization)
DEBUGCFLAGS	= $(DEFINES) -g -Wall

# Where to install to, override with "make install DESTDIR=/usr/local/bin"
# or similar
DESTDIR		= $(HOME)/Unix/bin

# The "install" binary
INSTALL		= /usr/bin/install

# mkdirs (on some platforms "mkdir -p")
MKDIRS		= mkdirs

# RCS options
CI		= ci
CIFLAGS		= -q -u
SRCFILES	= $(PROG).c $(PROG).1 Makefile

#------------------------------------------------------------------------------

all:	$(PROG)

debug:
	$(CC) $(DEBUGCFLAGS) -o $(PROG) $(PROG).c

install: $(PROG) $(PROG).1
	$(MKDIRS) $(DESTDIR)
	$(INSTALL) -c -s $(PROG) $(DESTDIR)
	$(MKDIRS) $(DESTDIR)/../man/man1
	$(INSTALL) -c $(PROG).1 $(DESTDIR)/../man/man1

clean:
	$(RM) -f $(PROG)

otherclean:
	$(RM) -f *~ *%

realclean:	clean otherclean

#------------------------------------------------------------------------------

RCS:
	mkdir RCS

checkout:
	$(CO) $(COFLAGS) $(SRCFILES)

checkin: RCS $(SRCFILES)
	$(CI) $(CIFLAGS) $(CIMSGS) $(SRCFILES)

#------------------------------------------------------------------------------

srcdist:	realclean
	cd .. && GZIP=-9v gnutar -c -v -z -f $(PROG).s.tar.gz --exclude $(PROG)/RCS $(PROG)

bindist:	otherclean all
	cd .. && GZIP=-9v gnutar -c -v -z -f $(PROG).NIHS.b.tar.gz --exclude $(PROG)/RCS $(PROG)

