# can't use the ~/work below.... # need to extend LD_LIBRARY_PATH # SYSTOOLL = $(HOME)/work/midi/linuxul/lib SYSTOOLL = $(PRIMA_ROOT)/lib #SYSTOOLI = $(HOME)/work/midi/linuxul/include SYSTOOLI = $(PRIMA_ROOT)/include work = $(HOME)/work/midi/linuxul CXX=g++ # CXXFLAGS = -O # CXXFLAGS = -g -frepo CXXFLAGS = -g # INCLUDES=-I$(SYSTOOLI) -I$(SYSTOOLI)/CCfits -I$(HOME)/work/prima/calc/ext_packages/boost_1_33_1 INCLUDES=-I$(SYSTOOLI) -I$(SYSTOOLI)/CCfits LIBS=-L$(SYSTOOLL) -L$(HOME)/work/lib #DEFINES=-DHAVE_SSTREAM # source code for mioFitsPost DOXYTMP = .doxytmp mioFitsPostsrc = mioFitsPost.cxx mioCCFITS.cxx mioCCFITS.h mioREGION.cxx mioREGION.h Star.cxx Star.h Tim.cxx Tim.h Geocen.cxx Geocen.h Station.cxx Station.h BlackB.cxx BlackB.h prconst.h units.h StarObserv.cxx StarObserv.h mioFitsPost: mioFitsPost.o mioCCFITS.o mioREGION.o Star.o Tim.o Station.o StarObserv.o BlackB.o Geocen.o $(CXX) $(LIBS) -o $@ $@.o mioCCFITS.o mioREGION.o Star.o Tim.o Station.o StarObserv.o BlackB.o Geocen.o -lCCfits -lcfitsio -lsla -lboost_date_time install $@ $(HOME)/work/bin/Linux mioFitsCnvrt: mioFitsCnvrt.o mioINDX_RANGE.o mioCCFITS.o mioREGION.o Tim.o StarObserv.o Station.o Geocen.o Star.o BlackB.o $(CXX) $(LIBS) -o $@ $@.o mioINDX_RANGE.o mioCCFITS.o mioREGION.o Tim.o StarObserv.o Station.o Geocen.o Star.o BlackB.o -lCCfits -lcfitsio -lsla -lboost_date_time install $@ $(HOME)/work/bin/Linux tst: tst.cxx $(CXX) $(INCLUDES) $(LIBS) -o $@ tst.cxx -lCCfits -lcfitsio do_man: cd ../man ; catman -M . -w #CCfits: cfitsio # - gunzip -c CCfits-1.2.tar.gz > CCfits-1.2.tar # tar xf CCfits-1.2.tar # cd CCfits-1.2 ; CXX=g++ ./configure --prefix=$(work) --with-cfitsio-include=$(SYSTOOLI) --with-cfitsio-libdir=$(SYSTOOLL) # cd CCfits-1.2 ; make all install # #cfitsio: # - gunzip cfitsio*.tar.gz # tar xf cfitsio*.tar # cd cfitsio ; CC=gcc ./configure --prefix=$(work); make; make install mioFitsPost.o: mioFitsPost.cxx $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c $< mioFitsCnvrt.o: mioFitsCnvrt.cxx $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c $< mioINDX_RANGE.o: mioINDX_RANGE.cxx mioINDX_RANGE.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c mioINDX_RANGE.cxx mioCCFITS.o: mioCCFITS.cxx mioCCFITS.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c mioCCFITS.cxx mioREGION.o: mioREGION.cxx mioREGION.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c mioREGION.cxx Star.o: Star.cxx Star.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c Star.cxx Tim.o: Tim.cxx Tim.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c Tim.cxx Geocen.o: Geocen.cxx Geocen.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c Geocen.cxx Station.o: Station.cxx Station.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c Station.cxx StarObserv.o: StarObserv.cxx StarObserv.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c StarObserv.cxx BlackB.o: BlackB.cxx BlackB.h $(CXX) $(CXXFLAGS) $(INCLUDES) $(DEFINES) -c BlackB.cxx mioFitsPost.pdf: $(mioFitsPostsrc) doxygen -s -g - > $(DOXYTMP) echo "PROJECT_NAME = mioFitsPost " >> $(DOXYTMP) echo 'PROJECT_NUMBER = "Richard J. Mathar"' >> $(DOXYTMP) echo "OUTPUT_DIRECTORY = $(TMPDIR)/doc" >> $(DOXYTMP) echo "FULL_PATH_NAMES = NO" >> $(DOXYTMP) echo "OPTIMIZE_OUTPUT_FOR_C = YES" >> $(DOXYTMP) echo "BUILTIN_STL_SUPPORT = YES" >> $(DOXYTMP) echo "EXTRACT_ALL = YES" >> $(DOXYTMP) echo "EXTRACT_PRIVATE = YES" >> $(DOXYTMP) echo "EXTRACT_STATIC = YES" >> $(DOXYTMP) echo "SHOW_USED_FILES = NO" >> $(DOXYTMP) echo "SHOW_INCLUDE_FILES = NO" >> $(DOXYTMP) echo "REPEAT_BRIEF = NO" >> $(DOXYTMP) echo "INPUT = $(mioFitsPostsrc)" >> $(DOXYTMP) echo "COMPACT_LATEX = YES" >> $(DOXYTMP) echo "LATEX_CMD_NAME = pdflatex" >> $(DOXYTMP) echo "GENERATE_HTML = NO" >> $(DOXYTMP) echo "SEARCHENGINE = NO" >> $(DOXYTMP) echo "PDF_HYPERLINKS = YES" >> $(DOXYTMP) echo "HIDE_UNDOC_RELATIONS = NO" >> $(DOXYTMP) # echo "HAVE_DOT = YES" >> $(DOXYTMP) echo "UML_LOOK = YES" >> $(DOXYTMP) echo "DOT_PATH = /disks/nevec7/local/bin/dot" >> $(DOXYTMP) echo "USE_PDFLATEX = YES" >> $(DOXYTMP) #echo 'INCLUDE_FILE_PATTERNS = *.h' >> $(DOXYTMP) rm -rf $(TMPDIR)/doc doxygen $(DOXYTMP) ; rm $(DOXYTMP) cd $(TMPDIR)/doc/latex ; sed -e's/tocdepth}{1/tocdepth}{3/' refman.tex | sed 's+tableofcontents+tableofcontents \\bibliographystyle{alpha} \\bibliography{eso,all}+' | sed 's+pagebackref=true,+pagebackref=true,pdfauthor="Richard J. Mathar",+' > t.tex cd $(TMPDIR)/doc/latex ; mv t.tex refman.tex ; pdflatex refman; bibtex -terse refman ; rm refman.pdf ; make; chmod a+r refman.pdf ; mv refman.pdf $(HOME)/public_html/progs/$@ evince $(HOME)/public_html/progs/$@ J_FILES = MioFits MioFitsPost # see work/sys/updJdoc # http://heasarc.gsfc.nasa.gov/docs/heasarc/fits/java/v0.9/ MioFitsPost : org/nevec/rjm/*.java # javac -classpath $(PRIMA_ROOT)/lib/fits.jar $(foreach f,$(J_FILES),org/nevec/rjm/$(addsuffix .java,$(f))) # javac -classpath .:$(PRIMA_ROOT)/lib/fits.jar $(foreach f,$(J_FILES),org/nevec/rjm/$(addsuffix .java,$(f))) # javac -classpath $(PRIMA_ROOT)/lib/fits.jar -sourcepath ./org/nevec/rjm $(addsuffix .java,$(J_FILES)) javac -classpath $(PRIMA_ROOT)/lib/fits.jar $(foreach f,$(J_FILES),org/nevec/rjm/$(addsuffix .java,$(f))) # javac -sourcepath $(PRIMA_ROOT)/lib/:org/nevec/rjm $(addsuffix .java,$(J_FILES)) jar cvmf MioFitsPost.mf $@ org chmod a+r $@ mv $@ $(PRIMA_ROOT)/lib jt : # java -classpath .:$(PRIMA_ROOT)/lib/fits.jar org.nevec.rjm.MioFitsPost -n MIDI.2009-05-05T06:30:30.000.fits tout.fits java -classpath $(PRIMA_ROOT)/lib/fits.jar:$(PRIMA_ROOT)/lib/MioFitsPost.jar org.nevec.rjm.MioFitsPost -n tin.fits tout.fits # run ~/work/sys/updJdoc MioFitsPost.jar: $(foreach f,$(J_FILES),org/nevec/rjm/$(addsuffix .java,$(f))) org/INSTALL javac -classpath $(PRIMA_ROOT)/lib/fits.jar $(foreach f,$(J_FILES),org/nevec/rjm/$(addsuffix .java,$(f))) jar cvmf MioFitsPost.mf $@ org chmod a+r $@ cp -p $@ $(HOME)/public_html/progs mv $@ $(PRIMA_ROOT)/lib mioFitsPost_Files = BlackB.cxx BlackB.h Geocen.cxx Geocen.h Star.cxx Star.h StarObserv.cxx StarObserv.h Station.cxx Station.h Tim.cxx Tim.h mioCCFITS.cxx mioCCFITS.h mioFitsPost.cxx mioREGION.cxx mioREGION.h prconst.h units.h # for sun47: scp mathar@amer.strw.leidenuinv.nl:work/midi/linuxul/src/mioFitsPost.tar . mioFitsPost.tar: $(mioFitsPost_Files) tar -chf mioFitsPost.tar $(mioFitsPost_Files) w3: $(mioFitsPostsrc) rm -rf $(TMP)/mioFitsPost mkdir $(TMP)/mioFitsPost cp $(mioFitsPostsrc) $(TMP)/mioFitsPost ; cp make.mioFitsPost $(TMP)/mioFitsPost/Makefile ; cd $(TMP); tar zcf mioFitsPost.tgz mioFitsPost/* cd $(TMP); chmod a+r mioFitsPost.tgz ; mv mioFitsPost.tgz $(HOME)/public_html/progs ; # rm -rf mioFitsPost