1
1
# powturbo (c) Copyright 2013 - 2019
2
2
# nmake / f makefile.vs
3
- # or
4
- # nmake "AVX2= 1 " / f makefile.vs
5
- # "C: \Program Files\Microsoft Visual Studio"\2022 \Community\VC\Tools\MSVC\14.34 .31933 \bin\Hostx64\x86\nmake / f makefile.vs
6
3
7
4
.SUFFIXES: .c .obj .dllobj
8
5
9
- #CC = cl / nologo
10
- CC = "C: \Program Files\Microsoft Visual Studio"\2022 \Community\VC\Tools\MSVC\14.34 .31933 \bin\Hostx64\x86\cl / nologo
11
- INCLUDE = - I"C: \Program Files\Microsoft Visual Studio"\2022 \Community\VC\Tools\MSVC\14.34 .31933 \include
6
+ CC = cl / nologo
12
7
LD = link / nologo
13
8
AR = lib / nologo
14
- CFLAGS = / MD / O2 - I. / W0 $(INCLUDE)
9
+ CFLAGS = / MD / O2 - I. / W0
15
10
LDFLAGS =
16
- ARCH =
11
+ ARCH = / arch: AVX
12
+ AVX2 = 1
17
13
18
14
LIB_LIB = libic.lib
19
15
LIB_DLL = ic.dll
20
16
LIB_IMP = ic.lib
21
17
22
- OBJS = bitpack.obj bitunpack.obj bitutil.obj fp.obj lz.obj transpose .obj trlec.obj trled.obj vp4c.obj vp4d.obj vint.obj vsimple.obj vsimple.obj v8.obj v8pack.obj
23
- OBJS_SSE = vs\transpose_sse.obj
24
- OBJS_AVX2 = vs\vp4c_avx2.obj vs\vp4d_avx2.obj vs\transpose_avx2.obj vs\bitpack_avx2.obj vs\bitunpack_avx2.obj vs\bitutil_avx2.obj
18
+ OBJS = lib\bic.obj lib\bitpack.obj lib\bitunpack.obj lib\bitutil.obj lib\eliasfano.obj lib\fp.obj lib\iccodec.obj lib\transpose .obj lib\transpose_.obj lib\trlec.obj lib\trled.obj lib\v8.obj lib\v8pack.obj lib\vbit.obj lib\vint.obj lib\vp4c.obj lib\vp4d.obj lib\vsimple.obj
19
+ OBJS_AVX2 = vs\bitpack_avx2.obj vs\bitunpack_avx2.obj vs\bitutil_avx2.obj vs\transpose_avx2.obj vs\vp4c_avx2.obj vs\vp4d_avx2.obj
25
20
26
21
! if "$(NSIMD)" == "1 "
27
22
CFLAGS = $(CFLAGS) / DNSIMD
28
23
! else
29
- OBJS = $(OBJS) $(OBJS_SSE)
30
- CFLAGS = $(CFLAGS) / D__SSE__ / D__SSE2__ / D__SSE3__ / D__SSSE3__ / D__SSE4_1__ / D__SSE4_2__ / DUSE_SSE
24
+ OBJS = $(OBJS)
25
+ CFLAGS = $(CFLAGS) / D__SSE__ / D__SSE2__ / D__SSE3__ / D__SSSE3__ / D__SSE4_1__ / D__SSE4_2__
31
26
! if "$(AVX2)" == "1 "
32
27
OBJS = $(OBJS) $(OBJS_AVX2)
33
- CFLAGS = $(CFLAGS) / D__AVX2__ / DUSE_AVX2
34
- ARCH = / arch: AVX2
28
+ # ARCH = / arch: AVX2
35
29
! endif
36
30
! endif
37
31
@@ -49,7 +43,7 @@ CFLAGS = $(CFLAGS) /DBLOSC
49
43
50
44
DLL_OBJS = $(OBJS: .obj=.dllobj)
51
45
52
- all : $(LIB_LIB) icbench.exe icapp.exe
46
+ all : $(LIB_LIB) icapp.exe
53
47
54
48
#$(LIB_DLL) $(LIB_IMP)
55
49
@@ -71,11 +65,8 @@ $(LIB_DLL): $(DLL_OBJS)
71
65
72
66
$(LIB_IMP): $(LIB_DLL)
73
67
74
- icbench.exe: icbench.obj vs\getopt.obj plugins.obj eliasfano.obj $(LIB_LIB)
75
- $(LD) $(LDFLAGS) - out : $@ $**
76
-
77
- icapp.exe: icapp.obj vs\getopt.obj plugins.obj eliasfano.obj $(LIB_LIB)
68
+ icapp.exe: lib\icapp.obj vs\getopt.obj $(LIB_LIB)
78
69
$(LD) $(LDFLAGS) - out : $@ $**
79
70
80
71
clean:
81
- - del *.obj vs\*.obj *.dll *.exe *.exp *.dllobj *.lib *.manifest 2 > nul
72
+ - del *.obj vs\*.obj lib\*.obj *.dll *.exe *.exp *.dllobj *.lib *.manifest 2 > nul
0 commit comments