# $Id: Makefile,v 1.6 2002/05/01 21:15:20 issever Exp $
# ############################################################
# ### Settings
# ############################################################
# --- This makefile needs to know 2 important directories:
# SRC: Where to install all the files needed to run SMM++
# BIN: Where to install the startup file. This should be
# along your PATH variable
# --- The default settings will install SMM++ nicely into an
# usual unix environment (if you have root access).
BIN=${PREFIX}/bin
SRC=${PREFIX}/lib/smm
# --- If you don't have root access, you could choose to install
# SMM++ locally in your home directory. Therefore use the
# settings below, please. (You have to remove the '# ' characters
# at the beginning of the lines.)
# SRC=${HOME}/smm
# BIN=${HOME}/bin
# --- uncomment these, if you only want a temporary installation
# SRC=/tmp/smm
# BIN=/tmp/smm/bin
# ============================================================
# === optional settings
# ============================================================
# --- set ITKWISH to the path of the itkwish executable, if
# automatic finding of this path doesn't work.
ITKWISH=`./itk.sh`
# --- This sets the default parameter, if SMM++ should start
# with a separate mapping window or not.
# set MAP to 1, if you want the mapper in a separate window
# set MAP to 0, if you want the mapper to be integrated
MAP=0
# --- The path to the smm-user directory;
# can be overwritten by the user via the shell variable
# SMMPATH.
# In the context below $env(xxx) corresponds to the
# shellvariable xxx
USERDIR="\$$env\(HOME\)/.smm"
# --- TROUBLESHOOTING:
# please refer to the troubleshooting section in the
# file INSTALL.
TROUBLEoptionmenu=0
# ############################################################
# ### Rules
# ############################################################
# --- You don't need to edit/understand/read the rest of
# this Makefile. If you can read Makefiles, feel free
# to do whatever you like.
all: smm
smm: Makefile
@echo "--- Building startup file."
@if [ -z ${ITKWISH} ] ; then \
echo "!!! Couldn't find itkwish executable." ; \
echo " Please, enter this information by hand." ; \
echo " You have to edit the line 'ITKWISH=\`./itk.sh\`' in the Makefile." ; \
echo " Please, also refer to the INSTALL instructions." ; \
exit 1 ; \
fi
@echo "#!${ITKWISH}" > smm
@echo "set SMMPATH ${USERDIR}" >> smm
@echo "set SMMSRCPATH ${SRC}" >> smm
@echo "set SMMMAPWINDOW ${MAP}" >> smm
ifneq (${TROUBLEoptionmenu},0)
@echo "set TROUBLE(optionmenu) 1" >> smm
endif
@echo "source \$$SMMSRCPATH/sources/startup.tcl" >> smm
@chmod +x smm
install-bin:
@echo "--- Installing startup file to '${BIN}'."
@echo " Please make sure, that '${BIN}' is part of your PATH variable."
@echo " Or start SMM++ with ${BIN}/smm."
@install -d ${BIN}
@install -c smm ${BIN}
uninstall-bin:
@echo "--- Uninstalling startup file from '${BIN}'."
@echo " Leaving the bin-dir untouched."
@rm -f ${BIN}/smm
install-src:
@echo "--- Installing libraries to ${SRC}."
@install -d ${SRC}
@cp -Rp ../sources ${SRC}
@cp -Rp ../images ${SRC}
@cp -Rp ../config ${SRC}
uninstall-src:
@echo "--- Uninstalling libraries from ${SRC}."
@rm -rf ${SRC}
install: install-bin install-src
uninstall: uninstall-bin uninstall-src
# ##############################################################################
# ### LOG MESSAGES
# ### As suggested by the CVS-manual this region is put to the end of the file.
# ##############################################################################
#
# $Log: Makefile,v $
# Revision 1.6 2002/05/01 21:15:20 issever
# renamed smm.tcl into startup.tcl and placed it again into sources
#
# Revision 1.5 2002/04/28 09:24:31 issever
# The startup file smm.tcl has been moved into the subsir sources/main.
#
# Revision 1.4 2001/08/19 16:02:28 issever
# make install was doing what it was designed for,..
# now it should.
#
# Revision 1.3 2001/08/19 15:35:00 issever
# Applied Edwins patch, which removes bashism by shism.
# Aditionally removed the docu part from the makefile,
# as the documentation will be distributed separately
# from now on.
#
# Revision 1.2 2001/08/19 12:25:42 issever
# Added the cvs keywords Id at start of the file
# and Log at the end of the file
#
#
syntax highlighted by Code2HTML, v. 0.9.1