include $(SOPHYABASE)/include/sophyamake.inc
 
all: $(SOPHYALIBP)libSkyT.a
 
clean:
	 rm -f $(SOPHYAOBJP)blackbody.o $(SOPHYAOBJP)convtools.o $(SOPHYAOBJP)derivblackbody.o $(SOPHYAOBJP)gaussfilt.o $(SOPHYAOBJP)nupower.o $(SOPHYAOBJP)radspec.o $(SOPHYAOBJP)radspecvector.o $(SOPHYAOBJP)skyinit.o $(SOPHYAOBJP)specresp.o $(SOPHYAOBJP)specrespvector.o $(SOPHYAOBJP)squarefilt.o $(SOPHYAOBJP)trianglefilt.o
	rm -f $(SOPHYALIBP)libSkyT.a
 
$(SOPHYALIBP)libSkyT.a : $(SOPHYAOBJP)blackbody.o $(SOPHYAOBJP)convtools.o $(SOPHYAOBJP)derivblackbody.o $(SOPHYAOBJP)gaussfilt.o $(SOPHYAOBJP)nupower.o $(SOPHYAOBJP)radspec.o $(SOPHYAOBJP)radspecvector.o $(SOPHYAOBJP)skyinit.o $(SOPHYAOBJP)specresp.o $(SOPHYAOBJP)specrespvector.o $(SOPHYAOBJP)squarefilt.o $(SOPHYAOBJP)trianglefilt.o
	$(AR) $(ARFLAGS) $@ $? 
	touch $(SOPHYAINCP)/SophyaConfInfo/libsophya.objlist
 
$(SOPHYAOBJP)blackbody.o: blackbody.cc $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h blackbody.h radspec.h \
  specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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 convtools.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  blackbody.cc
 
$(SOPHYAOBJP)convtools.o: convtools.cc $(SOPHYAINCP)sopnamsp.h \
  convtools.h $(SOPHYAINCP)machdefs.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  convtools.cc
 
$(SOPHYAOBJP)derivblackbody.o: derivblackbody.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h derivblackbody.h \
  radspec.h specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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 convtools.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  derivblackbody.cc
 
$(SOPHYAOBJP)gaussfilt.o: gaussfilt.cc $(SOPHYAINCP)machdefs.h \
  gaussfilt.h specresp.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  gaussfilt.cc
 
$(SOPHYAOBJP)nupower.o: nupower.cc $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h nupower.h radspec.h \
  specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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 convtools.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  nupower.cc
 
$(SOPHYAOBJP)radspec.o: radspec.cc $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h radspec.h specresp.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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)integ.h \
  $(SOPHYAINCP)classfunc.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  radspec.cc
 
$(SOPHYAOBJP)radspecvector.o: radspecvector.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h radspecvector.h \
  radspec.h specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.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)tvector.h \
  $(SOPHYAINCP)tmatrix.h \
  $(SOPHYAINCP)tarray.h \
  $(SOPHYAINCP)basarr.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)timestamp.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)utilarr.h \
  $(SOPHYAINCP)randinterf.h \
  $(SOPHYAINCP)tmatrix_tsnl.h \
  $(SOPHYAINCP)tvector_tsnl.h \
  $(SOPHYAINCP)pexceptions.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  radspecvector.cc
 
$(SOPHYAOBJP)skyinit.o: skyinit.cc $(SOPHYAINCP)sopnamsp.h \
  skyinit.h $(SOPHYAINCP)ntoolsinit.h \
  $(SOPHYAINCP)tarrinit.h \
  $(SOPHYAINCP)sophyainit.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)anydataobj.h specrespvector.h \
  $(SOPHYAINCP)machdefs.h specresp.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)tvector.h \
  $(SOPHYAINCP)tmatrix.h \
  $(SOPHYAINCP)tarray.h \
  $(SOPHYAINCP)basarr.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)timestamp.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)utilarr.h \
  $(SOPHYAINCP)randinterf.h \
  $(SOPHYAINCP)tmatrix_tsnl.h \
  $(SOPHYAINCP)tvector_tsnl.h gaussfilt.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  skyinit.cc
 
$(SOPHYAOBJP)specresp.o: specresp.cc $(SOPHYAINCP)sopnamsp.h \
  specresp.h $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)integ.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)classfunc.h \
  $(SOPHYAINCP)tvector.h \
  $(SOPHYAINCP)tmatrix.h \
  $(SOPHYAINCP)tarray.h \
  $(SOPHYAINCP)basarr.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)timestamp.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)utilarr.h \
  $(SOPHYAINCP)randinterf.h \
  $(SOPHYAINCP)tmatrix_tsnl.h \
  $(SOPHYAINCP)tvector_tsnl.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  specresp.cc
 
$(SOPHYAOBJP)specrespvector.o: specrespvector.cc \
  $(SOPHYAINCP)machdefs.h specrespvector.h \
  specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.h \
  $(SOPHYAINCP)tvector.h \
  $(SOPHYAINCP)tmatrix.h \
  $(SOPHYAINCP)tarray.h \
  $(SOPHYAINCP)basarr.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)mutyv.h \
  $(SOPHYAINCP)timestamp.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)ppersist.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)gnumd5.h \
  $(SOPHYAINCP)ppfbinstream.h \
  $(SOPHYAINCP)rawstream.h \
  $(SOPHYAINCP)ppfnametag.h \
  $(SOPHYAINCP)dvlist.h \
  $(SOPHYAINCP)ndatablock.h \
  $(SOPHYAINCP)utilarr.h \
  $(SOPHYAINCP)randinterf.h \
  $(SOPHYAINCP)tmatrix_tsnl.h \
  $(SOPHYAINCP)tvector_tsnl.h \
  $(SOPHYAINCP)objfio.h \
  $(SOPHYAINCP)pexceptions.h \
  $(SOPHYAINCP)fioarr.h \
  $(SOPHYAINCP)tvector.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  specrespvector.cc
 
$(SOPHYAOBJP)squarefilt.o: squarefilt.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h squarefilt.h specresp.h \
  $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  squarefilt.cc
 
$(SOPHYAOBJP)trianglefilt.o: trianglefilt.cc \
  $(SOPHYAINCP)sopnamsp.h \
  $(SOPHYAINCP)machdefs.h trianglefilt.h \
  specresp.h $(SOPHYAINCP)anydataobj.h \
  $(SOPHYAINCP)machdefs.h
	$(CXXCOMPILE) $(CXXTEMPFLG) -o $@  trianglefilt.cc
 
