Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
716 lvd 1
!ifdef USE_CL
2
CXX=cl -c
805 DimkaM 3
ICL_FLAGS_COMMON=/wd4514 /wd4365 /wd4820 /D _NO_CRT_STDIO_INLINE /GF /Gm- /GS- /Gy /fp:precise /permissive- /Zc:inline /Zc:rvalueCast /std:c++latest /Gd /TP /analyze- /FC /errorReport:none -Zc:externConstexpr -constexpr:steps20000000
716 lvd 4
ICL_FLAGS_RELEASE=
5
ICL_IA32=
6
CL_FLAGS_RELEASE=-Ox -GL
7
LIB=lib
8
LIBFLAGS=-LTCG
9
!else
10
CXX=icl -c
11
ICL_FLAGS_COMMON=-Wcheck -Qms0 -Qopt-report-embed- -notraceback
12
ICL_FLAGS_RELEASE=-O3 -Qipo
13
ICL_IA32=-arch:IA32
14
CL_FLAGS_RELEASE=
15
LIB=xilib
16
LIBFLAGS=-qipo
17
!endif
18
 
19
CFLAGS_COMMON=-nologo -W3 -EHa- -GR- -Zi -MP -Oi -Zc:threadSafeInit- $(ICL_FLAGS_COMMON) \
20
         -D_CRT_SECURE_NO_DEPRECATE -DUSE_SND_EXTERNAL_BUFFER -D_PREFIX_ -D_USING_V110_SDK71_
21
 
22
!ifdef SSE1
23
CFLAGS_COMMON=$(CFLAGS_COMMON) -QxK
24
!elseifdef SSE2
25
CFLAGS_COMMON=$(CFLAGS_COMMON) -arch:SSE2 -D_M_IX86_FP=2
26
!elseifdef SSE42
27
CFLAGS_COMMON=$(CFLAGS_COMMON) -QxSSE4.2 -D_M_IX86_FP=2
28
!else
29
CFLAGS_COMMON=$(CFLAGS_COMMON) $(ICL_IA32)
30
!endif
31
 
32
!ifdef DEBUG
33
CFLAGS_DEBUG=-Od -MTd -DDEBUG -D_DEBUG
34
!else
35
CFLAGS_RELEASE=-DNDEBUG -MT $(CL_FLAGS_RELEASE) $(ICL_FLAGS_RELEASE)
36
!endif
37
 
38
CXXFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE) -Zc:forScope,wchar_t
39
CFLAGS=$(CFLAGS_COMMON) $(CFLAGS_DEBUG) $(CFLAGS_RELEASE) -Zc:wchar_t
40
 
41
all: z80.lib
42
 
43
.c.obj::
44
	$(CXX) $(CFLAGS) $<
45
 
46
.cpp.obj::
47
	$(CXX) $(CXXFLAGS) $<
48
 
49
z80.lib: daa_tabs.obj op_cb.obj op_dd.obj op_ddcb.obj op_ed.obj \
50
	op_fd.obj op_noprefix.obj tables.obj
51
	$(LIB) $(LIBFLAGS) -out:$@ $**
52
clean:
744 lvd 53
	-del *.obj *.lib *.pdb