MODULECXXREPNAME :=  PrgUtil
include ../Mgr/Makefile.h
 
ifdef NOSHLIB
LIBF =  $(LIB)libTArray.a $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSkyMap.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)lib.a $(LIB)lib.a
LIBS = -L$(LIB) -lTArray -lSysTools -lNTools -lSkyMap -lSamba -lSkyT -l -l  -lm
ifeq ($(CXX),cxx)
# librairie des instances de templates cxx
LIBS := $(LIBS) -lertcxx
endif
else
LIBF =  $(SLB)libsophya.so $(SLB)libextsophya.so
LIBS = -L$(SLB) -lsophya -lextsophya  -lm
endif
LIBSORA := $(LIBS)
ifdef ORACLE_HOME
LIBSORA := -L$(LIB) -lDb++ $(LIBS) -lErosDb -L$(ORACLE_HOME)/lib -lclntsh
endif
LDLIBS := $(LIBS) $(LDLIBS)
PROGS = $(EXE)runcxx $(EXE)scanppf $(EXE)scanfits
 
all: $(PROGS)

clean:
	rm -f $(PROGS)
	if [ -d $(OBJ)cxxrep_PrgUtil ] ; then cd $(OBJ)cxxrep_PrgUtil ; rm -f *.o ; fi

runcxx: $(EXE)runcxx
	
$(EXE)runcxx: $(OBJ)runcxx.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
scanppf: $(EXE)scanppf
	
$(EXE)scanppf: $(OBJ)scanppf.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
scanfits: $(EXE)scanfits
	
$(EXE)scanfits: $(OBJ)scanfits.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
$(OBJ)acxxrun.o: acxxrun.cc $(INC)machdefs.h \
 $(INC)systools.h \
 $(INC)sophyainit.h \
 $(INC)ppersist.h \
 $(INC)pexceptions.h \
 $(INC)gnumd5.h \
 $(INC)ndatablock.h \
 $(INC)anydataobj.h \
 $(INC)dvlist.h \
 $(INC)objfio.h \
 $(INC)mutyv.h \
 $(INC)pdlmgr.h \
 $(INC)perrors.h \
 $(INC)srandgen.h \
 $(INC)strutil.h \
 $(INC)ctimer.h \
 $(INC)timing.h \
 $(INC)ntools.h \
 $(INC)ntoolsinit.h \
 $(INC)tarrinit.h \
 $(INC)nbconst.h \
 $(INC)fmath.h \
 $(INC)nbrandom.h \
 $(INC)perandom.h \
 $(INC)histos.h \
 $(INC)peida.h \
 $(INC)utils.h \
 $(INC)tvector.h \
 $(INC)tmatrix.h \
 $(INC)tarray.h \
 $(INC)basarr.h \
 $(INC)utilarr.h \
 $(INC)nbtri.h \
 $(INC)linfit.h \
 $(INC)sopemtx.h \
 $(INC)poly.h \
 $(INC)datatypes.h \
 $(INC)cimage.h \
 $(INC)fioarr.h \
 $(INC)dynccd.h \
 $(INC)generaldata.h \
 $(INC)ntupintf.h \
 $(INC)generalfit.h \
 $(INC)fct1dfit.h \
 $(INC)fct2dfit.h \
 $(INC)objfitter.h \
 $(INC)histos2.h \
 $(INC)hisprof.h \
 $(INC)fftpserver.h \
 $(INC)fftservintf.h \
 $(INC)array.h \
 $(INC)matharr.h \
 $(INC)histats.h \
 $(INC)histinit.h \
 $(INC)ntuple.h \
 $(INC)xntuple.h \
 $(INC)skymap.h \
 $(INC)spherethetaphi.h \
 $(INC)sphericalmap.h \
 $(INC)smathconst.h \
 $(INC)pixelmap.h \
 $(INC)spherepos.h \
 $(INC)unitvector.h \
 $(INC)vector3d.h \
 $(INC)longlat.h \
 $(INC)utilgeom.h \
 $(INC)spherehealpix.h \
 $(INC)HEALPixUtils.h \
 $(INC)localmap.h \
 $(INC)fiospherethetaphi.h \
 $(INC)fiospherehealpix.h \
 $(INC)fiolocalmap.h \
 $(INC)samba.h \
 $(INC)alm.h \
 $(INC)nbmath.h \
 $(INC)triangmtx.h \
 $(INC)bruit.h \
 $(INC)circle.h \
 $(INC)geometry.h \
 $(INC)lambdaBuilder.h \
 $(INC)misstime.h \
 $(INC)mlobe.h \
 $(INC)prefcount.h \
 $(INC)scan.h \
 $(INC)sphericaltransformserver.h \
 $(INC)tod.h \
 $(INC)skyt.h \
 $(INC)convtools.h \
 $(INC)radspecvector.h \
 $(INC)radspec.h \
 $(INC)specresp.h \
 $(INC)blackbody.h \
 $(INC)derivblackbody.h \
 $(INC)nupower.h \
 $(INC)specrespvector.h \
 $(INC)squarefilt.h \
 $(INC)trianglefilt.h \
 $(INC)gaussfilt.h tst.icc
$(OBJ)runcxx.o: runcxx.cc $(INC)sambainit.h \
 $(INC)skymapinit.h \
 $(INC)sophyainit.h \
 $(INC)machdefs.h \
 $(INC)ntoolsinit.h \
 $(INC)tarrinit.h \
 $(INC)skyinit.h \
 $(INC)pexceptions.h \
 $(INC)cxxcmplnk.h \
 $(INC)pdlmgr.h \
 $(INC)timing.h
$(OBJ)scanfits.o: scanfits.cc $(INC)histinit.h \
 $(INC)ntoolsinit.h \
 $(INC)tarrinit.h \
 $(INC)sophyainit.h \
 $(INC)machdefs.h \
 $(INC)dvlist.h \
 $(INC)objfio.h \
 $(INC)anydataobj.h \
 $(INC)ppersist.h \
 $(INC)pexceptions.h \
 $(INC)gnumd5.h \
 $(INC)mutyv.h \
 $(INC)ntuple.h \
 $(INC)ntupintf.h \
 $(INC)xntuple.h \
 $(INC)fitsxntuple.h \
 $(INC)fitsfile.h \
 $(INC)ndatablock.h \
 $(INC)fitsntuple.h
$(OBJ)scanppf.o: scanppf.cc $(INC)ppersist.h \
 $(INC)machdefs.h \
 $(INC)pexceptions.h \
 $(INC)gnumd5.h \
 $(INC)anydataobj.h \
 $(INC)sambainit.h \
 $(INC)skymapinit.h \
 $(INC)sophyainit.h \
 $(INC)ntoolsinit.h \
 $(INC)tarrinit.h
