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

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

Revision 1.4, Mon Jan 28 04:51:51 2019 UTC (5 years, 3 months ago) by takayama
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +5 -5 lines

Added --enable-shared to configure to avoid the error "recompile with -fPIC"

#  $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)