#
#	Makefile for NOVA on UNIX
#
#		version 0.32	25-JUN-1992	Yasuo TAKEUCHI	(T.I.T.)
#		version 0.33	28-AUG-1992	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.01	24-SEP-1992	Masaharu NOMACHI (KEK)
#		version 1.03	05-OCT-1992	Masaharu NOMACHI (KEK)
#		version 1.04	14-OCT-1992	Masaharu NOMACHI (KEK)
#		version 1.05	24-NOV-1992	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.06	 1-APR-1993	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.07	27-NOV-1993	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.08	18-JAN-1994	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.10	14-Jul-1994	Yasuo TAKEUCHI	(T.I.T.)
#		version 1.11	 7-Jul-1995	Yasuo TAKEUCHI	(T.I.T.)
#
VIRSION	= 1.12sk
####################################################
# Please select one of followings.
####################################################
#OS_NAME	= sunos4
OS_NAME	= solaris2
#OS_NAME	= ultrix
####################################################

# You can modify following directories.
### 
DESTDIR = /usr/local/nova
BINDIR  = /usr/local/bin
###

PRINT  		= lpr -Ppsfix
RM	= rm -f
MV	= mv -i

SUBDIR	= include lib src examples netlib netsrc netexamples test fortran doc

all:
	@ for i in $(SUBDIR); do (	\
		echo "*** $$i ***";	\
		cd $$i;			\
		make all.$(OS_NAME));	\
	done

save	: clean archive

archive	:
	$(RM) Nova*.tar Nova*.tar.gz ../Nova*.tar ../Nova*.tar.gz
	cd ..; tar cvf Nova-$(VIRSION).tar ./nova; gzip Nova-$(VIRSION).tar
#	$(MV) ../Nova-$(VIRSION).tar.gz . 

save_old	: clean archive_old

archive_old	:
	$(RM) Nova*.tar Nova*.tar.Z ../Nova*.tar ../Nova*.tar.Z
	cd ..; tar cvf Nova-$(VIRSION).tar ./nova; compress Nova-$(VIRSION).tar
#	$(MV) ../Nova-$(VIRSION).tar.Z . 

clean:
	$(RM) *~ core
	@ for i in $(SUBDIR); do (	\
		echo "*** $$i ***";	\
		cd $$i;			\
		make clean);		\
	done

print:
	@ for i in $(SUBDIR); do (	\
		echo "*** $$i ***";	\
		cd $$i;			\
		$(PRINT) Makefile.$(OS_NAME) *.c *.h *.ps);	\
	done

install: install.${OS_NAME}

install.sunos4:
	make INSTALL="/usr/bin/install -c" install_exec

install.solaris2:
	make INSTALL="/usr/ucb/install -c" install_exec

install.ultrix:
	make INSTALL="/usr/bin/install -c" install_exec

install_exec:
	make -i make_directory
	cd examples;	$(INSTALL) -m 755  killnova	$(BINDIR)
	cd examples;	$(INSTALL) -m 755  novadump	$(BINDIR)
	cd src;		$(INSTALL) -m 755  novad	$(BINDIR)
	cd netsrc;	$(INSTALL) -m 755  novand	$(BINDIR)
	cd include;	$(INSTALL) -m 644  config.h	$(DESTDIR)/include
	cd include;	$(INSTALL) -m 644  nova.h	$(DESTDIR)/include
	cd include;	$(INSTALL) -m 644  novanet.h	$(DESTDIR)/include
	cd lib;		$(INSTALL) -m 644  libnova.a	$(DESTDIR)/lib
	cd netlib;	$(INSTALL) -m 644  libnetnova.a	$(DESTDIR)/lib
	cd $(BINDIR); chown root novad killnova; chmod u+s novad killnova
	make ranlib.$(OS_NAME)

make_directory:
	mkdir -p $(DESTDIR)/lib $(DESTDIR)/include $(BINDIR)

ranlib.sunos4:
	cd $(DESTDIR)/lib; ranlib libnova.a libnetnova.a

ranlib.ultrix:
	cd $(DESTDIR)/lib; ranlib libnova.a libnetnova.a

ranlib.solaris2:

