corretion de correction
[scilab.git] / scilab / config / Makeso.incl.in
1 #-----------------------------------------------------------------
2 # This file can be used to produce a shared libary instead 
3 # a standard .a library 
4 # for examples: replace the line ``include ../Make.lib'' by 
5 # ``include ../../config/Makeso.incl in file 
6 # routines/calelm/Makefile to produce a calelm.so shared libary 
7 # Copyright Enpc (Jean-Philippe Chancelier)
8 #-----------------------------------------------------------------
9
10 top_builddir = $(SCIDIR)
11
12 SHELL = @SHELL@
13 DLLTOOL = @DLLTOOL@
14 LIBM = @LIBM@
15 LIBTOOL = @LIBTOOL@
16 OBJDUMP = @OBJDUMP@
17 STATIC = @STATIC@
18 LN_S = @LN_S@
19 NM = @NM@
20 LDFLAGS = @LDFLAGS@ $(EXTRA_LDFLAGS) 
21 LIBS = @LIBS@
22 FLIBS = @FLIBS@
23 #******************************************************************* 
24 INCLUDES=  $(XFLAGS) $(TK_INC_PATH) $(TCL_INC_PATH) -I$(SCIDIR)/routines 
25
26 # we do not set CFLAGS and FFLAGS here 
27 #CFLAGS = $(CC_OPTIONS) 
28 #FFLAGS = $(FC_OPTIONS) 
29
30 QUIET=--quiet
31  
32 COMPILE = $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
33 FCOMPILE = $(FC) $(INCLUDES) $(FFLAGS)
34
35 LTCOMPILE = $(LIBTOOL)  --mode=compile $(QUIET) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
36 FLTCOMPILE = $(LIBTOOL)  --mode=compile $(QUIET) $(FC) $(INCLUDES) $(FFLAGS)
37
38 LINK = $(LIBTOOL) --mode=link $(QUIET) $(CC) $(CFLAGS) $(LDFLAGS)  $(FLIBS) -o $@
39
40 OBJECTS = $(OBJS:.o=.lo)
41 LIBRARY_NAME = $(LIBRARY:.a=)
42 #******************************************************************* 
43
44 all:: $(LIBRARY_NAME).la 
45
46 .SUFFIXES:
47 .SUFFIXES: .c .lo .o .F .f .F90 .f90 .cc .cpp
48
49 $(LIBRARY_NAME).la : $(OBJECTS) 
50         @echo linking 
51         @$(LINK) -rpath `pwd` -module -avoid-version -export-dynamic $(OBJECTS) 
52         @$(LIBTOOL) --mode=install $(QUIET) cp $(LIBRARY_NAME).la `pwd`/$(LIBRARY_NAME).la > /dev/null
53
54 clean   ::
55         @$(RM) *.o *.lo
56         @$(RM) $(LIBRARY_NAME).la
57         @$(RM) $(LIBRARY_NAME).so
58         @$(RM) $(LIBRARY_NAME).a
59         @$(RM) -r .libs
60         @$(RM) $(LIBRARY_NAME)_gateway.c 
61
62 distclean:: clean 
63         @$(RM) $(LIBRARY_NAME).dia
64
65 tests   : $(LIBRARY_NAME).dia
66
67 $(LIBRARY_NAME).dia     : $(LIBRARY_NAME).la $(LIBRARY_NAME).tst
68         @$(SCIDIR)/bin/scilab -nw -e "scitest(\"$(LIBRARY_NAME).tst\");quit;"
69
70
71 .c.o:
72         @echo "compiling $<"
73         @$(COMPILE)  -c $<
74
75 .c.lo :
76         @echo "Compiling $<"
77         @$(LTCOMPILE) -c $<
78
79 .cc.o:
80         @echo "compiling $<"
81         @$(COMPILE)  -c $<
82
83 .cc.lo :
84         @echo "Compiling $<"
85         @$(LTCOMPILE) -c $<
86
87 .cpp.o:
88         @echo "compiling $<"
89         @$(COMPILE)  -c $<
90
91 .cpp.lo :
92         @echo "Compiling $<"
93         @$(LTCOMPILE) -c $<
94
95 .F.o:
96         @echo "compiling $<"
97         @$(FCOMPILE)  -c $<
98
99 .F.lo :
100         @echo "Compiling $<"
101         @$(FLTCOMPILE)  -c $<
102
103 .f.o:
104         @echo "compiling $<"
105         @$(FCOMPILE)  -c $<
106
107 .f.lo :
108         @echo "Compiling $<"
109         @$(FLTCOMPILE)  -c $<
110
111 .F90.o:
112         @echo "compiling $<"
113         @$(FCOMPILE)  -c $<
114
115 .F90.lo :
116         @echo "Compiling $<"
117         @$(FLTCOMPILE)  -c $<
118
119 .f90.o:
120         @echo "compiling $<"
121         @$(FCOMPILE)  -c $<
122
123 .f90.lo :
124         @echo "Compiling $<"
125         @$(FLTCOMPILE)  -c $<
126
127
128
129
130
131
132
133
134
135
136