Update of the test
[scilab.git] / scilab / Makefile.incl.mak
1 #==================================================
2 # Visual C++/Intel Fortran 10.x 
3 # Allan CORNET - 2008
4 #==================================================
5 all::
6 MAKE=nmake /f Makefile.mak
7 #==================================================
8 # C compiler
9 # typically, for compiling use: CFLAGS = $(CC_OPTIONS)
10 # and for linking: $(CC) -o $(PROGRAM) $(OBJS) $(CC_LDFLAGS)
11 #==================================================
12 CC=cl
13 LINKER=link
14
15 !IF "$(WIN64)" == "OK" 
16 MACHINE=/machine:X64
17 DWIN=-D_WIN64
18 !ELSE
19 MACHINE=/machine:ix86
20 DWIN=-DWIN32
21 !ENDIF
22
23 !IF "$(DEBUG_SCILAB_DYNAMIC_LINK)" == "YES"
24 LINKER_OPTIMISATION_MODE=/DEBUG -PDB:$(LIBRARY).pdb
25 CC__OPTIMISATION_MODE=-Zi -Od 
26 !ELSE
27 LINKER_OPTIMISATION_MODE=/RELEASE
28 CC__OPTIMISATION_MODE=-Z7 -O2
29 !ENDIF
30
31 CC_COMMON=-D__MSC__ $(DWIN) -c -DSTRICT -D_CRT_SECURE_NO_DEPRECATE -D__MAKEFILEVC__ -nologo $(INCLUDES) $(DTK) $(USE_MT)
32 LINKER_FLAGS=/NOLOGO $(MACHINE) $(LINKER_OPTIMISATION_MODE)
33 CC_OPTIONS = $(CC_COMMON) -W3 -Gd $(CC__OPTIMISATION_MODE)
34
35 # include options 
36 INCLUDES=-I"$(SCIDIR)\libs\MALLOC\includes" -I"$(SCIDIR)\modules\core\includes" -I"$(SCIDIR)\modules\output_stream\includes" -I"$(SCIDIR)/libs/f2c" -I"$(SCIDIR)/modules/mexlib/includes" 
37
38 CC_LDFLAGS = 
39 #==================================================
40 # Fortran Compiler 
41 # default usage is to use f2c 
42 #==================================================
43 # detect intel fortran compiler 10.x family
44 !IF "$(IFORT_COMPILER10)" == ""
45 USE_F2C=YES
46 !ELSE
47 USE_F2C=NO
48 !ENDIF
49
50 # if USE_F2C is set to NO we will use the following Fortran compiler (i.e Intel Fortran 10.x)
51 !IF "$(USE_F2C)" == "NO"
52 FC=ifort 
53 FC_OPTIONS=/debug /nologo /assume:underscore /compile_only /iface:cref /names:lowercase 
54 LINKER_FLAGS=$(LINKER_FLAGS) /force:multiple
55 !ENDIF
56 #==================================================
57 # resource compiler 
58 #==================================================
59 RC=rc
60 RCVARS=-r -DWIN32
61 #==================================================
62 # Libraries 
63 #==================================================
64 GUIFLAGS=-SUBSYSTEM:console
65 GUI=comctl32.lib wsock32.lib shell32.lib winspool.lib user32.lib gdi32.lib comdlg32.lib kernel32.lib advapi32.lib 
66 GUILIBS=-NODEFAULTLIB:libc.lib -NODEFAULTLIB:msvcrt.lib $(GUI) libcmt.lib oldnames.lib
67 # XLIBSBIN is used by the binary version of Scilab for linking examples
68 XLIBSBIN= "$(SCIDIR1)\bin\MALLOC.lib" "$(SCIDIR1)\bin\blasplus.lib" "$(SCIDIR1)\bin\libf2c.lib" "$(SCIDIR1)\bin\lapack.lib" "$(SCIDIR1)\bin\scicos.lib" "$(SCIDIR1)\bin\intersci.lib" "$(SCIDIR1)\bin\scioutput_stream.lib" "$(SCIDIR1)\bin\dynamic_link.lib" "$(SCIDIR1)\bin\integer.lib"
69 #==================================================
70 .c.obj  :
71         @echo ------------- Compile file $< --------------
72         $(CC) $(CFLAGS) $< 
73
74 .cpp.obj        :
75         @echo ------------- Compile file $< --------------
76         @$(CC) $(CFLAGS) $< 
77
78 # default rule for Fortran Compilation 
79
80 !IF "$(USE_F2C)" == "YES"
81 .f.obj  :
82         @echo ----------- Compile file $*.f (using f2c) -------------
83         @"$(SCIDIR1)\bin\f2c.exe" -I"$(SCIDIR1)\modules\core\includes" $(FFLAGS) $*.f 2>NUL
84         @$(CC) $(CFLAGS) $*.c 
85         !IF "$(DEBUG_SCILAB_DYNAMIC_LINK)" == "YES"
86         !ELSE
87         -del $*.c 
88         !ENDIF
89 !ELSE 
90 .f.obj  :
91         @echo -----------Compile file $*.f  (using $(FC)) -------------
92         @$(FC) $(FFLAGS) $<
93 !ENDIF 
94 #==================================================
95 # clean 
96 RM = del
97 #==================================================
98 clean::
99         -del *.bak 
100   -del *.obj
101   !IF "$(DEBUG_SCILAB_DYNAMIC_LINK)" == "YES"
102   -del *.pdb
103   !ENDIF
104 distclean::  
105   -del *.bak 
106   -del *.obj
107   !IF "$(DEBUG_SCILAB_DYNAMIC_LINK)" == "YES"
108   -del *.pdb
109   !ENDIF
110  
111 #==================================================