]>
Commit | Line | Data |
---|---|---|
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 | ||
28 | APP = ipsec_perf | |
29 | INSTNAME = intel-ipsec-mb | |
30 | ||
31 | !if !defined(PREFIX) | |
32 | PREFIX = C:\Program Files | |
33 | !endif | |
34 | ||
35 | !if exist("$(PREFIX)\$(INSTNAME)\libIPSec_MB.lib") | |
36 | IPSECLIB = "$(PREFIX)\$(INSTNAME)\libIPSec_MB.lib" | |
37 | INCDIR = -I"$(PREFIX)\$(INSTNAME)" | |
38 | !else | |
39 | IPSECLIB = ..\libIPSec_MB.lib | |
40 | INCDIR = -I..\ -I..\include | |
41 | !endif | |
42 | ||
9f95a23c TL |
43 | !ifdef WINRING0_DIR |
44 | EXTRA_CFLAGS = $(EXTRA_CFLAGS) /DWIN_MSR | |
45 | INCDIR = $(INCDIR) -I$(WINRING0_DIR) | |
46 | !endif | |
47 | ||
11fdf7f2 TL |
48 | !ifdef DEBUG |
49 | DCFLAGS = /Od /DDEBUG /Z7 | |
50 | DLFLAGS = /debug | |
51 | !else | |
52 | DCFLAGS = /O2 /Oi | |
9f95a23c | 53 | DLFLAGS = |
11fdf7f2 TL |
54 | !endif |
55 | ||
56 | CC = cl | |
9f95a23c | 57 | CFLAGS = /nologo $(DCFLAGS) /Y- /W3 /WX- /Gm- /fp:precise /EHsc $(EXTRA_CFLAGS) $(INCDIR) |
11fdf7f2 TL |
58 | |
59 | LNK = link | |
60 | LFLAGS = /out:$(APP).exe $(DLFLAGS) | |
61 | ||
62 | all: $(APP).exe | |
63 | ||
64 | $(APP).exe: ipsec_perf.obj msr.obj $(IPSECLIB) | |
65 | $(LNK) $(LFLAGS) ipsec_perf.obj msr.obj $(IPSECLIB) | |
66 | ||
67 | ipsec_perf.obj: ipsec_perf.c | |
68 | $(CC) /c $(CFLAGS) ipsec_perf.c | |
69 | ||
70 | msr.obj: msr.c | |
71 | $(CC) /c $(CFLAGS) msr.c | |
72 | ||
73 | clean: | |
74 | del /q ipsec_perf.obj msr.obj $(APP).exe $(APP).pdb $(APP).ilk |