MODULECXXREPNAME :=  PMixer
include ../Mgr/Makefile.h
 
ifdef NOSHLIB
LIBF =  $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyMap.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a
LIBS = -L$(LIB) -lSysTools -lNTools -lSamba -lSkyMap -lSkyT -lFitsIOServer  -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)skymixer $(EXE)extractRS $(EXE)tgrsr $(EXE)tgsky $(EXE)easyTest
 
all: $(PROGS)

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

skymixer: $(EXE)skymixer
	
$(EXE)skymixer: $(OBJ)skymixer.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
extractRS: $(EXE)extractRS
	
$(EXE)extractRS: $(OBJ)extractRS.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
tgrsr: $(EXE)tgrsr
	
$(EXE)tgrsr: $(OBJ)tgrsr.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
tgsky: $(EXE)tgsky
	
$(EXE)tgsky: $(OBJ)tgsky.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
easyTest: $(EXE)easyTest
	
$(EXE)easyTest: $(OBJ)easyTest.o
	$(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ 
  
$(OBJ)easyTest.o: easyTest.cc $(INC)/blackbody.h \
 $(INC)/radspec.h \
 $(INC)/machdefs.h \
 $(INC)/pclassids.h \
 $(INC)/specresp.h \
 $(INC)/anydataobj.h \
 $(INC)/objfio.h \
 $(INC)/ppersist.h \
 $(INC)/pexceptions.h \
 $(INC)/gnumd5.h \
 $(INC)/convtools.h \
 $(INC)/radspecvector.h \
 $(INC)/tvector.h \
 $(INC)/tmatrix.h \
 $(INC)/ndatablock.h \
 $(INC)/specrespvector.h \
 $(INC)/squarefilt.h \
 $(INC)/gaussfilt.h \
 $(INC)/trianglefilt.h
