From 6cec821c725ce4d9eeb648d692183dfbee129074 Mon Sep 17 00:00:00 2001 From: Don BURNS Date: Fri, 27 Jun 2003 21:01:18 +0000 Subject: [PATCH] Change some wording in help.sh and added makeinnosetup --- Make/help.sh | 14 +++++----- Make/makeinnosetup | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 Make/makeinnosetup diff --git a/Make/help.sh b/Make/help.sh index f19665421..5d30b067c 100644 --- a/Make/help.sh +++ b/Make/help.sh @@ -21,13 +21,15 @@ and optimized version of targets reside in parallel. make opt - Makes optimized versions of all targets make debug - Makes debug versions of all targets. make clean - Removes all object files (both optimized and debug + versions) and Makedepend files. + make cleanopt - Removes optimized version of object files and + Makedepend files. + make cleandbg - Removes debug version of object files and Makedepend + files. + make cleandepend - Removes Makedepend file(s) (both optimized and debug versions) - make cleanopt - Removes optimized version of object files - make cleandbg - Removes debug version of object files - make cleandepend - Removes Makedepend file (both optimized and debug - versions) - make cleandependopt - Removes optimized version Makedepend file - make cleandependdbg - Removes debug version Makedepend file + make cleandependopt - Removes optimized version Makedepend file(s) + make cleandependdbg - Removes debug version Makedepend file(s) make cleantarget - Removes only targets but leaves object files (both optimized and debug versions) make cleantargetopt - Removes only optimized targets but leaves optimized diff --git a/Make/makeinnosetup b/Make/makeinnosetup new file mode 100644 index 000000000..64c07e725 --- /dev/null +++ b/Make/makeinnosetup @@ -0,0 +1,67 @@ +#!/bin/sh + + +print_header() +{ + ROOT=$1 + cat <<- EOF +[Setup] +AppName=Open Scene Graph +AppVerName=Open Scene Graph `make -s version` +AppPublisher=OpenSceneGraph +AppPublisherURL=http://www.openscenegraph.com +AppSupportURL=http://www.openscenegraph.com +AppUpdatesURL=http://www.openscenegraph.com +DefaultDirName={pf}\OpenSceneGraph +DisableDirPage=yes +DefaultGroupName=OpenSceneGraph +DisableProgramGroupPage=yes +LicenseFile=$ROOT\COPYING.txt +EOF +} + +# Usage: +# do_dir $ROOT $DIR +# +do_dir() +{ + ROOT=$1 + DIR=$2 + DOS_DIR=`echo $DIR | sed 's/\\//\\\/g'` + + for f in `find $DIR -type f -print | grep -v CVS` + do + FILE=`basename $f` + printf "Source: \"%s\\\%s\\\%s\"; DestDir: \"{app}\\\%s\\\"; CopyMode: alwaysoverwrite\n"\ + $ROOT $DOS_DIR $FILE $DOS_DIR + done +} + +print_files() +{ + ROOT=$1 + echo "[Files]" + + do_dir $ROOT lib + do_dir $ROOT bin + for dir in `ls -1 include| grep -v CVS` + do + do_dir $ROOT "include/$dir" + done +} + +# Unfortunately, Inno Setup cannot use ../../ type paths, t +# ROOT has to be hard-coded +ROOT="C:\OpenSceneGraph" + +[ -d dist/Win32 ] || mkdir -p dist/Win32 +rm -f dist/Win32/osg.iss +print_header $ROOT >> dist/Win32/osg.iss +print_files $ROOT >> dist/Win32/osg.iss + + + + + + +