![]() ![]() | ![]() |
File: [local] / OpenXM / src / kan96xx / Attic / Makefile (download)
Revision 1.24, Sun Sep 17 03:12:10 2000 UTC (23 years, 11 months ago) by takayama
Change of Makefile's for gmp-3.1. Recompilation with new include files is necessary. Otherwise, you will have link errors. All libgmp.* and include files of gmp are installed in OpenXM/lib and OpenXM/include respectively by the target install-gmp. This target is executed in the configuration stage. If you have a trouble, please let me know. |
## $OpenXM: OpenXM/src/kan96xx/Makefile,v 1.24 2000/09/17 03:12:10 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 all : all-plugin all-sm1 all-kanlib.a ## .SUFFIXES: all2 : all-gc (cd Kan; make all) all-gc: configure_symbolic_links (cd $(GC) ; make all) 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 configure_symbolic_links : @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-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 ############### 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: 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 : /bin/rm -f ./.done_links (cd Kan; make clean) (cd plugin; make clean) /bin/rm -f sm1 ### clean also *.a files. cleana: distclean distclean : clean (cd Kan; make cleana) (cd plugin; make clean; /bin/rm -f *.a) /bin/rm -rf gc gmp lib Doc/var.sm1