#
# Top-level Makefile for nvi v1.49 (Linux-only distribution)
#	by Joshua Cowan (jcowan@jcowan.reslife.okstate.edu)
#
# Last modified 3/18/95
#

CC		= gcc
CFLAGS	= -O6 -fomit-frame-pointer -m486 -s -pipe

BINDIR		= /usr/local/bin
MANPREFIX	= n
MANDIR		= /usr/man/man1
CATMANDIR	= /usr/man/preformat/cat1

SYSTEM	:= $(shell uname)

.EXPORT_ALL_VARIABLES:

all: bin/nvi

nvi: bin/nvi

bin/nvi: linux PORT/linux/Makefile
	make -C PORT/linux $(MFLAGS) nvi

.PHONY: install clean linux

install: bin/nvi USD.doc/vi.man/vi.1 USD.doc/vi.man/vi.0
	install -o root -g bin -m 555 bin/nvi $(BINDIR)/nvi
	(cd $(BINDIR); ln -sf nvi nex)
	install -o root -g root -m 444 USD.doc/vi.man/vi.1 $(MANDIR)/$(MANPREFIX)vi.1
	install -o root -g root -m 444 USD.doc/vi.man/vi.0 $(CATMANDIR)/$(MANPREFIX)vi.1

clean: PORT/linux/Makefile
	make -C PORT/linux $(MFLAGS) clean

realclean:
	make -C PORT/linux $(MFLAGS) realclean

ifneq (Linux,$(SYSTEM))
linux:
	@echo ""
	@echo "              **************************************************"
	@echo "              *  This distribution is for Linux systems only.  *"
	@echo "              * You may retrieve the complete source tree from *"
	@echo "              *       ftp.cs.berkeley.edu in /ucb/4bsd .       *"
	@echo "              **************************************************"
	@echo ""
	@exit 1
else
linux: ;
endif
