xref: /arm-trusted-firmware/tools/fiptool/Makefile.msvc (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu#
6*91f16700Schasinglulu
7*91f16700SchasingluluCC = cl.exe
8*91f16700SchasingluluLD = link.exe
9*91f16700Schasinglulu
10*91f16700Schasinglulu# FIPTOOLPATH and FIPTOOL are passed from the main makefile.
11*91f16700Schasinglulu
12*91f16700SchasingluluOBJECTS = $(FIPTOOLPATH)\fiptool.obj     \
13*91f16700Schasinglulu          $(FIPTOOLPATH)\tbbr_config.obj \
14*91f16700Schasinglulu          $(FIPTOOLPATH)\win_posix.obj
15*91f16700Schasinglulu
16*91f16700SchasingluluINC = -I$(FIPTOOLPATH) -Iinclude\tools_share
17*91f16700Schasinglulu
18*91f16700SchasingluluCFLAGS = $(CFLAGS) /nologo /Za /Zi /c /O2 /MT
19*91f16700Schasinglulu
20*91f16700Schasingluluall: $(FIPTOOL)
21*91f16700Schasinglulu
22*91f16700Schasinglulu$(FIPTOOL): $(OBJECTS)
23*91f16700Schasinglulu	$(LD) /nologo /INCREMENTAL:NO /debug /nodefaultlib:libc.lib /out:$@ $(LIBS) $**
24*91f16700Schasinglulu
25*91f16700Schasinglulu.PHONY: clean realclean
26*91f16700Schasinglulu
27*91f16700Schasingluluclean:
28*91f16700Schasinglulu	-@del /f /q $(OBJECTS) > nul
29*91f16700Schasinglulu	-@del /f /q $(FIPTOOLPATH)\*.pdb > nul
30*91f16700Schasinglulu
31*91f16700Schasinglulurealclean:
32*91f16700Schasinglulu	-@del /f /q $(OBJECTS) > nul
33*91f16700Schasinglulu	-@del /f /q $(FIPTOOLPATH)\*.pdb > nul
34*91f16700Schasinglulu	-@del /f /q $(FIPTOOL) > nul
35*91f16700Schasinglulu
36*91f16700Schasinglulu.c.obj:
37*91f16700Schasinglulu	$(CC) -c $(CFLAGS) $(INC) $< -Fo$@
38