Commit f6479a913d418dbc96c2a642f499e3066db51b60

Authored by wdaniau
1 parent 4bd2122857

Added conditional build of shared libraries

git-svn-id: https://lxsd.femto-st.fr/svn/fvn@76 b657c933-2333-4658-acf2-d3c7c2708721

Showing 1 changed file with 16 additions and 1 deletions Side-by-side Diff

... ... @@ -6,9 +6,16 @@
6 6 modobjects = $(objects)
7 7  
8 8 library = libfvn$(libext)
  9 +libso = libfvn$(soext)
9 10  
  11 +ifeq ($(BUILDSO),y)
  12 +all: sub $(library) $(libso)
  13 +else
10 14 all: sub $(library)
  15 +endif
11 16  
  17 +
  18 +
12 19 sub:
13 20 ( cd fvn_common && make && make install )
14 21 ( cd fvn_linear && make && make install )
... ... @@ -19,7 +26,7 @@
19 26 ( cd fvn_misc && make && make install )
20 27  
21 28 clean:
22   - rm -f {*.o,*.oo,*.ipo,*.a,*.mod}
  29 + rm -f {*.o,*.oo,*.ipo,*.a,*.mod,*.so}
23 30 ( cd fvn_common && make clean )
24 31 ( cd fvn_linear && make clean )
25 32 ( cd fvn_integ && make clean )
... ... @@ -31,6 +38,9 @@
31 38 install:
32 39 cp fvn.mod $(BTREE)/modules
33 40 cp $(library) $(BTREE)/lib
  41 +ifeq ($(BUILDSO),y)
  42 + cp $(libso) $(BTREE)/lib
  43 +endif
34 44  
35 45 %.o: %.f90
36 46 $(F95) $(F95FLAGS) -c $< -o $@
... ... @@ -50,4 +60,10 @@
50 60 $(AR) ru $@ fvn_fnlib/*.o
51 61 $(AR) ru $@ fvn_misc/*.o
52 62 $(RANLIB) $@
  63 +
  64 +
  65 +ifeq ($(BUILDSO),y)
  66 +$(libso): $(library)
  67 + ld -shared -soname $(libso) -o $(libso) --whole-archive $(library)
  68 +endif