include $(SOPHYABASE)/include/sophyamake.inc
 
PROGS = $(SOPHYAEXEP)runcxx $(SOPHYAEXEP)scanppf $(SOPHYAEXEP)scanfits
 
all: $(PROGS)
 
clean:
	rm -f $(PROGS)
	rm -f $(SOPHYAOBJP)scanfits.o $(SOPHYAOBJP)scanppf.o $(SOPHYAOBJP)runcxx.o
 
runcxx: $(SOPHYAEXEP)runcxx
	echo $@ " done"
$(SOPHYAEXEP)runcxx: $(SOPHYAOBJP)runcxx.o
	$(CXXLINK) -o $@ $? $(SOPHYAEXTSLBLIST)
 
scanppf: $(SOPHYAEXEP)scanppf
	echo $@ " done"
$(SOPHYAEXEP)scanppf: $(SOPHYAOBJP)scanppf.o
	$(CXXLINK) -o $@ $? $(SOPHYAEXTSLBLIST)
 
scanfits: $(SOPHYAEXEP)scanfits
	echo $@ " done"
$(SOPHYAEXEP)scanfits: $(SOPHYAOBJP)scanfits.o
	$(CXXLINK) -o $@ $? $(SOPHYAEXTSLBLIST)
 
$(SOPHYAOBJP)runcxx.o: runcxx.cc $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)tarrinit.h \
  $(SOPHYAINCP)sophyainit.h \
  $(SOPHYAINCP)array.h \
  $(SOPHYAINCP)tarray.h \
  $(SOPHYAINCP)basarr.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)utilarr.h \
  $(SOPHYAINCP)tmatrix.h \
  $(SOPHYAINCP)tvector.h \
  $(SOPHYAINCP)matharr.h \
  $(SOPHYAINCP)fioarr.h \
  $(SOPHYAINCP)sopemtx.h \
  $(SOPHYAINCP)sambainit.h \
  $(SOPHYAINCP)skymapinit.h \
  $(SOPHYAINCP)ntoolsinit.h \
  $(SOPHYAINCP)skyinit.h \
  $(SOPHYAINCP)cxxcmplnk.h \
  $(SOPHYAINCP)pdlmgr.h \
  $(SOPHYAINCP)timing.h
	$(CXXCOMPILE) -o $@ $<
 
$(SOPHYAOBJP)scanfits.o: scanfits.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)histinit.h \
  $(SOPHYAINCP)ntoolsinit.h \
  $(SOPHYAINCP)tarrinit.h \
  $(SOPHYAINCP)sophyainit.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)ntuple.h \
  $(SOPHYAINCP)ntupintf.h \
  $(SOPHYAINCP)xntuple.h \
  $(SOPHYAINCP)fitsxntuple.h \
  $(SOPHYAINCP)fitsfile.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)FitsIO/fitsio.h \
  $(SOPHYAINCP)FitsIO/longnam.h \
  $(SOPHYAINCP)fitsntuple.h
	$(CXXCOMPILE) -o $@ $<
 
$(SOPHYAOBJP)scanppf.o: scanppf.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)sambainit.h \
  $(SOPHYAINCP)skymapinit.h \
  $(SOPHYAINCP)sophyainit.h \
  $(SOPHYAINCP)ntoolsinit.h \
  $(SOPHYAINCP)tarrinit.h \
  $(SOPHYAINCP)histinit.h
	$(CXXCOMPILE) -o $@ $<
 
