| 1 | include Mgr/Makefile.h
|
|---|
| 2 | LIBF = $(LIB)libOutils++.a $(LIB)libImages++.a $(LIB)libStarReco++.a $(LIB)libNeuralNet.a $(LIB)libAcq.a
|
|---|
| 3 | LIBS = -L$(LIB) -lOutils++ -lImages++ -lStarReco++ -lNeuralNet -lAcq -lm
|
|---|
| 4 | LIBG = -L$(GLB) -lg++ -lstdc++
|
|---|
| 5 |
|
|---|
| 6 | defaut: prog
|
|---|
| 7 |
|
|---|
| 8 | all: acq pi prog
|
|---|
| 9 |
|
|---|
| 10 | acq: ProgAcq
|
|---|
| 11 | pi: ProgPI
|
|---|
| 12 | prog: Prog
|
|---|
| 13 |
|
|---|
| 14 | ProgAcq: Db++ Db Acq libs slb slbacq
|
|---|
| 15 | ProgPI: PI libs slb slbpi
|
|---|
| 16 | Prog: libs slb
|
|---|
| 17 |
|
|---|
| 18 | libs: clibs cxxlibs
|
|---|
| 19 | clibs:
|
|---|
| 20 | cd LibsUtil ; $(MAKE)
|
|---|
| 21 | cd ImagFSuiv ; $(MAKE)
|
|---|
| 22 | cd NR ; $(MAKE)
|
|---|
| 23 |
|
|---|
| 24 | # Dans cet ordre pour les templates de cxx, a cause des dependances
|
|---|
| 25 | # pour instantiation automatique/manuels
|
|---|
| 26 |
|
|---|
| 27 | cxxlibs: NeuralNet Outils++ Images++ StarReco++
|
|---|
| 28 |
|
|---|
| 29 | .PHONY: Acq
|
|---|
| 30 | Acq:
|
|---|
| 31 | if [ -d Acq ] ; then cd Acq ; $(MAKE) ; fi
|
|---|
| 32 |
|
|---|
| 33 | .PHONY: StarReco++
|
|---|
| 34 | StarReco++:
|
|---|
| 35 | if [ -d StarReco++ ] ; then cd StarReco++ ; $(MAKE) ; fi
|
|---|
| 36 |
|
|---|
| 37 | .PHONY: Images++
|
|---|
| 38 | Images++:
|
|---|
| 39 | if [ -d Images++ ] ; then cd Images++ ; $(MAKE) ; fi
|
|---|
| 40 |
|
|---|
| 41 | .PHONY: Outils++
|
|---|
| 42 | Outils++:
|
|---|
| 43 | if [ -d Outils++ ] ; then cd Outils++ ; $(MAKE) ; fi
|
|---|
| 44 |
|
|---|
| 45 | .PHONY: NeuralNet
|
|---|
| 46 | NeuralNet:
|
|---|
| 47 | if [ -d NeuralNet ] ; then cd NeuralNet ; $(MAKE) ; fi
|
|---|
| 48 |
|
|---|
| 49 | .PHONY: PI
|
|---|
| 50 | PI:
|
|---|
| 51 | if [ -d PI ] ; then cd PI ; $(MAKE) ; fi
|
|---|
| 52 | if [ -d PIext ] ; then cd PIext ; $(MAKE) ; fi
|
|---|
| 53 | .PHONY: Db
|
|---|
| 54 | Db:
|
|---|
| 55 | if [ -d Db ] ; then cd Db ; $(MAKE); fi
|
|---|
| 56 |
|
|---|
| 57 | .PHONY: Db++
|
|---|
| 58 | Db++:
|
|---|
| 59 | if [ -d Db++ ] ; then cd Db++ ; $(MAKE); fi
|
|---|
| 60 |
|
|---|
| 61 | .PHONY: Prog
|
|---|
| 62 | Prog:
|
|---|
| 63 | if [ -d Prog ]; then cd Prog ; $(MAKE); fi
|
|---|
| 64 |
|
|---|
| 65 | .PHONY: ProgAcq
|
|---|
| 66 | ProgAcq:
|
|---|
| 67 | if [ -d ProgAcq ]; then cd ProgAcq ; $(MAKE); fi
|
|---|
| 68 |
|
|---|
| 69 | .PHONY: ProgPI
|
|---|
| 70 | ProgPI:
|
|---|
| 71 | if [ -d ProgPI ]; then cd ProgPI ; $(MAKE); fi
|
|---|
| 72 |
|
|---|
| 73 | ifndef NOSHLIB
|
|---|
| 74 |
|
|---|
| 75 | PSLB = $(LIB)libStarReco++.a $(LIB)libNeuralNet.a $(LIB)libImages++.a $(LIB)libOutils++.a
|
|---|
| 76 | slb : $(SLB)libnr.so $(SLB)liberosc.so $(SLB)libpeida.so
|
|---|
| 77 | slbpi: slb $(SLB)libPI.so
|
|---|
| 78 | slbacq: slb $(SLB)libAcq.so
|
|---|
| 79 |
|
|---|
| 80 | # Commande de construction de shared-lib
|
|---|
| 81 | CMDSHL := ld -partage
|
|---|
| 82 | # Flag d'inclusion/fin d'inclusion de tous les points d'entree
|
|---|
| 83 | FGSHLA := -tout
|
|---|
| 84 | FGSHLN := -rien
|
|---|
| 85 | # Librairies specifiques
|
|---|
| 86 | LIBLSHL :=
|
|---|
| 87 | # Librairie d'instanciation des templates
|
|---|
| 88 | TILSHL :=
|
|---|
| 89 | TILSHLPI :=
|
|---|
| 90 | # Commande de construction de la librairie d'instanciation des templates
|
|---|
| 91 | CMDTILSHL := echo 'Cas Non Prevu'
|
|---|
| 92 | CMDTILSHLPI := echo 'Cas Non Prevu'
|
|---|
| 93 |
|
|---|
| 94 | # Construction de shared-libs sous OSF1
|
|---|
| 95 | ifeq ($(MACHEROS),OSF1)
|
|---|
| 96 | override CMDSHL := ld -shared -update_registry $(SLB)so_locations
|
|---|
| 97 | override FGSHLA := -all
|
|---|
| 98 | override FGSHLN := -none
|
|---|
| 99 | override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
|
|---|
| 100 | override TILSHL := $(LIB)libertcxx.a
|
|---|
| 101 | override CMDTILSHL := rm -f $(LIB)libertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o
|
|---|
| 102 | override TILSHLPI := $(LIB)libertcxxpi.a
|
|---|
| 103 | override CMDTILSHLPI := rm -f $(LIB)libertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o
|
|---|
| 104 | ifeq ($(CXX),g++)
|
|---|
| 105 | override LIBLSHL := $(LIBG) -lm -lc
|
|---|
| 106 | override TILSHL :=
|
|---|
| 107 | override CMDTILSHL := echo 'No Template instanciation library'
|
|---|
| 108 | override TILSHLPI :=
|
|---|
| 109 | override CMDTILSHLPI := echo 'No Template instanciation library'
|
|---|
| 110 | endif
|
|---|
| 111 | endif
|
|---|
| 112 |
|
|---|
| 113 | # Construction de shared-libs sous Linux
|
|---|
| 114 | ifeq ($(MACHEROS),Linux)
|
|---|
| 115 | override CMDSHL := ld -shared
|
|---|
| 116 | override FGSHLA := --whole-archive
|
|---|
| 117 | override FGSHLN := --no-whole-archiv
|
|---|
| 118 | override LIBLSHL := $(LIBG) -lm -lc
|
|---|
| 119 | override TILSHL :=
|
|---|
| 120 | override CMDTILSHL := echo 'No Template instanciation library'
|
|---|
| 121 | endif
|
|---|
| 122 |
|
|---|
| 123 |
|
|---|
| 124 | $(SLB)libnr.so : $(LIB)libnra.a
|
|---|
| 125 | $(CMDSHL) -o $(SLB)libnr.so \
|
|---|
| 126 | $(FGSHLA) $(LIB)libnra.a \
|
|---|
| 127 | $(FGSHLN) $(LIBLSHL)
|
|---|
| 128 |
|
|---|
| 129 | $(SLB)liberosc.so : $(LIB)libdiv.a $(LIB)libmath.a \
|
|---|
| 130 | $(LIB)libfsv.a $(LIB)libimage.a
|
|---|
| 131 | $(CMDSHL) -o $(SLB)liberosc.so \
|
|---|
| 132 | $(FGSHLA) $(LIB)libdiv.a $(LIB)libmath.a \
|
|---|
| 133 | $(LIB)libfsv.a $(LIB)libimage.a \
|
|---|
| 134 | $(FGSHLN) $(LIBLSHL)
|
|---|
| 135 |
|
|---|
| 136 | $(SLB)libpeida.so : $(PSLB) $(SLB)liberosc.so $(SLB)libnr.so
|
|---|
| 137 | $(CMDTILSHL)
|
|---|
| 138 | $(CMDSHL) -o $(SLB)libpeida.so \
|
|---|
| 139 | $(FGSHLA) $(PSLB) $(TILSHL) \
|
|---|
| 140 | $(FGSHLN) -L$(SLB) -lerosc -lnr $(LIBLSHL)
|
|---|
| 141 |
|
|---|
| 142 | $(SLB)libAcq.so : $(LIB)libAcq.a $(SLB)libpeida.so
|
|---|
| 143 | $(CMDSHL) -o $(SLB)libAcq.so \
|
|---|
| 144 | $(FGSHLA) $(LIB)libDb++.a $(LIB)libErosDb.a $(LIB)libAcq.a \
|
|---|
| 145 | $(FGSHLN) -L$(SLB) -lpeida -lerosc -L$(ORACLE_HOME)/lib -lclntsh $(LIBLSHL)
|
|---|
| 146 |
|
|---|
| 147 | $(SLB)libPI.so : $(LIB)libPI.a $(LIB)libPIext.a
|
|---|
| 148 | $(CMDTILSHLPI)
|
|---|
| 149 | $(CMDSHL) -o $(SLB)libPI.so \
|
|---|
| 150 | $(FGSHLA) $(LIB)libPI.a $(LIB)libPIext.a $(TILSHLPI) \
|
|---|
| 151 | $(FGSHLN) -L$(SLB) -lpeida -lerosc \
|
|---|
| 152 | -lXm -lXt -lX11 $(LIBLSHL)
|
|---|
| 153 |
|
|---|
| 154 | else
|
|---|
| 155 | slb :
|
|---|
| 156 | endif
|
|---|
| 157 |
|
|---|
| 158 | clean:
|
|---|
| 159 | if [ -d $(LIB) ] ; then cd $(LIB)/. ; rm -f *.a ; fi
|
|---|
| 160 | if [ -d $(SLB) ] ; then cd $(SLB)/. ; rm -f *.so ; fi
|
|---|
| 161 | if [ -d $(OBJ) ] ; then cd $(OBJ)/. ; rm -f *.o ; fi
|
|---|
| 162 | if [ -d $(OBJ)/cxxrep ] ; then cd $(OBJ)/cxxrep/. ; rm -f *.o ; fi
|
|---|
| 163 | if [ -d NR ] ; then cd NR/. ; make -f Makefile clean ; fi
|
|---|
| 164 | if [ -d PI ] ; then cd PI/. ; $(MAKE) clean ; fi
|
|---|
| 165 | if [ -d Prog ] ; then cd Prog/. ; $(MAKE) clean ; fi
|
|---|
| 166 | if [ -d ProgPI ] ; then cd ProgPI/. ; $(MAKE) clean ; fi
|
|---|
| 167 | if [ -d ProgAcq ]; then cd ProgAcq/.; $(MAKE) clean ; fi
|
|---|
| 168 |
|
|---|