# 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 # OPtimize 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 # debug #FFLAGS = -fno-automatic -fno-globals -Wno-globals -malign-double -g -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) LIB= /usr/lib # Linux # Linux LIB=-static -L /home/nraoweb/cv/etc/nvss/src/cfitsio # Solaris #LIB=-Bstatic -L /home/nraoweb/cv/etc/nvss/src/cfitsio # # # use AIPS PP to make masters install: 4MASSlist 4MASSWWW master: PP 4MASSlist.FOR; PP AIPSsubs.FOR; PP corerr.FOR; PP printer.FOR; cd 50page; PP printer.FOR; PP vltable.FOR; PP textfile.FOR; PP config.FOR; # make version with 50 page limit for Web server 4MASSWWW: 4MASSlist.f config.o AIPSsubs.o corerr.o 50page/printer.o vltable.o textfile.o $(FC) $(FFLAGS) 4MASSlist.f -o 4MASSWWW config.o AIPSsubs.o corerr.o 50page/printer.o vltable.o textfile.o $(LIB) -lcfitsio #-lxnet # xnet for solaris 4MASSlist: 4MASSlist.f config.o AIPSsubs.o corerr.o printer.o vltable.o textfile.o $(FC) $(FFLAGS) 4MASSlist.f -o 4MASSlist config.o AIPSsubs.o corerr.o printer.o vltable.o textfile.o $(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 4MASSlist.f: 4MASSlist.FOR PP 4MASSlist.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 4MASS/*; cp *.f 4MASS/; rm 4MASS/config.f; cp config.f.dist 4MASS/config.f cp Makefile.dist 4MASS/Makefile; cp 4MASSlist.cfg.dist 4MASS/4MASSlist.cfg; cp README 4MASS/; cp 4MASSlist.hlp 4MASS/ cp changes.log 4MASS/ cp LICENSE 4MASS/ rm -f ../4MASSlist00.tar* tar cvf ../4MASSlist00.tar 4MASS/* gzip -9 ../4MASSlist00.tar # make backup backup: cd ..;rm -f 4MASSlist00back.tar* cd ..;tar cvf 4MASSlist00back.tar 4MASSlist/* cd ..;gzip -9 4MASSlist00back.tar clean: rm -f *.o 50page/*.o 4MASSlist 4MASSWWW