File: [local] / OpenXM / src / kxx / Makefile.in (download)
Revision 1.27, Thu Nov 20 11:41:44 2003 UTC (20 years, 10 months ago) by takayama
Branch: MAIN
Changes since 1.26: +2 -2
lines
Added new option -noexec.
Added a (temporary) command sm12ox100bin.sh to translate sm1 objects
into cmo binary objects.
|
## $OpenXM: OpenXM/src/kxx/Makefile.in,v 1.27 2003/11/20 11:41:44 takayama Exp $
#
# Depends on all-kan96xx [source tree of kan96xx at ${Kan96xx} is required]
# install-gmp, install-gc, install-util
#
## Targets :
## all : generates ox oxlog ox_sm1
## install: install-exec install-document
## install-exec: copy the binaries to ${OpenXM_bin},
## remove symbolic link from $(OpenXM_lib)/sm1 to $(Kan96xx)/Doc/*
## copy $(Kan96xx)/Doc/* to $(OpenXM_lib)/sm1
## Create symbolic links in $(OpenXM_lib)/sm1/bin
## install-for-debug :
## Create symbolic links instead of copying.
## install-document :
## Nothing to do for now.
## If you change this file, do not forget to run autoconf and remove .configure_done
######### configurations.
OpenXM_HOME=../..
Kan96xx=../kan96xx
OpenXM_contrib=${OpenXM_HOME}/../OpenXM_contrib
OpenXM_bin=${OpenXM_HOME}/bin
OpenXM_lib=${OpenXM_HOME}/lib
OpenXM_include=${OpenXM_HOME}/include
OXWEAVE=${OpenXM_bin}/oxweave
KANLIB = ${Kan96xx}/Kan/kanlib.a -L${OpenXM_lib} -lgmp -lgc
########## end of configurations
CC=@CC@
RANLIB=@RANLIB@
LIBS=@LIBS@
CFLAGS = @CFLAGS@ -g -D_BSD_SOURCE
#STATIC_LINK_FLAG=-static
STATIC_LINK_FLAG=
RM=rm
### Set the server name in oxmain.c if you do not use the environmental
### variable LOAD_SM1_PATH. cf. $Kan96xx/lib/ox.sm1
all : configure ox ox_sm1 oxlog ox100start
all2 : ox ox_sm1 testclient oxlog
configure: Makefile
Makefile: Makefile.in
./configure
# configure is added to repo for a while.
configure-old : Makefile.in configure.in
echo "Your configure is older than Makefine.in and configure.in"
/bin/rm -f .configure_done
./make-configure
# autoconf
# .error "Run ./make-configure"
.c.o:
${CC} ${CFLAGS} -I${OpenXM_include} -c $<
ox.a: ${Kan96xx}/plugin/ox.a
/bin/rm -f ox.a
ln -s ${Kan96xx}/plugin/ox.a ox.a
ox_kan.h: ${Kan96xx}/plugin/ox_kan.h
/bin/rm -f ox_kan.h
ln -s ${Kan96xx}/plugin/ox_kan.h ox_kan.h
ox: oxmain.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o
${CC} ${STATIC_LINK_FLAG} ${CFLAGS} oxmain.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o -o ox ${LIBS}
oxmain.o: oxmain.c ox_kan.h serversm.h
oxd: oxd.o xtag.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o
${CC} ${STATIC_LINK_FLAG} ${CFLAGS} oxd.o xtag.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o -o oxd ${LIBS}
oxd.o: oxd.c ox_kan.h serversm.h
xtag.o: xtag.c
oxd-thread: oxd-thread.o xtag.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o
${CC} -pthread ${STATIC_LINK_FLAG} $(CFLAGS) oxd-thread.o xtag.o ${Kan96xx}/plugin/mytcpio.o ${Kan96xx}/plugin/oxmisc.o file2.o -o oxd-thread ${LIBS}
oxd-thread.o: oxd-thread.c ox_kan.h serversm.h
ox_null: oxserver00.o ox.a nullstackmachine.o file2.o
${CC} ${STATIC_LINK_FLAG} ${CFLAGS} oxserver00.o ox.a nullstackmachine.o file2.o -o ox_null ${LIBS}
oxserver00.o: oxserver00.c ox_kan.h serversm.h
ox_sm1: oxserver00.o sm1stackmachine.o ox.a ${Kan96xx}/Kan/kanlib.a
${CC} ${STATIC_LINK_FLAG} ${CFLAGS} oxserver00.o sm1stackmachine.o -o ox_sm1 ${LIBS} ${KANLIB}
oxlog: oxlog.o
${CC} ${STATIC_LINK_FLAG} -o oxlog oxlog.o
oxlog.o: oxlog.c
ox100start : ox100start.o ${OpenXM_lib}/libox_pathfinder.a
${CC} -I${OpenXM_include} ${STATIC_LINK_FLAG} -o ox100start ox100start.c -L${OpenXM_lib} -lox_pathfinder
ox100start.o: ox100start.c
file2.o: ${Kan96xx}/plugin/file2.c ${Kan96xx}/plugin/file2.h
${CC} $(CFLAGS) -DKXX=1 -I${Kan96xx}/plugin -c ${Kan96xx}/plugin/file2.c
nullstackmachine.o: nullstackmachine.c ox_kan.h
sm1stackmachine.o: sm1stackmachine.c ox_kan.h
testclient: testclient.o ox.a file2.o
${CC} ${CFLAGS} testclient.c -o testclient ox.a file2.o ${LIBS}
testclient.o: testclient.c ox_kan.h
testclient2a : testclient2.o ox.a ${Kan96xx}/Kan/kanlib.a
${CC} ${CFLAGS} -I${Kan96xx}/Kan testclient2.o ox.a -o testclient2a ${LIBS} ${KANLIB}
testclient2.o: testclient2.c ox_kan.h
testclient2 : testclient2.o ${Kan96xx}/Kan/kanlib.a ox.a
${CC} ${CFLAGS} -I${Kan96xx}/Kan testclient2.c -o testclient2 ${LIBS} ${KANLIB}
testclient2.o: testclient.c ox_kan.h
clean-done:
-${RM} -f .configure_done
clean: clean-done
-${RM} -f ox testclient ox_null ox_sm1 testclient2 core *.o a.out *.dvi *.aux openxxx.log ox_sm1 oxlog *~ openxm-eg.tex openxm-jp.tex ox100start .prog.ox100bin* .in.ox100bin*
distclean : clean clean-for-install
/bin/rm -f config.status config.cache config.log
## install targets.
install-for-debug : clean-for-install install_lib_bin-for-debug
${RM} -f ${OpenXM_bin}/ox ${OpenXM_bin}/ox_sm1 ${OpenXM_bin}/oxlog ${OpenXM_bin}/ox100start
ln -f -s ../src/kxx/ox ${OpenXM_bin}/ox
ln -f -s ../src/kxx/ox_sm1 ${OpenXM_bin}/ox_sm1
ln -f -s ../src/kxx/oxlog ${OpenXM_bin}/oxlog
ln -f -s ../src/kxx/ox100start ${OpenXM_bin}/ox100start
install_lib_bin-for-debug :
ln -f -s ../src/kan96xx/Doc ${OpenXM_lib}/sm1
${RM} -f ${OpenXM_lib}/sm1/bin/ox*
ln -f -s ../../../../bin/ox ${OpenXM_lib}/sm1/bin/ox
ln -f -s ../../../../bin/oxlog ${OpenXM_lib}/sm1/bin/oxlog
ln -f -s ../../../../bin/ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_forAsir
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_gnuplot
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_phc
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_tigers
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_basicCD
install: install-exec
install-exec: copy-kan-lib install_lib_bin
install ox ox_sm1 oxlog ox100start ${OpenXM_bin}
install_lib_bin:
if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \
make install_lib_bin_windows ; \
else \
make install_lib_bin_unix ; \
fi
install_lib_bin_unix:
${RM} -f ${OpenXM_lib}/sm1/bin/ox*
ln -f -s ../../../bin/ox ${OpenXM_lib}/sm1/bin/ox
ln -f -s ../../../bin/oxlog ${OpenXM_lib}/sm1/bin/oxlog
ln -f -s ../../../bin/ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_forAsir
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_gnuplot
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_phc
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_tigers
ln -f -s ./ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_basicCD
install_lib_bin_windows :
-mkdir ${OpenXM_lib}/sm1/bin
${RM} -f ${OpenXM_lib}/sm1/bin/ox*
install ox ${OpenXM_lib}/sm1/bin/ox
install oxlog ${OpenXM_lib}/sm1/bin/oxlog
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_forAsir
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_gnuplot
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_phc
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_tigers
install ox_sm1 ${OpenXM_lib}/sm1/bin/ox_sm1_basicCD
#obsolete, it should be removed later
install_lib_bin_windows_old :
-mkdir ${OpenXM_lib}/sm1/bin
${RM} -f ${OpenXM_lib}/sm1/bin/ox*
cp ox.exe ${OpenXM_lib}/sm1/bin/ox.exe
cp oxlog.exe ${OpenXM_lib}/sm1/bin/oxlog.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1_forAsir.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1_gnuplot.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1_phc.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1_tigers.exe
cp ox_sm1.exe ${OpenXM_lib}/sm1/bin/ox_sm1_basicCD.exe
# This target overrides the symbolic link
# from $(OpenXM_HOME)/src/kan96xx/lib to $(OpenXM_lib)/sm1
# generated in the top level Makefile
# Don't do it: cp $(OpenXM_lib)/sm1/ox-win.sm1 $(OpenXM_lib)/sm1/ox.sm1 ;
copy-kan-lib : clean-for-install
mkdir ${OpenXM_lib}/sm1
touch ${OpenXM_lib}/sm1/DO_NOT_EDIT_THIS_DIRECTORY._ALL_FILES_ARE_COPIED_FROM_kan96xx_Doc
-if [ "`uname | sed -e 's/_.*$$//'`" = "CYGWIN" ]; then \
cp ${Kan96xx}/Doc/* ${OpenXM_lib}/sm1 ; \
mkdir ${OpenXM_lib}/sm1/bin ; \
else \
cp -r ${Kan96xx}/Doc/* ${OpenXM_lib}/sm1 ; \
fi
-/bin/rm -rf ${OpenXM_lib}/sm1/CVS
-/bin/rm -f ${OpenXM_lib}/sm1/var.sm1
cp ${Kan96xx}/Kan/var.sm1 ${OpenXM_lib}/sm1
clean-for-install :
-/bin/rm -rf ${OpenXM_lib}/sm1
-/bin/rm -rf ${OpenXM_bin}/oxlog ${OpenXM_bin}/ox_sm1 ${OpenXM_bin}/ox ${OpenXM_bin}/ox100start
## openxm document generation.
install-document :
echo "Do nothing for now"
OXWEAVEFLAG=--recursive
doc: openxxx.tex
-/bin/rm openxm-eg.tex openxm-jp.tex
echo "% DO NOT EDIT THIS FILE. This is automatically generated from openxxx.tex" >openxm-eg.tex
echo "% DO NOT EDIT THIS FILE. This is automatically generated from openxxx.tex" >openxm-jp.tex
${OXWEAVE} ${OXWEAVEFLAG} C eg <openxxx.tex >>openxm-eg.tex
${OXWEAVE} ${OXWEAVEFLAG} C jp <openxxx.tex >>openxm-jp.tex