blob: 3710bd82e212de760159f342ce384dbca23a145d [file] [log] [blame]
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -07001
2# Copyright 2015 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6obj ?= ./build
7CC ?= gcc
8
9SOURCES += ActivateCredential.c
10SOURCES += AlgorithmCap.c
11SOURCES += Attest_spt.c
12SOURCES += Bits.c
13SOURCES += Cancel.c
14SOURCES += Certify.c
15SOURCES += CertifyCreation.c
16SOURCES += ChangeEPS.c
17SOURCES += ChangePPS.c
18SOURCES += Clear.c
19SOURCES += ClearControl.c
20SOURCES += Clock.c
21SOURCES += ClockRateAdjust.c
22SOURCES += ClockSet.c
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -070023SOURCES += CommandAudit.c
24SOURCES += CommandCodeAttributes.c
25SOURCES += Commit.c
26SOURCES += ContextLoad.c
27SOURCES += ContextSave.c
28SOURCES += Context_spt.c
29SOURCES += CpriCryptPri.c
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -070030SOURCES += CpriECC.c
31SOURCES += CpriHash.c
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -070032SOURCES += CpriMisc.c
33SOURCES += CpriRNG.c
34SOURCES += CpriRSA.c
35SOURCES += CpriSym.c
36SOURCES += Create.c
37SOURCES += CreatePrimary.c
38SOURCES += CryptSelfTest.c
39SOURCES += CryptUtil.c
40SOURCES += DA.c
41SOURCES += DRTM.c
42SOURCES += DictionaryAttackLockReset.c
43SOURCES += DictionaryAttackParameters.c
44SOURCES += Duplicate.c
45SOURCES += ECC_Parameters.c
46SOURCES += ECDH_KeyGen.c
47SOURCES += ECDH_ZGen.c
48SOURCES += EC_Ephemeral.c
49SOURCES += EncryptDecrypt.c
50SOURCES += Entity.c
51SOURCES += Entropy.c
52SOURCES += EventSequenceComplete.c
53SOURCES += EvictControl.c
Vadim Bendeburyda725062015-05-31 14:41:18 -070054SOURCES += ExecCommand.c
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -070055SOURCES += FieldUpgradeData.c
56SOURCES += FieldUpgradeStart.c
57SOURCES += FirmwareRead.c
58SOURCES += FlushContext.c
59SOURCES += GetCapability.c
60SOURCES += GetCommandAuditDigest.c
61SOURCES += GetRandom.c
62SOURCES += GetSessionAuditDigest.c
63SOURCES += GetTestResult.c
64SOURCES += GetTime.c
65SOURCES += Global.c
66SOURCES += HMAC.c
67SOURCES += HMAC_Start.c
68SOURCES += Handle.c
69SOURCES += Hash.c
70SOURCES += HashSequenceStart.c
71SOURCES += Hierarchy.c
72SOURCES += HierarchyChangeAuth.c
73SOURCES += HierarchyControl.c
74SOURCES += Import.c
75SOURCES += IncrementalSelfTest.c
76SOURCES += Load.c
77SOURCES += LoadExternal.c
78SOURCES += Locality.c
79SOURCES += LocalityPlat.c
80SOURCES += MakeCredential.c
81SOURCES += Manufacture.c
Vadim Bendeburybdf2ad12015-05-27 15:05:52 -070082SOURCES += MathFunctions.c
83SOURCES += MemoryLib.c
84SOURCES += NV.c
85SOURCES += NVMem.c
86SOURCES += NV_Certify.c
87SOURCES += NV_ChangeAuth.c
88SOURCES += NV_DefineSpace.c
89SOURCES += NV_Extend.c
90SOURCES += NV_GlobalWriteLock.c
91SOURCES += NV_Increment.c
92SOURCES += NV_Read.c
93SOURCES += NV_ReadLock.c
94SOURCES += NV_ReadPublic.c
95SOURCES += NV_SetBits.c
96SOURCES += NV_UndefineSpace.c
97SOURCES += NV_UndefineSpaceSpecial.c
98SOURCES += NV_Write.c
99SOURCES += NV_WriteLock.c
100SOURCES += NV_spt.c
101SOURCES += Object.c
102SOURCES += ObjectChangeAuth.c
103SOURCES += Object_spt.c
104SOURCES += PCR.c
105SOURCES += PCR_Allocate.c
106SOURCES += PCR_Event.c
107SOURCES += PCR_Extend.c
108SOURCES += PCR_Read.c
109SOURCES += PCR_Reset.c
110SOURCES += PCR_SetAuthPolicy.c
111SOURCES += PCR_SetAuthValue.c
112SOURCES += PP.c
113SOURCES += PPPlat.c
114SOURCES += PP_Commands.c
115SOURCES += PlatformData.c
116SOURCES += PolicyAuthValue.c
117SOURCES += PolicyAuthorize.c
118SOURCES += PolicyCommandCode.c
119SOURCES += PolicyCounterTimer.c
120SOURCES += PolicyCpHash.c
121SOURCES += PolicyDuplicationSelect.c
122SOURCES += PolicyGetDigest.c
123SOURCES += PolicyLocality.c
124SOURCES += PolicyNV.c
125SOURCES += PolicyNameHash.c
126SOURCES += PolicyNvWritten.c
127SOURCES += PolicyOR.c
128SOURCES += PolicyPCR.c
129SOURCES += PolicyPassword.c
130SOURCES += PolicyPhysicalPresence.c
131SOURCES += PolicyRestart.c
132SOURCES += PolicySecret.c
133SOURCES += PolicySigned.c
134SOURCES += PolicyTicket.c
135SOURCES += Policy_spt.c
136SOURCES += Power.c
137SOURCES += PowerPlat.c
138SOURCES += PropertyCap.c
139SOURCES += Quote.c
140SOURCES += RSAData.c
141SOURCES += RSAKeySieve.c
142SOURCES += RSA_Decrypt.c
143SOURCES += RSA_Encrypt.c
144SOURCES += ReadClock.c
145SOURCES += ReadPublic.c
146SOURCES += Rewrap.c
147SOURCES += SelfTest.c
148SOURCES += SequenceComplete.c
149SOURCES += SequenceUpdate.c
150SOURCES += Session.c
151SOURCES += SessionProcess.c
152SOURCES += SetAlgorithmSet.c
153SOURCES += SetCommandCodeAuditStatus.c
154SOURCES += SetPrimaryPolicy.c
155SOURCES += Shutdown.c
156SOURCES += Sign.c
157SOURCES += StartAuthSession.c
158SOURCES += Startup.c
159SOURCES += StirRandom.c
160SOURCES += TPMCmdp.c
161SOURCES += TPMCmds.c
162SOURCES += TcpServer.c
163SOURCES += TestParms.c
164SOURCES += Ticket.c
165SOURCES += Time.c
166SOURCES += TpmFail.c
167SOURCES += Unique.c
168SOURCES += Unseal.c
169SOURCES += VerifySignature.c
170SOURCES += ZGen_2Phase.c
171SOURCES += _TPM_Hash_Data.c
172SOURCES += _TPM_Hash_End.c
173SOURCES += _TPM_Hash_Start.c
174SOURCES += _TPM_Init.c
175
176OBJS = $(patsubst %.c,$(obj)/%.o,$(SOURCES))
177DEPS = $(patsubst %.c,$(obj)/.%.d,$(SOURCES))
178
179$(obj)/%.o: %.c
180 $(CC) -Wall -Werror -c -o $@ $<
181
182$(obj)/.%.d: %.c
183 $(CC) -M $< > $@.tmp && mv $@.tmp $@
184 sed -i "s|^\([a-zA-Z0-9_]\+\.o:\)|$(obj)/\1 $@ |" $@
185
186$(obj)/tpm2lib: $(obj) $(OBJS)
187 ar $@ $^
188
189
190$(obj):
191 [ -d $(obj) ] || mkdir $(obj)
192
193.PHONY: clean
194clean:
195 \rm -f ${OBJS} ${DEPS} $(obj)/tpm2lib
196
197-include $(DEPS)