]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/intel-ipsec-mb/LibPerfApp/win_x64.mak
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / intel-ipsec-mb / LibPerfApp / win_x64.mak
CommitLineData
11fdf7f2
TL
1#
2# Copyright (c) 2017-2018, Intel Corporation
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are met:
6#
7# * Redistributions of source code must retain the above copyright notice,
8# this list of conditions and the following disclaimer.
9# * Redistributions in binary form must reproduce the above copyright
10# notice, this list of conditions and the following disclaimer in the
11# documentation and/or other materials provided with the distribution.
12# * Neither the name of Intel Corporation nor the names of its contributors
13# may be used to endorse or promote products derived from this software
14# without specific prior written permission.
9f95a23c 15#
11fdf7f2
TL
16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27
28APP = ipsec_perf
29INSTNAME = intel-ipsec-mb
30
31!if !defined(PREFIX)
32PREFIX = C:\Program Files
33!endif
34
35!if exist("$(PREFIX)\$(INSTNAME)\libIPSec_MB.lib")
36IPSECLIB = "$(PREFIX)\$(INSTNAME)\libIPSec_MB.lib"
37INCDIR = -I"$(PREFIX)\$(INSTNAME)"
38!else
39IPSECLIB = ..\libIPSec_MB.lib
40INCDIR = -I..\ -I..\include
41!endif
42
9f95a23c
TL
43!ifdef WINRING0_DIR
44EXTRA_CFLAGS = $(EXTRA_CFLAGS) /DWIN_MSR
45INCDIR = $(INCDIR) -I$(WINRING0_DIR)
46!endif
47
11fdf7f2
TL
48!ifdef DEBUG
49DCFLAGS = /Od /DDEBUG /Z7
50DLFLAGS = /debug
51!else
52DCFLAGS = /O2 /Oi
9f95a23c 53DLFLAGS =
11fdf7f2
TL
54!endif
55
56CC = cl
9f95a23c 57CFLAGS = /nologo $(DCFLAGS) /Y- /W3 /WX- /Gm- /fp:precise /EHsc $(EXTRA_CFLAGS) $(INCDIR)
11fdf7f2
TL
58
59LNK = link
60LFLAGS = /out:$(APP).exe $(DLFLAGS)
61
62all: $(APP).exe
63
64$(APP).exe: ipsec_perf.obj msr.obj $(IPSECLIB)
65 $(LNK) $(LFLAGS) ipsec_perf.obj msr.obj $(IPSECLIB)
66
67ipsec_perf.obj: ipsec_perf.c
68 $(CC) /c $(CFLAGS) ipsec_perf.c
69
70msr.obj: msr.c
71 $(CC) /c $(CFLAGS) msr.c
72
73clean:
74 del /q ipsec_perf.obj msr.obj $(APP).exe $(APP).pdb $(APP).ilk