===================================================================
RCS file: /home/cvs/OpenXM/src/kan96xx/Attic/Makefile,v
retrieving revision 1.8
retrieving revision 1.23
diff -u -p -r1.8 -r1.23
--- OpenXM/src/kan96xx/Attic/Makefile	1999/11/22 04:22:57	1.8
+++ OpenXM/src/kan96xx/Attic/Makefile	2000/08/31 13:35:09	1.23
@@ -1,37 +1,89 @@
-##  $OpenXM: OpenXM/src/kan96xx/Makefile,v 1.7 1999/11/07 13:24:19 takayama Exp $
+##  $OpenXM: OpenXM/src/kan96xx/Makefile,v 1.22 2000/08/31 13:27:33 takayama Exp $
+
 ## Type in make configure and make all to build all
-all :   
-	(cd gc; make)
-	(cd gmp;  make)
-	(cd plugin; make 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-plugin all-sm1 all-kanlib.a
+## .SUFFIXES:
+
+all2 :  all-gc all-gmp
 	(cd Kan; make all)
 
-all2 :
-	(cd gc; make)
-	(cd gmp;  make)
+all-gc: configure_symbolic_links
+	(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 : configure_symbolic_links
+	 (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 
-	(cd gmp; ./configure )	
+configure: configure_symbolic_links 
 
+configure-gmp: configure_symbolic_links
+	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 ./gc-4.14 gc
-#	ln -f -s ./gmp-2.0.2 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)
+	@if test ! -f ./.done_links  ; \
+	then \
+	 /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 ./Doc lib ; \
+	 (cd Doc; ln -f -s ../Kan/var.sm1 var.sm1) ; \
+	fi
+	@touch ./.done_links
 
 ### generate a distribution.
 dist :
 	./makeDist
 ###############
-install : 
+install : install-bin-OpenXM install-doc install-man
+
+install.man: install-man  #aliases
+
+install-man :  
+	@if [ ! -d $(OpenXM_ROOT)/man ]; then  \
+	   mkdir $(OpenXM_ROOT)/man ; \
+	fi
+	@if [ ! -d $(OpenXM_ROOT)/man/man1 ]; then  \
+	   mkdir $(OpenXM_ROOT)/man/man1 ; \
+	fi
+	-cp Doc/sm1.1 $(OpenXM_ROOT)/man/man1
+
+install-usr-local: install-bin-usr-local  #alias
+
+install-bin-usr-local : 
 	mkdir /usr/local/lib/sm1
 	cp lib/* /usr/local/lib/sm1
 	cp Kan/sm1 /usr/local/bin
@@ -61,17 +113,26 @@ 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 :
-	/bin/rm -f ../bin/sm1
-	cp Kan/sm1 ../bin
-install2 :
-	/bin/rm -f ../bin/sm1
-	ln -f -s ../src/kan96xx/Kan/sm1 ../bin/sm1
 
+install-openXM-bin: install-bin-OpenXM  #alias
+
+install-bin-OpenXM: clean-for-debug
+	cp Kan/sm1 $(OpenXM_bin)
+
+install-for-debug :
+	ln -f -s ../src/kan96xx/Kan/sm1 $(OpenXM_bin)/sm1
+
+install-doc:  install-document
+
+install-document :   #alias
+	-(cd Doc ; make install-document)
+
 ##############
+clean-for-debug :
+	/bin/rm -f $(OpenXM_bin)/sm1
+
 clean :
-	(cd gmp; make clean)
-	(cd gc; make clean)
+	/bin/rm -f ./.done_links
 	(cd Kan; make clean)
 	(cd plugin; make clean)
 	/bin/rm -f sm1
@@ -80,8 +141,8 @@ clean :
 ### clean also *.a files.
 cleana:  distclean
 
-distclean :
-	(cd gmp; make distclean; /bin/rm -f *.a)
-	(cd gc; make clean; /bin/rm -f *.a)
+distclean : clean
 	(cd Kan; make cleana)
 	(cd plugin; make clean; /bin/rm -f *.a)
+	/bin/rm -rf gc gmp lib Doc/var.sm1
+