# $OpenXM: OpenXM/src/kan96xx/Makefile.in,v 1.4 2019/01/28 04:51:51 takayama Exp $ # # Building kan96xx depends on # install-gmp, install-gc [install-asir-gc] # OpenXM_HOME=@prefix@ OpenXM_bin=${OpenXM_HOME}/bin OpenXM_lib=${OpenXM_HOME}/lib # OpenXM_HOME_debug=../.. OpenXM_bin_debug=${OpenXM_HOME_debug}/bin OpenXM_lib_debug=${OpenXM_HOME_debug}/lib RM=rm all : all-sm1 all-kanlib.a all-sm1 : all-plugin all-trans (cd Kan; make all) all-plugin : configure (cd plugin ; make all) all-trans: configure (cd trans ; make all) all-kanlib.a : all-plugin all-trans (cd Kan ; make kanlib.a) ### When you make sm1 without the garbage collector, type in make sm1.nogc sm1-nogc : all-plugin (cd Kan; make sm1.nogc) ########################################################## configure: configure_symbolic_links if test ! -f ./.configure_sub_done ; \ then \ (cd Kan; sh ./configure --prefix=@prefix@ --enable-shared) ; \ (cd plugin; sh ./configure --prefix=@prefix@ --enable-shared) ; \ (cd trans; sh ./configure --prefix=@prefix@ --enable-shared) ; \ (cd Doc; sh ./configure --prefix=@prefix@ --enable-shared) ; \ fi @touch ./.configure_sub_done configure_symbolic_links : @if test ! -f ./.configure_symbolic_links_done ; \ then \ ${RM} -f lib Doc/var.sm1 ; \ ln -f -s ./Doc lib ; \ (cd Doc; ln -f -s ../Kan/var.sm1 var.sm1) ; \ fi @touch ./.configure_symbolic_links_done ############### install: install-exec install-man install-exec: clean-for-install all-sm1 install Kan/sm1 ${OpenXM_bin} install trans/polymake2tfb ${OpenXM_bin} install trans/oxdecode_post ${OpenXM_bin} install-man : -cp Doc/sm1.1 ${OpenXM_HOME}/man/man1 install-document: -(cd Doc ; make install-document) install-for-debug : clean-for-install if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \ ln -f -s ../src/kan96xx/Kan/sm1.exe ${OpenXM_bin_debug}/sm1.exe ; \ ln -f -s ../src/kan96xx/trans/polymake2tfb.exe ${OpenXM_bin_debug}/polymake2tfb.exe ; \ else \ ln -f -s ../src/kan96xx/Kan/sm1 ${OpenXM_bin_debug}/sm1 ; \ ln -f -s ../src/kan96xx/trans/polymake2tfb ${OpenXM_bin_debug}/polymake2tfb ; \ ln -f -s ../src/kan96xx/trans/oxdecode_post ${OpenXM_bin_debug}/oxdecode_post ; \ fi ############## clean-for-install : ${RM} -f ${OpenXM_bin}/sm1 ${RM} -f ${OpenXM_bin_debug}/sm1 clean-done: ${RM} -f ./.*done clean : clean-done ${RM} -f ./.*done (cd Kan; make clean) (cd plugin; make clean) (cd trans; make clean) (cd Doc; make clean) ${RM} -f sm1 gmp gc Doc/var.sm1 lib distclean: clean -(cd Kan ; make distclean) -(cd plugin ; make distclean) -(cd trans ; make distclean) -(cd Doc ; make distclean)