##
# version: [$Id: Makefile,v 5.47 1994/10/05 00:58:10 hitman Exp $]
# updates: All updates are handled by RCS 
# Author: The Hitman 1994	
#

# Installation and baseline information
include src/sys_config

PROGS = bbs_script menu_edit
SEGMENTS = bbs compiler
all: $(SEGMENTS)

# Install the program and go from there.
install: install_database $(SEGMENTS)
	@if [ -d $(DIR) ]; then \
		echo "$(DIR): Exists..." ; \
	else \
		echo "$(DIR): Making..." ; \
		mkdir -p $(DIR) ; \
	fi
	@for DIRECT in `awk -F: '{ print $$1 }' install_database` ; \
	do \
		if [ -d $(DIR)/$$DIRECT ]; then \
			echo -n "$(DIR)/$$DIRECT: Exists..." ; \
		else \
			echo -n "$(DIR)/$$DIRECT: Making..." ; \
			mkdir $(DIR)/$$DIRECT ; \
		fi ; \
		echo "Updating Data Files..." ; \
		CUR_DIR=`pwd`; \
		cd $$CUR_DIR/$$DIRECT ; \
				for FILE in `grep $$DIRECT $$CUR_DIR/install_database | awk -F: '{ print $$2 }'`; \
				do \
					if [ -f $$FILE ]; then \
						cp -Rf $$FILE $(DIR)/$$DIRECT/ ; \
					else \
						if [ -d RCS ]; then \
							co -q RCS/$$FILE,v ; \
							cp -Rf $$FILE $(DIR)/$$DIRECT/ ; \
							rm -f $$FILE ; \
						fi ; \
					fi ; \
				done ; \
		cd $$CUR_DIR ; \
	done
	@echo -n "Coping the Programs..."
	@for FILE in `ls $(PROGS) main.dat` ; \
	do \
		if [ -f $$FILE ]; then \
				if [ -f $(DIR)/$$FILE ]; then \
					echo -n "(replaced) " ; \
					rm -f $(DIR)/$$FILE ; \
					cp -f $$FILE $(DIR)/ ; \
				else \
					echo -n "(new) " ; \
					cp -f $$FILE $(DIR)/ ; \
				fi ; \
			echo -n "$$FILE, " ; \
		fi ; \
	done
	@echo "...DONE!"
	@echo "Setting Up Permissions..."
	@sh -c "cd $(DIR) ; \
		chmod 444 main.dat ; \
		chmod 555 $(PROGS) ; \
		$(NROFF) README.bbs > README.bbs-$(BASELINE) ; \
		mv -f bbs--src.lsm bbs-$(BASELINE)-src.lsm ; \
		rm -f README.bbs ; \
		chmod 555 utils/*"
	@echo "Install Complete -------------------"

depends:
	@cd src ; cp /dev/null .depends ; make depends

bbs: 
	@if [ -f ./bbs_script ]; then  \
		mv -f ./bbs_script ./bbs_script~ ;\
	fi
	@cd src ; make bbs_script ; cd ..
	@cp src/bbs_script .

compiler:
	@if [ -f ./menu_edit ]; then  \
		mv -f ./menu_edit ./menu_edit~ ;\
	fi
	@cd src ; make menu_edit ; cd ..
	@cp src/menu_edit .

clean:
	@rm -f $(PROGS)
	@cd src ; make clean ; cd ..
