xref: /aosp_15_r20/external/libyuv/winarm.mk (revision 4e366538070a3a6c5c163c31b791eab742e1657a)
1*4e366538SXin Li# This is a generic makefile for libyuv for Windows Arm.
2*4e366538SXin Li# call "c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_arm\vcvarsx86_arm.bat"
3*4e366538SXin Li# nmake /f winarm.mk
4*4e366538SXin Li# make -f winarm.mk
5*4e366538SXin Li# nmake /f winarm.mk clean
6*4e366538SXin Li# consider /arch:ARMv7VE
7*4e366538SXin LiCC=cl
8*4e366538SXin LiCCFLAGS=/Ox /nologo /Iinclude /DWINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP
9*4e366538SXin LiAR=lib
10*4e366538SXin LiARFLAGS=/MACHINE:ARM /NOLOGO /SUBSYSTEM:NATIVE
11*4e366538SXin LiRM=cmd /c del
12*4e366538SXin Li
13*4e366538SXin LiLOCAL_OBJ_FILES = \
14*4e366538SXin Li	source/compare.o\
15*4e366538SXin Li	source/compare_common.o\
16*4e366538SXin Li	source/convert.o\
17*4e366538SXin Li	source/convert_argb.o\
18*4e366538SXin Li	source/convert_from.o\
19*4e366538SXin Li	source/convert_from_argb.o\
20*4e366538SXin Li	source/convert_to_argb.o\
21*4e366538SXin Li	source/convert_to_i420.o\
22*4e366538SXin Li	source/cpu_id.o\
23*4e366538SXin Li	source/planar_functions.o\
24*4e366538SXin Li	source/rotate.o\
25*4e366538SXin Li	source/rotate_any.o\
26*4e366538SXin Li	source/rotate_argb.o\
27*4e366538SXin Li	source/rotate_common.o\
28*4e366538SXin Li	source/row_any.o\
29*4e366538SXin Li	source/row_common.o\
30*4e366538SXin Li	source/scale.o\
31*4e366538SXin Li	source/scale_any.o\
32*4e366538SXin Li	source/scale_argb.o\
33*4e366538SXin Li	source/scale_common.o\
34*4e366538SXin Li	source/scale_uv.o\
35*4e366538SXin Li	source/video_common.o
36*4e366538SXin Li
37*4e366538SXin Li.cc.o:
38*4e366538SXin Li	$(CC) /c $(CCFLAGS) $*.cc /Fo$@
39*4e366538SXin Li
40*4e366538SXin Liall: libyuv_arm.lib winarm.mk
41*4e366538SXin Li
42*4e366538SXin Lilibyuv_arm.lib: $(LOCAL_OBJ_FILES) winarm.mk
43*4e366538SXin Li	$(AR) $(ARFLAGS) /OUT:$@ $(LOCAL_OBJ_FILES)
44*4e366538SXin Li
45*4e366538SXin Liclean:
46*4e366538SXin Li	$(RM) "source\*.o" libyuv_arm.lib
47*4e366538SXin Li
48