Commit f6479a913d418dbc96c2a642f499e3066db51b60
1 parent
4bd2122857
Exists in
master
and in
2 other branches
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
Makefile
... | ... | @@ -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 |