Changeset 1984 in Sophya
- Timestamp:
- May 6, 2002, 8:11:31 PM (23 years ago)
- 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 # ############################################################### 1 USERFLAGS = -I$(EXTLIBDIR)/Include/FitsIO -DWITH_SOPHYA 2 include $(DPCBASEREP)/Include/MakefileUser.h 9 3 10 # include files defining compiler/linker options 11 include SMakefile.h 12 include ${DPCBASEREP}/Include/Makefile.slb 4 ALIB := ./$(MACHDIR)/ 5 AOBJ := ./$(MACHDIR)/ 13 6 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 $@ $< 15 11 16 defaut: libs 12 LIBOLIST := $(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 18 EXEOLIST := $(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 22 EXELIST := $(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 17 25 18 all: libs slb 26 INCLIST := 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 30 all : $(EXELIST) 31 lib : $(LIBOLIST) 32 33 clean: 34 rm -f $(LIBOLIST) 35 rm -f $(EXEOLIST) 36 rm -f $(EXELIST) 37 38 LIBF = $(SLB)libsophya.so $(SLB)libextsophya.so 39 LIBS = -L$(SLB) -lextsophya -lsophya -lpthread -lm 40 ####ifeq ($(MACHEROS),OSF1) 41 ####LIBS := $(LIBS) -lfor 42 ####endif 43 44 ######################################## 45 #### Les Executables des Programmes #### 46 ######################################## 47 tstrztoi: $(AOBJ)tstrztoi 48 @echo done 49 $(AOBJ)tstrztoi: $(AOBJ)tstrztoi.o $(AOBJ)rztoi.o $(LIBOLIST) 50 $(LINK.cc) -o $@ $^ $(LIBS) 51 52 sfftc: $(AOBJ)sfftc 53 @echo done 54 $(AOBJ)sfftc: $(AOBJ)sfftc.o $(LIBOLIST) 55 $(LINK.cc) -o $@ $^ $(LIBS) 56 57 mesovh: $(AOBJ)mesovh 58 @echo done 59 $(AOBJ)mesovh: $(AOBJ)mesovh.o $(LIBOLIST) 60 $(LINK.cc) -o $@ $^ $(LIBS) 61 62 simtst: $(AOBJ)simtst 63 @echo done 64 $(AOBJ)simtst: $(AOBJ)simtst.o $(LIBOLIST) 65 $(LINK.cc) -o $@ $^ $(LIBS) 66 67 fits2asc: $(AOBJ)fits2asc 68 @echo done 69 $(AOBJ)fits2asc: $(AOBJ)fits2asc.o $(LIBOLIST) 70 $(LINK.cc) -o $@ $^ $(LIBS) 71 72 tsttoi: $(AOBJ)tsttoi 73 @echo done 74 $(AOBJ)tsttoi: $(AOBJ)tsttoi.o $(LIBOLIST) 75 $(LINK.cc) -o $@ $^ $(LIBS) 76 77 tsttoi2: $(AOBJ)tsttoi2 78 @echo done 79 $(AOBJ)tsttoi2: $(AOBJ)tsttoi2.o $(LIBOLIST) 80 $(LINK.cc) -o $@ $^ $(LIBS) 81 82 fits2ascii: $(AOBJ)fits2ascii 83 @echo done 84 $(AOBJ)fits2ascii: $(AOBJ)fits2ascii.o $(LIBOLIST) 85 $(LINK.cc) -o $@ $^ $(LIBS) 86 87 tgenw: $(AOBJ)tgenw 88 @echo done 89 $(AOBJ)tgenw: $(AOBJ)tgenw.o $(LIBOLIST) 90 $(LINK.cc) -o $@ $^ $(LIBS) 91 92 tstmap2toi: $(AOBJ)tstmap2toi 93 @echo done 94 $(AOBJ)tstmap2toi: $(AOBJ)tstmap2toi.o $(LIBOLIST) 95 $(LINK.cc) -o $@ $^ $(LIBS) 96 97 tsttoi2map: $(AOBJ)tsttoi2map 98 @echo done 99 $(AOBJ)tsttoi2map: $(AOBJ)tsttoi2map.o $(LIBOLIST) 100 $(LINK.cc) -o $@ $^ $(LIBS) 101 102 tstflag: $(AOBJ)tstflag 103 @echo done 104 $(AOBJ)tstflag: $(AOBJ)tstflag.o $(LIBOLIST) 105 $(LINK.cc) -o $@ $^ $(LIBS) 106 107 tstdemopipe: $(AOBJ)tstdemopipe 108 @echo done 109 $(AOBJ)tstdemopipe: $(AOBJ)tstdemopipe.o $(LIBOLIST) 110 $(LINK.cc) -o $@ $^ $(LIBS) 111 112 gph425_ring: $(AOBJ)gph425_ring 113 @echo done 114 $(AOBJ)gph425_ring: $(AOBJ)gph425_ring.o $(LIBOLIST) 115 $(LINK.cc) -o $@ $^ $(LIBS) 19 116 20 117 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) 23 136 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 19 19 tstnoisecancel.h 20 20 tstnoisecancel.cc 21 gph425_ring.cc 22 -
trunk/ArchTOIPipe/files_sophya
r1859 r1984 16 16 meanvarestim.h 17 17 meanvarestim.cc 18 PSB2ring.h 19 PSB2ring.cc 20 Bolos2ring.h 21 Bolos2ring.cc 22 ring33.h 23 ring33.cc
Note:
See TracChangeset
for help on using the changeset viewer.