--- ray/makeall 2003/05/29 17:46:35 1.6 +++ ray/makeall 2004/10/30 04:59:40 1.12 @@ -1,9 +1,6 @@ #!/bin/csh -f -# RCSid $Id: makeall,v 1.6 2003/05/29 17:46:35 greg Exp $ +# RCSid $Id: makeall,v 1.12 2004/10/30 04:59:40 greg Exp $ # -#Added macosX 2001-04-11 by Jean Brange -#Deleted obsolete systems 2001-04-18 by Greg Ward -# # Make all the Radiance programs # if ( $#argv < 1 ) then @@ -14,6 +11,7 @@ if ( $#argv < 1 ) then endif if ( "$1" == library ) then source installib + cp -f src/*/*.{cal,tab,hex} $ldir echo "" echo "Set the environment variable RAYPATH=.:$ldir" echo 'For C-shell users, put the following into ~/.cshrc' @@ -74,55 +72,29 @@ if ( ! -d $idir/dev ) then goto again1 endif endif +set inpath=0 +foreach i ( $path ) + if ( "$i" == "$idir" ) then + set inpath=1 + break + endif +end set rmake=$idir/rmake if ( "`ls -tL $rmake $0 |& head -1`" == $rmake ) then goto gotrmake endif set newrmake -goto skiplicense -cat << _EOF_ - - RADIANCE LICENSE AGREEMENT - -Radiance is a registered copyright of The Regents of the University of -California ("The Regents"). The Regents grant to you a nonexclusive, -nontransferable license ("License") to use Radiance source code without -fee. You may not sell or distribute Radiance to others without the -prior express written permission of The Regents. You may compile and -use this software on any machines to which you have personal access, -and may share its use with others who have access to the same machines. - -NEITHER THE UNITED STATES NOR THE UNITED STATES DEPARTMENT OF ENERGY, NOR ANY -OF THEIR EMPLOYEES, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY -LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS -OF ANY INFORMATION, APPARATUS, PRODUCT, OR PROCESS DISCLOSED, OR REPRESENTS -THAT ITS USE WOULD NOT INFRINGE PRIVATELY OWNED RIGHTS. By downloading, using -or copying this software, you agree to abide by the intellectual property laws -and all other applicable laws of the United States, and by the terms of this -License Agreement. Ownership of the software shall remain solely in The -Regents. The Regents shall have the right to terminate this License -immediately by written notice upon your breach of, or noncompliance with, any -of its terms. You shall be liable for any infringement or damages resulting -from your failure to abide by the terms of this License Agreement. - -_EOF_ +more src/common/copyright.h echo -n "Do you understand and accept the terms of this agreement [n]? " set ans="$<" if ( "$ans" !~ [yY]* ) exit -echo -n "Are you a new Radiance user or with a new address [y]? " -set ans="$<" -if ( "$ans" !~ [nN]* ) then - csh -f newuser -else - echo `cat src/rt/VERSION` compiled by `whoami` | mail radiance-request@floyd.lbl.gov -endif -skiplicense: set special= set arch= set opt= set mach= set compat= set extras= +set esuffix= cat << _EOF_ Please select your system type from the following list: @@ -133,9 +105,10 @@ Please select your system type from the following list 4) AIX (RS/6000) 5) BSDI BSD/386 6) Linux - 7) MacOS X + 7) MacOS X 8) FreeBSD - 9) Other + 9) Cygwin + 10) Other _EOF_ echo -n "Choice? " @@ -190,28 +163,37 @@ case 5: # BSDI BSD/386 set compat="malloc.o erf.o strcmp.o" breaksw case 6: # Linux - set mach="-Dlinux -L/usr/X11R6/lib -I/usr/include/X11 -DNOSTEREO" + set mach="-Dlinux -D_FILE_OFFSET_BITS=64 -L/usr/X11R6/lib -I/usr/include/X11 -DNOSTEREO" set opt="-O2 -DSPEED=200" set arch=IBMPC set compat="bmalloc.o erf.o getpagesize.o" set extras=CC=gcc breaksw -case 7: # MacOS X - set mach="-DBSD -DNOSTEREO -Dfreebsd -I/usr/X11R6/include -L/usr/X11R6/lib" - set opt="-O2 -DSPEED=200" - set arch=PowerPC - set compat="bmalloc.o" - set extras="CC=cc CONFIGURE_ARCH=powerpc" +case 7: # MacOS X + set mach="-DBSD -DNOSTEREO -Dfreebsd -I/usr/X11R6/include -L/usr/X11R6/lib" + set opt="-O2 -DSPEED=200" + set arch=PowerPC + set compat="bmalloc.o" + set extras="CC=cc CONFIGURE_ARCH=powerpc" set special="ogl" - breaksw + breaksw case 8: # FreeBSD - set mach="-DBSD -DNOSTEREO -Dfreebsd -I/usr/X11R6/include -L/usr/X11R6/lib" - set opt="-O -DSPEED=200" - set compat="bmalloc.o erf.o" - set extras="CC=cc" + set mach="-DBSD -DNOSTEREO -Dfreebsd -I/usr/X11R6/include -L/usr/X11R6/lib" + set opt="-O -DSPEED=200" + set compat="bmalloc.o erf.o" + set extras="CC=cc" set arch=IBMPC - breaksw -case 9: # Other + breaksw +case 9: # Cygwin + set mach="-Dfreebsd -L/usr/lib -L/usr/X11R6/lib -I/usr/include/X11 -I/usr/X11R6/include -DNOSTEREO" + set opt="-O2 -DSPEED=200" + set arch=IBMPC + set compat="bmalloc.o erf.o getpagesize.o" + set extras="CC=gcc" + set special="ogl" + set esuffix=".exe" + breaksw +case 10: # Other set opt="-O" set compat="bmalloc.o erf.o strcmp.o" echo -n "Are you using the GNU C compiler [n]? " @@ -235,6 +217,7 @@ exec make "SPECIAL=$special" \ ARCH=$arch "COMPAT=$compat" \ INSTDIR=$idir \ LIBDIR=$ldir \ + ESUFFIX=$esuffix \ $extras "\$@" -f Rmakefile _EOF_ chmod 755 $rmake @@ -273,13 +256,14 @@ else echo "Done." endif cd .. -if (! -d /usr/tmp) then - ln -s /tmp /usr/tmp - if ($status) then - echo "" - echo "IMPORTANT: Execute 'sudo ln -s /tmp /usr/tmp'" - echo "" - endif +if (! $inpath ) then + echo "" + echo "Add $idir to the beginning of your execution path:" + echo 'For C-shell users, put the following into ~/.cshrc' + echo " set path=( $idir "'$path )' + echo 'For Bourne shell users, put the following into $HOME/profile' + echo " PATH=$idir"':$PATH' + echo " export PATH" endif else cd src @@ -289,13 +273,13 @@ foreach i ( $srcdirs ) make -f Rmakefile $* popd end -echo "Done." cd .. -endif foreach i ( $* ) if ( "$i" == clean ) then echo "Removing library archives..." rm -f src/lib/*.[ao] endif end +echo "Done." +endif exit 0