CC286="cc -2 -ml -g1"
CC386="cc -3 -mf -g1"
all: 16bit 32bit
16bit:; (cd 16 && $(MAKE) CC=$(CC286) -f ../make.generic $(PROGS))
32bit:; (cd 32 && $(MAKE) CC=$(CC386) -f ../make.generic $(PROGS))

##############################################################################
# installation is system-dependent

install: 16/$(PROGS) 32/$(PROGS) inst.$(SYS)
	@echo Installation complete.

BIN32=/bin32

inst.unx: $(DUMMY)
	$(CP) 16/$(PROGS) $(BIN)
	(cd $(BIN); chmod 755 $(PROGS))
	(cd $(BIN); chown bin $(PROGS))
	(cd $(BIN); chown root elvprsv$(COM) elvrec$(COM))
	(cd $(BIN); chmod 4755 elvprsv$(COM) elvrec$(COM))
	-ln $(BIN)/elvis $(BIN)/vi
	-ln $(BIN)/elvis $(BIN)/ex
	-ln $(BIN)/elvis $(BIN)/view
	-ln $(BIN)/elvis $(BIN)/input

	$(CP) 32/$(PROGS) $(BIN32)
	-ln -s 32/elvis $(BIN32)/vi
	-ln -s 32/elvis $(BIN32)/vi
	-ln -s 32/elvis $(BIN32)/ex
	-ln -s 32/elvis $(BIN32)/view
	-ln -s 32/elvis $(BIN32)/input

	test -d /usr/preserve || (mkdir /usr/preserve; chmod 755 /usr/preserve)
	@if test -d /etc/rc2.d; then \
		echo $(BIN)/elvprsv /tmp/elv* >/etc/rc2.d/S03elvis; \
	else \
		echo "::: YOU STILL NEED TO EDIT THE /ETC/RC FILE, OR WHATEVER,"; \
		echo "::: TO HAVE TEMP FILES BE PRESERVED AFTER A SYSTEM CRASH."; \
	fi
	sh instman.sh $(PROGS)

##############################################################################
# clobbering is system dependent, because DOS's "copy" can't handle multiple
# filenames

clobber: clean clob.$(SYS)
	@echo -n

clean: $(DUMMY)
	(cd 16; $(RM) *$(OBJ))
	(cd 32; $(RM) *$(OBJ))
	$(RM) elvis?.uue 
	$(RM) elvis?.sh 
	$(RM) core

clob.unx clob.tos clob.os9 clob.xdos clob.vms: $(DUMMY)
	$(RM) tags refs 16/$(PROGS) 32/$(PROGS)

##############################################################################

uue: elvis1.uue elvis2.uue elvis3.uue elvis4.uue elvis5.uue elvis6.uue elvis7.uue elvis8.uue

elvis1.uue: $(SRC1)
	tar cf elvis1.tar $(SRC1)
	compress -b13 elvis1.tar
	uuencode elvis1.tar.Z <elvis1.tar.Z >elvis1.uue
	$(RM) elvis1.tar*

elvis2.uue: $(SRC2)
	tar cf elvis2.tar $(SRC2)
	compress -b13 elvis2.tar
	uuencode elvis2.tar.Z <elvis2.tar.Z >elvis2.uue
	$(RM) elvis2.tar*

elvis3.uue: $(SRC3)
	tar cf elvis3.tar $(SRC3)
	compress -b13 elvis3.tar
	uuencode elvis3.tar.Z <elvis3.tar.Z >elvis3.uue
	$(RM) elvis3.tar*

elvis4.uue: $(SRC4)
	tar cf elvis4.tar $(SRC4)
	compress -b13 elvis4.tar
	uuencode elvis4.tar.Z <elvis4.tar.Z >elvis4.uue
	$(RM) elvis4.tar*

elvis5.uue: $(SRC5)
	tar cf elvis5.tar $(SRC5)
	compress -b13 elvis5.tar
	uuencode elvis5.tar.Z <elvis5.tar.Z >elvis5.uue
	$(RM) elvis5.tar*

elvis6.uue: $(SRC6)
	tar cf elvis6.tar $(SRC6)
	compress -b13 elvis6.tar
	uuencode elvis6.tar.Z <elvis6.tar.Z >elvis6.uue
	$(RM) elvis6.tar*

elvis7.uue: $(SRC7)
	tar cf elvis7.tar $(SRC7)
	compress -b13 elvis7.tar
	uuencode elvis7.tar.Z <elvis7.tar.Z >elvis7.uue
	$(RM) elvis7.tar*

elvis8.uue: $(SRC8)
	tar cf elvis8.tar $(SRC8)
	compress -b13 elvis8.tar
	uuencode elvis8.tar.Z <elvis8.tar.Z >elvis8.uue
	$(RM) elvis8.tar*

##############################################################################

sh: elvis1.sh elvis2.sh elvis3.sh elvis4.sh elvis5.sh elvis6.sh elvis7.sh elvis8.sh

elvis1.sh: $(SRC1)
	shar $(SRC1) >elvis1.sh

elvis2.sh: $(SRC2)
	shar $(SRC2) >elvis2.sh

elvis3.sh: $(SRC3)
	shar $(SRC3) >elvis3.sh

elvis4.sh: $(SRC4)
	shar $(SRC4) >elvis4.sh

elvis5.sh: $(SRC5)
	shar $(SRC5) >elvis5.sh

elvis6.sh: $(SRC6)
	shar $(SRC6) >elvis6.sh

elvis7.sh: $(SRC7)
	shar $(SRC7) >elvis7.sh

elvis8.sh: $(SRC8)
	shar $(SRC8) >elvis7.sh
