Changeset 1984 in Sophya


Ignore:
Timestamp:
May 6, 2002, 8:11:31 PM (23 years ago)
Author:
cecile
Message:

pour release juin 02 de L2 gph 425

Location:
trunk/ArchTOIPipe
Files:
7 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/SMakefile

    r1983 r1984  
    1 # ####################### ArchTOIPipe ###########################
    2 # ##### LAL (Orsay) / IN2P3-CNRS  DAPNIA/SPP (Saclay) / CEA #####
    3 # ###############################################################
    4 #   Top level makefile to build ArchTOIPipe library with SOPHYA
    5 # Usage : make -f SMakefile mkmf
    6 #         make -f SMakefile libs
    7 #         make -f SMakefile slb
    8 # ###############################################################
     1USERFLAGS = -I$(EXTLIBDIR)/Include/FitsIO -DWITH_SOPHYA
     2include $(DPCBASEREP)/Include/MakefileUser.h
    93
    10 # include files defining compiler/linker options
    11 include SMakefile.h
    12 include ${DPCBASEREP}/Include/Makefile.slb
     4ALIB := ./$(MACHDIR)/
     5AOBJ := ./$(MACHDIR)/
    136
    14 LIBF =  $(MYLIB)libKernel.a $(MYLIB)libProcessors.a $(MYLIB)libProcWSophya.a
     7$(AOBJ)%.o:%.cc
     8        $(COMPILE.cc) $(USERFLAGS) -o $@ $<
     9$(AOBJ)%.o:%.c
     10        $(COMPILE.c) $(CFLAGS) $(USERFLAGS) -o $@ $<
    1511
    16 defaut: libs
     12LIBOLIST := $(AOBJ)asciitoiwtr.o $(AOBJ)fitstoirdr.o $(AOBJ)fitstoiwtr.o \
     13            $(AOBJ)toi.o $(AOBJ)toimanager.o $(AOBJ)toiprocessor.o $(AOBJ)genwproc.o \
     14            $(AOBJ)toisqfilter.o $(AOBJ)toiregwindow.o $(AOBJ)toiseqbuff.o \
     15            $(AOBJ)toisegment.o \
     16            $(AOBJ)simtoipr.o $(AOBJ)map2toi.o $(AOBJ)toi2map.o $(AOBJ)nooppr.o \
     17            $(AOBJ)ring33.o $(AOBJ)PSB2ring.o $(AOBJ)Bolos2ring.o
     18EXEOLIST := $(AOBJ)fits2asc.o $(AOBJ)tsttoi.o $(AOBJ)tsttoi2.o $(AOBJ)simtst.o \
     19            $(AOBJ)tstrztoi.o $(AOBJ)rztoi.o $(AOBJ)sfftc.o $(AOBJ)mesovh.o \
     20            $(AOBJ)fits2ascii.o $(AOBJ)tgenw.o $(AOBJ)tstmap2toi.o $(AOBJ)tsttoi2map.o \
     21            $(AOBJ)tstflag.o $(AOBJ)tstdemopipe.o $(AOBJ)gph425_ring.o
     22EXELIST := $(AOBJ)sfftc $(AOBJ)simtst $(AOBJ)mesovh $(AOBJ)tstrztoi $(AOBJ)fits2asc $(AOBJ)tsttoi \
     23           $(AOBJ)tsttoi2 $(AOBJ)fits2ascii $(AOBJ)tgenw $(AOBJ)tstmap2toi $(AOBJ)tsttoi2map \
     24           $(AOBJ)tstflag $(AOBJ)tstdemopipe $(AOBJ)gph425_ring
    1725
    18 all: libs slb
     26INCLIST := asciitoiwtr.h fitstoirdr.h fitstoiwtr.h toi.h config.h conf.h \
     27           toiprocessor.h genwproc.h toimanager.h toiseqbuff.h toiregwindow.h \
     28           simtoipr.h map2toi.h toi2map.h nooppr.h toisegment.h ring33.h PSB2ring.h Bolos2ring.h
     29
     30all : $(EXELIST)
     31lib : $(LIBOLIST)
     32
     33clean:
     34        rm -f  $(LIBOLIST)
     35        rm -f  $(EXEOLIST)
     36        rm -f  $(EXELIST)
     37
     38LIBF =  $(SLB)libsophya.so $(SLB)libextsophya.so
     39LIBS =  -L$(SLB) -lextsophya -lsophya -lpthread -lm
     40####ifeq ($(MACHEROS),OSF1)
     41####LIBS := $(LIBS) -lfor
     42####endif
     43
     44########################################
     45#### Les Executables des Programmes ####
     46########################################
     47tstrztoi: $(AOBJ)tstrztoi
     48        @echo done
     49$(AOBJ)tstrztoi: $(AOBJ)tstrztoi.o $(AOBJ)rztoi.o $(LIBOLIST)
     50        $(LINK.cc)  -o $@ $^ $(LIBS)
     51
     52sfftc: $(AOBJ)sfftc
     53        @echo done
     54$(AOBJ)sfftc: $(AOBJ)sfftc.o  $(LIBOLIST)
     55        $(LINK.cc)  -o $@ $^ $(LIBS)
     56
     57mesovh: $(AOBJ)mesovh
     58        @echo done
     59$(AOBJ)mesovh: $(AOBJ)mesovh.o  $(LIBOLIST)
     60        $(LINK.cc)  -o $@ $^ $(LIBS)
     61
     62simtst: $(AOBJ)simtst
     63        @echo done
     64$(AOBJ)simtst: $(AOBJ)simtst.o  $(LIBOLIST)
     65        $(LINK.cc)  -o $@ $^ $(LIBS)
     66
     67fits2asc: $(AOBJ)fits2asc
     68        @echo done
     69$(AOBJ)fits2asc: $(AOBJ)fits2asc.o $(LIBOLIST)
     70        $(LINK.cc)  -o $@ $^ $(LIBS)
     71
     72tsttoi: $(AOBJ)tsttoi
     73        @echo done
     74$(AOBJ)tsttoi: $(AOBJ)tsttoi.o $(LIBOLIST)
     75        $(LINK.cc)  -o $@ $^ $(LIBS)
     76
     77tsttoi2: $(AOBJ)tsttoi2
     78        @echo done
     79$(AOBJ)tsttoi2: $(AOBJ)tsttoi2.o $(LIBOLIST)
     80        $(LINK.cc)  -o $@ $^ $(LIBS)
     81
     82fits2ascii: $(AOBJ)fits2ascii
     83        @echo done
     84$(AOBJ)fits2ascii: $(AOBJ)fits2ascii.o $(LIBOLIST)
     85        $(LINK.cc)  -o $@ $^ $(LIBS)
     86
     87tgenw: $(AOBJ)tgenw
     88        @echo done
     89$(AOBJ)tgenw: $(AOBJ)tgenw.o  $(LIBOLIST)
     90        $(LINK.cc)  -o $@ $^ $(LIBS)
     91
     92tstmap2toi: $(AOBJ)tstmap2toi
     93        @echo done
     94$(AOBJ)tstmap2toi: $(AOBJ)tstmap2toi.o $(LIBOLIST)
     95        $(LINK.cc)  -o $@ $^ $(LIBS)
     96
     97tsttoi2map: $(AOBJ)tsttoi2map
     98        @echo done
     99$(AOBJ)tsttoi2map: $(AOBJ)tsttoi2map.o $(LIBOLIST)
     100        $(LINK.cc)  -o $@ $^ $(LIBS)
     101
     102tstflag: $(AOBJ)tstflag
     103        @echo done
     104$(AOBJ)tstflag: $(AOBJ)tstflag.o $(LIBOLIST)
     105        $(LINK.cc)  -o $@ $^ $(LIBS)
     106
     107tstdemopipe: $(AOBJ)tstdemopipe
     108        @echo done
     109$(AOBJ)tstdemopipe: $(AOBJ)tstdemopipe.o $(LIBOLIST)
     110        $(LINK.cc)  -o $@ $^ $(LIBS)
     111
     112gph425_ring: $(AOBJ)gph425_ring
     113        @echo done
     114$(AOBJ)gph425_ring: $(AOBJ)gph425_ring.o $(LIBOLIST)
     115        $(LINK.cc)  -o $@ $^ $(LIBS)
    19116
    20117
    21 libs: archlibs
    22 slb: archslb
     118################################################
     119#### Compilation des Sources des Programmes ####
     120################################################
     121$(AOBJ)simtst.o: simtst.cc $(INCLIST)
     122$(AOBJ)sfftc.o: sfftc.cc $(INCLIST)
     123$(AOBJ)mesovh.o: mesovh.cc $(INCLIST)
     124$(AOBJ)tstrztoi.o: tstrztoi.cc rztoi.h $(INCLIST)
     125$(AOBJ)rztoi.o: rztoi.cc rztoi.h $(INCLIST)
     126$(AOBJ)fits2asc.o: fits2asc.cc $(INCLIST)
     127$(AOBJ)tsttoi.o: tsttoi.cc $(INCLIST)
     128$(AOBJ)tsttoi2.o: tsttoi2.cc $(INCLIST)
     129$(AOBJ)fits2ascii.o: fits2ascii.cc $(INCLIST)
     130$(AOBJ)tgenw.o: tgenw.cc $(INCLIST)
     131$(AOBJ)tstmap2toi.o: tstmap2toi.cc $(INCLIST)
     132$(AOBJ)tsttoi2map.o: tsttoi2map.cc $(INCLIST)
     133$(AOBJ)tstflag.o: tstflag.cc $(INCLIST)
     134$(AOBJ)tstdemopipe.o: tstdemopipe.cc $(INCLIST)
     135$(AOBJ)gph425_ring.o: gph425_ring.cc $(INCLIST)
    23136
    24 archlibs: Kernel Processors ProcWSophya
    25 
    26 #--- Create directory and copy includes for install
    27 depend:
    28 ifdef ARCHPDEVREP
    29 ifdef EROSCXX
    30         @echo "ArchTOIPipe will be installed under:"
    31         @echo "  $(ARCHPDEVREP)/Include"
    32         @echo "  $(ARCHPDEVREP)/`uname`-$(EROSCXX)"
    33         ./crerep_pipe $(ARCHPDEVREP) `uname`-$(EROSCXX); \
    34 #       ./makefileuser.csh; \
    35         ./mkmflien -copy ; \
    36 else
    37         @echo "Variable EROSCXX must be define with setenv"
    38 endif
    39 else
    40         @echo "Variable ARCHPDEVREP must be define with setenv"
    41 endif
    42 #--------------------------------------------------------------------
    43 
    44 #--- Create library module Makefiles
    45 mkmf:
    46         @echo 'Running ./smkmf'
    47         ./smkmf
    48 #--------------------------------------------------------------------
    49 
    50 .PHONY:  Kernel
    51 Kernel:
    52         if [ -d Kernel ] ; then cd  Kernel ; $(MAKE) ; fi
    53 
    54 .PHONY:  Processors
    55 Processors:
    56         if [ -d Processors ] ; then cd  Processors ; $(MAKE) ; fi
    57 
    58 .PHONY:  ProcWSophya
    59 ProcWSophya:
    60         if [ -d ProcWSophya ] ; then cd  ProcWSophya ; $(MAKE) ; fi
    61 
    62 #  Shared library creation part of the Makefile
    63  
    64 #  List of libraries (.a)
    65 PSLB =  $(MYLIB)libKernel.a $(MYLIB)libProcessors.a $(MYLIB)libProcWSophya.a
    66 
    67 #  List of external library references
    68 EXTLIBL  = -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
    69 EXTSLBL  = -L$(EXTSLBPATH) -lcfitsio -lfftw -lrfftw -lxastro
    70 
    71 # defining the other external libraries needed on different systems
    72 
    73 # On Linux   lapack and blas and f2c/g2c ere needed
    74 ifeq ($(MACHEROS),Linux)
    75 #EXTLIB = $(EXTLIBL) -llapack -lblas -lf2c
    76 #EXTSLB = $(EXTSLBL) -llapack -lblas -lf2c
    77 EXTLIB = $(EXTLIBL) -llapack -lblas -lg2c
    78 EXTSLB = $(EXTSLBL) -llapack -lblas -lg2c
    79 endif
    80 
    81 # On OSF1 libdxml contains Lapack, but the fortran support library is needed
    82 ifeq ($(MACHEROS),OSF1)
    83 EXTLIB = $(EXTLIBL) -ldxml -lfor
    84 EXTSLB = $(EXTSLBL) -ldxml -lfor
    85 endif
    86 
    87 # On IRIX , complib.sgimath contains Lapack
    88 ifeq ($(MACHEROS),IRIX64)
    89 EXTLIB = $(EXTLIBL) -lcomplib.sgimath
    90 EXTSLB = $(EXTSLBL) -lcomplib.sgimath
    91 endif
    92 
    93 
    94 
    95 # XPILIBS = $(LIBXPIPATH) $(LIBXPILIST)
    96 
    97 # --- Shared lib name (extension) depending on OS
    98 SLBNAME = $(MYSLB)libpipe.so
    99 ifeq ($(MACHEROS),Darwin)
    100 SLBNAME = $(MYSLB)libpipe.dylib
    101 endif
    102 
    103 #  main dependence list
    104 archslb : $(SLBNAME)
    105  
    106 # List of .o files for each module
    107 # OBJKernel = $(shell echo `cat ./Kernel/objlist.list `)
    108 # OBJProcessors = $(shell echo `cat ./Processors/objlist.list `)
    109 # OBJProcWSophya = $(shell echo `cat ./ProcWSophya/objlist.list `)
    110 OBJKernel = $(shell echo `cat ./Kernel/Kernel.o.list `)
    111 OBJProcessors = $(shell echo `cat ./Processors/Processors.o.list `)
    112 OBJProcWSophya = $(shell echo `cat ./ProcWSophya/ProcWSophya.o.list `)
    113 
    114 ALLOBJS = $(OBJKernel) $(OBJProcessors) $(OBJProcWSophya)
    115 
    116 # Building ArchTOIPipe shared library
    117 $(SLBNAME) : $(PSLB)
    118         cd  $(OBJ); \
    119         $(CMDSHLCXX) -o $(SLBNAME)  \
    120         $(FGSHLACXX) $(ALLOBJS)  $(FGSHLNCXX)\
    121         -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(LIBLSHL)
    122  
    123  
    124 
    125 clean:
    126         if [ -d $(MYLIB) ] ; then cd $(MYLIB)/. ; rm -f *.a  ; fi
    127         if [ -d $(MYSLB) ] ; then cd $(MYSLB)/. ; rm -f *.so ; fi
    128         if [ -d $(OBJ) ] ; then cd $(OBJ)/. ; rm -f *.o  rm -rf cxxrep* ; fi
    129 
     137################################################
     138#### Compilation des Sources des Librairies ####
     139################################################
     140$(AOBJ)asciitoiwtr.o: asciitoiwtr.cc asciitoiwtr.h toi.h config.h conf.h toiprocessor.h toimanager.h
     141$(AOBJ)fitstoirdr.o: fitstoirdr.cc fitstoirdr.h toiprocessor.h config.h conf.h
     142$(AOBJ)fitstoiwtr.o: fitstoiwtr.cc fitstoiwtr.h toi.h config.h conf.h
     143$(AOBJ)toi.o: toi.cc toiprocessor.h config.h conf.h toi.h
     144$(AOBJ)toimanager.o: toimanager.cc toimanager.h
     145$(AOBJ)toiprocessor.o: toiprocessor.cc toiprocessor.h config.h conf.h toi.h toimanager.h
     146$(AOBJ)genwproc.o: genwproc.h toiprocessor.h toimanager.h
     147$(AOBJ)toisqfilter.o: toisqfilter.cc toisqfilter.h toiprocessor.h config.h conf.h toi.h toimanager.h
     148$(AOBJ)toiseqbuff.o: toiseqbuff.cc toiprocessor.h config.h conf.h toi.h toiseqbuff.h
     149$(AOBJ)toiregwindow.o: toiregwindow.cc toiprocessor.h config.h conf.h toi.h toiregwindow.h
     150$(AOBJ)simtoipr.o: simtoipr.cc toiprocessor.h config.h conf.h toi.h simtoipr.h
     151$(AOBJ)map2toi.o: map2toi.cc map2toi.h
     152$(AOBJ)toi2map.o: toi2map.cc toi2map.h
     153$(AOBJ)nooppr.o: nooppr.cc nooppr.h
     154$(AOBJ)toisegment.o: toisegment.cc toiprocessor.h config.h conf.h toi.h
     155$(AOBJ)ring33.o: ring33.cc ring33.h
     156$(AOBJ)PSB2ring.o: PSB2ring.cc PSB2ring.h
     157$(AOBJ)Bolos2ring.o: Bolos2ring.cc Bolos2ring.h
  • trunk/ArchTOIPipe/files_pipes

    r1944 r1984  
    1919tstnoisecancel.h
    2020tstnoisecancel.cc
     21gph425_ring.cc
     22
  • trunk/ArchTOIPipe/files_sophya

    r1859 r1984  
    1616meanvarestim.h
    1717meanvarestim.cc
     18PSB2ring.h
     19PSB2ring.cc
     20Bolos2ring.h
     21Bolos2ring.cc
     22ring33.h
     23ring33.cc                                                                                                                                                       
Note: See TracChangeset for help on using the changeset viewer.