[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx

File: [local] / OpenXM / src / kan96xx / Attic / Makefile (download)

Revision 1.16, Wed Jan 19 02:43:12 2000 UTC (24 years, 4 months ago) by takayama
Branch: MAIN
CVS Tags: RELEASE_20000124
Changes since 1.15: +2 -2 lines

Removed .SUFFIX to take the safe side.
I will think about it again after the source melt.

##  $OpenXM: OpenXM/src/kan96xx/Makefile,v 1.16 2000/01/19 02:43:12 takayama Exp $

## Type in make configure and make all to build all
OpenXM_contrib=../../../OpenXM_contrib
OPENXM_CONTRIB=../../../OpenXM_contrib
OpenXM_ROOT=../../../OpenXM
OpenXM_bin=$(OpenXM_ROOT)/bin

GC=$(OPENXM_CONTRIB)/gc
GMP=$(OPENXM_CONTRIB)/gmp

all :   all-gc all-gmp all-plugin all-sm1 all-kanlib.a
## .SUFFIXES:

all2 :  all-gc all-gmp
	(cd Kan; make all)

all-gc:
	(cd $(GC) ; make all)

all-gmp: configure-gmp
	if test -f /usr/lib/libgmp.a ; \
	then \
	  echo "Using /usr/lib/libgmp.a" ; \
	  /bin/rm -rf $(GMP)/libgmp.a ; \
	  ln -s /usr/lib/libgmp.a $(GMP)/libgmp.a ; \
	else \
	 (cd $(GMP) ; make) ; \
	fi

all-sm1 : all-plugin
	(cd Kan; make all)

all-plugin :
	 (cd plugin ; make all)

all-kanlib.a : all-plugin
	(cd Kan ; make kanlib.a)



### When you make sm1 without the garbage collector, type in make sm1.nogc
sm1.nogc :
	(cd Kan; make sm1.nogc)

configure: configure_symbolic_links configure-gmp

configure-gmp:
	if test -f $(GMP)/.gmp_configured ; \
	then \
	  echo "MESSAGE(kan96xx/Makefile): gmp is already configured. (.gmp_configured) " ;  \
	else \
	  (cd $(GMP) ; ./configure ; touch .gmp_configured) ; \
	fi 

configure_symbolic_links :
	/bin/rm -f gc gmp lib Doc/var.sm1
	ln -f -s $(OpenXM_contrib)/gc gc
	ln -f -s $(OpenXM_contrib)/gmp gmp
#	ln -f -s gmp-2.0.2-ssh-2 gmp
	ln -f -s ./Doc lib
	(cd Doc; ln -f -s ../Kan/var.sm1 var.sm1)

### generate a distribution.
dist :
	./makeDist
###############
install : install-openXM-bin install-document

install-usr-local : 
	mkdir /usr/local/lib/sm1
	cp lib/* /usr/local/lib/sm1
	cp Kan/sm1 /usr/local/bin

###############
install-binary :
	/bin/rm -f sm1
	echo ":" > sm1
	echo "LOAD_SM1_PATH=`pwd`/lib/" >>sm1
	echo "export LOAD_SM1_PATH" >>sm1
	echo -n "`pwd`/`ls Kan/sm1.*` " >>sm1
	echo  -n '$$' >>sm1
	echo '*' >>sm1
	chmod +x sm1
	ln -s sm1 Kan/sm1
install-binary-solaris :
	/bin/rm -f sm1
	/usr/ucb/echo ":" > sm1
	/usr/ucb/echo "LOAD_SM1_PATH=`pwd`/lib/" >>sm1
	/usr/ucb/echo "export LOAD_SM1_PATH" >>sm1
	/usr/ucb/echo -n "`pwd`/`ls Kan/sm1.*` " >>sm1
	/usr/ucb/echo  -n '$$' >>sm1
	/usr/ucb/echo '*' >>sm1
	chmod +x sm1
	ln -s sm1 Kan/sm1
clean-binary :
	echo " ../kanbinary*  will be removed"
	echo "after 10 seconds. To cancel type in ctrl-C."
	( sleep 10 ; /bin/rm -rf ../kanbinary* )

install-openXM-bin : clean-for-debug
	cp Kan/sm1 $(OpenXM_bin)
install-for-debug :
	ln -f -s ../src/kan96xx/Kan/sm1 $(OpenXM_bin)/sm1

install-document : 
	(cd Doc ; make install-document)

##############
clean-for-debug :
	/bin/rm -f $(OpenXM_bin)/sm1

clean :
	if test -f $(GMP)/Makefile ; \
	then \
	  (cd $(GMP) ; make clean) ; \
	fi
	if test -f $(GC)/Makefile ; \
	then \
	  (cd $(GC); make clean) ; \
	fi
	(cd Kan; make clean)
	(cd plugin; make clean)
	/bin/rm -f sm1


### clean also *.a files.
cleana:  distclean

distclean :
	if test -f $(GMP)/Makefile ; \
	then \
	  (cd $(GMP) ; make distclean) ; \
	fi
	-/bin/rm -f $(GMP)/.gmp_configured
	if test -f $(GC)/Makefile ; \
	then \
	  (cd $(GC); make clean; /bin/rm -f *.a) ; \
	fi
	(cd Kan; make cleana)
	(cd plugin; make clean; /bin/rm -f *.a)