# Makefile to build NVSSlist on most UNIX systems # # # Define the compiler command: #-------------------------------- # default: FC=f77 # FC= /opt/SUNWspro/bin/f77 # Solaris # FC = /usr/bin/g77 # Linux # # Define compiler flags: #-------------------------- # default for most compilers: FFLAGS= -O -u # Cray supercomputers: FFLAGS= # Silicon Graphics: FFLAGS= -u # IBM AIX xlf Fortran: FFLAGS= -O -u -qcharlen=2880 # HP-UX 9000 series (HP-UX 9.04): FFLAGS= -O -u +e +U77 # # Linux #FFLAGS = -fno-automatic -fno-globals -Wno-globals -malign-double -O -fexpensive-optimizations -funroll-loops -fstrength-reduce -frerun-cse-after-loop -fforce-mem -fforce-addr -fcaller-saves FFLAGS= -O -u #debug= #FFLAGS= -g -u # # Define location of cfitsio library (libcfitsio.a) # default is in the same directory LIB=. #LIB=. LIB= /net/gorilla/gorilla_2/cfitsio/lib/SUL # gorilla #LIB= /home/gorilla/aips/pgmr/bcotton/ftools/fitsio/solaris #LIB= /home/gorilla/aips/pgmr/bcotton/ftools/fitsio/sunos #LIB=/home/bcotton/Software.dir/cfitsio/lib # gollum # # # use AIPS PP to make masters install: NVSSlist master: PP NVSSlist.FOR; PP AIPSsubs.FOR; PP corerr.FOR; PP printer.FOR; PP vltable.FOR; PP textfile.FOR; PP config.FOR; # make version with 50 page limit for Web server nvssWWW: NVSSlist.f config.o AIPSsubs.o corerr.o 50page/printer.o vltable.o textfile.o $(FC) $(FFLAGS) NVSSlist.f -o NVSSWWW config.o AIPSsubs.o corerr.o 50page/printer.o vltable.o textfile.o -L$(LIB) -lcfitsio -lxnet # xnet for solaris NVSSlist: NVSSlist.f config.o AIPSsubs.o corerr.o printer.o vltable.o textfile.o $(FC) $(FFLAGS) NVSSlist.f -o NVSSlist config.o AIPSsubs.o corerr.o printer.o vltable.o textfile.o -L$(LIB) -lcfitsio -lxnet # xnet for solaris config.o: config.f $(FC) -c $(FFLAGS) config.f AIPSsubs.o: AIPSsubs.f $(FC) -c $(FFLAGS) AIPSsubs.f corerr.o: corerr.f $(FC) -c $(FFLAGS) corerr.f printer.o: printer.f $(FC) -c $(FFLAGS) printer.f vltable.o: vltable.f $(FC) -c $(FFLAGS) vltable.f textfile.o: textfile.f $(FC) -c $(FFLAGS) textfile.f NVSSlist.f: NVSSlist.FOR PP NVSSlist.FOR AIPSsubs.f: AIPSsubs.FOR PP AIPSsubs.FOR corerr.f: corerr.FOR PP corerr.FOR config.f: config.FOR PP config.FOR printer.f: printer.FOR PP printer.FOR vltable.f: vltable.FOR PP vltable.FOR textfile.f: textfile.FOR PP textfile.FOR # make distribution distrib: rm -r NVSS/*; cp *.f NVSS/; rm NVSS/config.f; cp config.f.dist NVSS/config.f cp Makefile.dist NVSS/Makefile; cp NVSSlist.cfg.dist NVSS/NVSSlist.cfg; cp README NVSS/; cp NVSSlist.hlp NVSS/ cp changes.log NVSS/ cp LICENSE NVSS/ rm -f NVSSlist215.tar* tar cvf NVSSlist215.tar NVSS/* gzip NVSSlist215.tar # make backup backup: rm -r NVSS/*; mkdir NVSS/50page; cp *.f NVSS/; cp ./50page/*.FOR NVSS/50page/; cp *.FOR NVSS/; cp ./50page/*.f NVSS/50page/; cp Makefile* NVSS/; cp NVSSlist.cfg* NVSS/; cp README NVSS/; cp NVSSlist.hlp NVSS/ cp changes.log NVSS/ cp LICENSE NVSS/ rm -f NVSSlist215back.tar* tar cvf NVSSlist215back.tar NVSS/* gzip NVSSlist215back.tar clean: rm -f *.o