--- Makefile.orig 2013-05-04 09:52:10.000000000 +0000 +++ Makefile.orig 2014-01-22 16:26:47.611434655 +0000 @@ -81,6 +81,10 @@ include $(MODULE_TOPDIR)/include/Make/Docs.make include $(MODULE_TOPDIR)/include/Make/Doxygen.make +DIST_INST_DIR:= ${INST_DIR} +INST_DIR:= ${DESTDIR}/${INST_DIR} +BINDIR:= ${DESTDIR}/${BINDIR} + default: builddemolocation @echo "GRASS GIS compilation log" > $(ERRORLOG) @echo "-------------------------" >> $(ERRORLOG) @@ -272,7 +276,7 @@ test -d ${INST_DIR} || ${MAKE_DIR_CMD} ${INST_DIR} @##### test -d ${INST_DIR}/dev || ${MAKE_DIR_CMD} ${INST_DIR}/dev test -d ${BINDIR} || ${MAKE_DIR_CMD} ${BINDIR} - -sed -e "s#GISBASE=.*#GISBASE=${INST_DIR}#" ${ARCH_BINDIR}/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR} > ${BINDIR}/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR} + -sed -e "s#GISBASE=.*#GISBASE=${DIST_INST_DIR}#" ${ARCH_BINDIR}/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR} > ${BINDIR}/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR} -chmod a+x ${BINDIR}/grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR} -cd ${GISBASE} ; tar cBf - $(FILES) | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null -cd ${GISBASE} ; tar cBf - bin | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null @@ -286,7 +290,7 @@ endif -cd ${GISBASE} ; tar cBf - scripts | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null -cd ${GISBASE} ; tar cBf - tools | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null - if [ ${LOCALE} -eq 1 ] ; then cd ${GISBASE} ; tar cBf - locale | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null ; fi + if [ ${LOCALE} -eq 1 -a -f ${GISBASE}/locale ] ; then cd ${GISBASE} ; tar cBf - locale | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null ; fi @ # The man, include, and lib could go to ${PREFIX}/ BUT if this is @ # done, then the corresponding uninstall instructions must delete @ # the grass files BY FILENAME NOT DIRECTORY!! Otherwise there is a @@ -294,15 +298,15 @@ @ # default to be /usr/local @##### -cd ${GISBASE} ; tar cBf - man | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null -cd ${GISBASE} ; tar cBf - include | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null - -sed -e "s#^\(GRASS_HOME.[^=]*\).*#\1= ${INST_DIR}#" \ - -e "s#^\(RUN_GISBASE.[^=]*\).*#\1= ${INST_DIR}#" \ + -sed -e "s#^\(GRASS_HOME.[^=]*\).*#\1= ${DIST_INST_DIR}#" \ + -e "s#^\(RUN_GISBASE.[^=]*\).*#\1= ${DIST_INST_DIR}#" \ ${GISBASE}/include/Make/Platform.make > ${INST_DIR}/include/Make/Platform.make - -sed -e "s#^\(ARCH_DISTDIR.[^=]*\).*#\1= ${INST_DIR}#" \ + -sed -e "s#^\(ARCH_DISTDIR.[^=]*\).*#\1= ${DIST_INST_DIR}#" \ -e "s#^\(ARCH_BINDIR.[^=]*\).*#\1= ${UNIX_BIN}#" \ ${GISBASE}/include/Make/Grass.make > ${INST_DIR}/include/Make/Grass.make -cd ${GISBASE} ; tar cBf - lib | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null - -sed 's#'${GISBASE}'#'${INST_DIR}'#g' ${GISBASE}/etc/monitorcap > ${INST_DIR}/etc/monitorcap - -sed 's#'${GISBASE}'#'${INST_DIR}'#g' ${GISBASE}/etc/fontcap > ${INST_DIR}/etc/fontcap + -sed 's#'${GISBASE}'#'${DIST_INST_DIR}'#g' ${GISBASE}/etc/monitorcap > ${INST_DIR}/etc/monitorcap + -sed 's#'${GISBASE}'#'${DIST_INST_DIR}'#g' ${GISBASE}/etc/fontcap > ${INST_DIR}/etc/fontcap @##### -chmod -R 1777 ${INST_DIR}/locks 2>/dev/null -chmod -R a+rX ${INST_DIR} 2>/dev/null ifeq ($(strip $(MINGW)),)