This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
>From: Craig Motell <address@hidden> >Organization: University of Hawaii >Keywords: 199903100258.TAA26142 McIDAS-X Craig, >as per our early email conversation. I have mcidas working properly >in the testing mode. Very good. >I believe I am at the stage that I want to >move my binaries, etc to the directory: > >/home/mcidas/bin OK, so the McINST_ROOT environment variable should be defined to be '/home/mcidas'. This is best done in your .cshrc file (if you are using the C shell) since you may want to do things a little at a time in different login sessions. >I believe they are now in the directory: > >/home/mcidas/mcidas7.4/src Yes, that is where they are built. >When I run the unix command env I get the following > >MPATH=/home/mcidas/mcidas7.4 >McINST_ROOT=/home/mcidas/mcidas7.4 >MCDATA=/home/mcidas/mcidas7.4/data >MCPATH=/home/mcidas/mcidas7.4/data:/home/mcidas/mcidas7.4/src >MCGUI=/home/mcidas/mcidas7.4/src These are the environment variables set for testing. The need to be changed for/after installation. >I should be at the stage where you suggested the following: > >> >> run the tests that I show in the online docs >> >> o if the testing goes with no problems, then install the software >> >> make install.all >> >> o after installing the distribution, you will want to begin using the >> code from its installation directories. To do this, you define >> the environment variables listed above to match your installation >> directories: >> >> setenv MCDATA /home/mcidas/workdata >> setenv MCPATH ${MCDATA}:/home/mcidas/data:/home/mcidas/help >> setenv MCGUI /home/mcidas/bin >> setenv PATH $MCGUI:$PATH >> >> This is best done in your shell definition file, .cshrc, since you will >> be using these definitions from now on. >> Right, that is the procedure. >Question: > >When I run make install.all, from the src directory, I get the message: > >sapo% make install.all >make: ERROR: no directory: /home/mcidas/mcidas7.4/bin >make: ERROR: no directory: /home/mcidas/mcidas7.4/lib >etc >make: ERROR: no directory: /home/mcidas/mcidas7.4/man/man3 >make: If your environment is OK, try 'make rootdirs' >*** Error code 1 >make: Fatal error: Command failed for target `env_dir' This tells me that McINST_ROOT has been defined to be '/home/mcidas/mcidas7.4'. This is something that you ABSOLUTELY DO NOT want to do!!!! >however, I did run the program that created these directories. In >fact, my directory is as follows: > > >sapo% ls /home/mcidas >Makefile help man mcinstall >admin inc mcidas savedata >arearead.idl lib mcidas7.4 tcl >bin list mcidasx740.tar.Z test.c >data mail mcinet7.4.sh workdata It looks like McINST_ROOT was correctly defined when these were created. >I know that want I want to do is place my binaries in the files with >root > >/home/mcidas > >rather than > >/home/mcidas/mcidas7.4 > > >****Any Suggestions: Yes. Define McINST_ROOT to be '/home/mcidas'. Also, you might as well go ahead and define MCDATA, MCPATH, MCGUI, etc. to be what you will eventually want in your .cshrc file: <edit /home/mcidas/.cshrc> <add if it is not already there> setenv McINST_ROOT /home/mcidas if ( ! ${?MCPATH} ) then setenv McINST_ROOT $HOME/mcidas75 setenv MCDATA $HOME/workdata setenv MCPATH ${MCDATA}:$HOME/data:$HOME/help setenv MCGUI $HOME/bin setenv XCD_disp_file /home/mcidas/upcworkdata/DECOSTAT.DAT endif Logoff and then log back on so that these new settings take effect. Verify the settings by running 'env'. Finally: cd mcidas7.4/src make install.all If McINST_ROOT is correctly defined, you will not get the message about missing directories and the install.all action will proceed normally. >Thankyou, You are welcome. Tom