Will Arthur | ca8e7f3 | 2015-08-03 15:35:19 -0400 | [diff] [blame] | 1 | #;**********************************************************************; |
| 2 | # |
| 3 | # Copyright (c) 2015, Intel Corporation |
| 4 | # All rights reserved. |
| 5 | # |
| 6 | # Redistribution and use in source and binary forms, with or without |
| 7 | # modification, are permitted provided that the following conditions are met: |
| 8 | # |
| 9 | # 1. Redistributions of source code must retain the above copyright notice, |
| 10 | # this list of conditions and the following disclaimer. |
| 11 | # |
| 12 | # 2. Redistributions in binary form must reproduce the above copyright notice, |
| 13 | # this list of conditions and the following disclaimer in the documentation |
| 14 | # and/or other materials provided with the distribution. |
| 15 | # |
| 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 |
| 19 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
| 20 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| 21 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 22 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| 23 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| 24 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| 25 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
| 26 | # THE POSSIBILITY OF SUCH DAMAGE. |
| 27 | #;**********************************************************************; |
| 28 | |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 29 | include src_vars.mk |
| 30 | |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 31 | ACLOCAL_AMFLAGS = -I m4 |
Philip Tricca | 4ea417c | 2016-01-24 23:10:03 +0000 | [diff] [blame] | 32 | AM_CFLAGS = -I$(srcdir)/include |
| 33 | AM_CPPFLAGS = -I$(srcdir)/include |
Philip Tricca | a509a68 | 2015-09-14 15:34:52 -0700 | [diff] [blame] | 34 | |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 35 | # stuff to build, what that stuff is, and where/if to install said stuff |
| 36 | sbin_PROGRAMS = $(resourcemgr) |
| 37 | noinst_PROGRAMS = $(tpmclient) $(tpmtest) |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 38 | lib_LTLIBRARIES = $(libtss2) $(libtctidevice) $(libtctisocket) |
Philip Tricca | b194be9 | 2016-03-15 13:27:09 -0700 | [diff] [blame^] | 39 | # unit tests |
| 40 | check_PROGRAMS = test/tcti_device |
| 41 | TESTS = $(check_PROGRAMS) |
Philip Tricca | 7d3515f | 2015-09-07 10:06:56 -0700 | [diff] [blame] | 42 | |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 43 | # headers and where to install them |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 44 | libtss2dir = $(includedir)/tss2 |
Philip Tricca | 570b756 | 2016-03-09 19:48:41 -0800 | [diff] [blame] | 45 | libtss2_HEADERS = $(srcdir)/include/tss2/*.h |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 46 | libtctidir = $(includedir)/tcti |
| 47 | libtcti_HEADERS = $(srcdir)/include/tcti/*.h |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 48 | |
Philip Tricca | b194be9 | 2016-03-15 13:27:09 -0700 | [diff] [blame^] | 49 | test_tcti_device_CFLAGS = $(CMOCKA_CFLAGS) -I$(srcdir) |
| 50 | test_tcti_device_LDADD = $(libtss2) $(libtctidevice) $(CMOCKA_LIBS) |
| 51 | test_tcti_device_SOURCES = test/tcti_device.c test/tcti_device_test.c |
| 52 | |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 53 | # how to build stuff |
Philip Tricca | 0069247 | 2015-09-16 13:09:54 -0700 | [diff] [blame] | 54 | resourcemgr_resourcemgr_CFLAGS = $(RESOURCEMGR_INC) $(PTHREAD_CFLAGS) |
| 55 | resourcemgr_resourcemgr_CXXFLAGS = $(RESOURCEMGR_INC) $(PTHREAD_CFLAGS) |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 56 | resourcemgr_resourcemgr_LDADD = $(libtss2) |
Philip Tricca | 0069247 | 2015-09-16 13:09:54 -0700 | [diff] [blame] | 57 | resourcemgr_resourcemgr_LDFLAGS = $(PTHREAD_LDFLAGS) |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 58 | resourcemgr_resourcemgr_SOURCES = $(RESOURCEMGR_C) $(TCTISOCKET_C) \ |
Philip Tricca | 98b285a | 2016-03-11 20:50:04 -0800 | [diff] [blame] | 59 | $(TCTISOCKET_CXX) $(COMMON_C) $(TCTICOMMON_C) $(TCTIDEVICE_C) \ |
| 60 | common/sockets.cpp |
Philip Tricca | 10d1aa2 | 2015-09-07 10:55:58 -0700 | [diff] [blame] | 61 | |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 62 | sysapi_libtss2_la_CFLAGS = -I$(srcdir)/include -I$(srcdir)/sysapi/include |
| 63 | sysapi_libtss2_la_SOURCES = $(SYSAPI_C) $(SYSAPIUTIL_C) |
Philip Tricca | 7d3515f | 2015-09-07 10:06:56 -0700 | [diff] [blame] | 64 | |
Philip Tricca | b33221d | 2016-03-10 15:37:24 -0800 | [diff] [blame] | 65 | tcti_libtctidevice_la_CFLAGS = $(TCTIDEVICE_INC) |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 66 | tcti_libtctidevice_la_SOURCES = common/debug.c $(TCTIDEVICE_C) \ |
| 67 | sysapi/sysapi_util/changeEndian.c $(TCTICOMMON_C) |
Philip Tricca | 97e869f | 2015-11-03 20:19:44 -0500 | [diff] [blame] | 68 | |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 69 | tcti_libtctisocket_la_CFLAGS = -DSAPI_CLIENT $(TCTISOCKET_INC) |
| 70 | tcti_libtctisocket_la_CXXFLAGS = -DSAPI_CLIENT $(TCTISOCKET_INC) |
| 71 | tcti_libtctisocket_la_SOURCES = common/debug.c $(TCTISOCKET_C) \ |
Philip Tricca | 98b285a | 2016-03-11 20:50:04 -0800 | [diff] [blame] | 72 | sysapi/sysapi_util/changeEndian.c $(TCTISOCKET_CXX) $(TCTICOMMON_C) \ |
| 73 | common/sockets.cpp |
Philip Tricca | a51ca97 | 2015-11-04 00:13:42 -0500 | [diff] [blame] | 74 | |
Philip Tricca | 38de202 | 2015-09-07 11:46:28 -0700 | [diff] [blame] | 75 | test_tpmclient_tpmclient_CFLAGS = -DSAPI_CLIENT $(TPMCLIENT_INC) |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 76 | test_tpmclient_tpmclient_CXXFLAGS = -DSAPI_CLIENT $(TPMCLIENT_INC) $(TCTICOMMON_INC) $(TCTIDEVICE_INC) |
| 77 | test_tpmclient_tpmclient_LDADD = $(libtss2) $(libtctisocket) $(libtctidevice) |
Philip Tricca | a51ca97 | 2015-11-04 00:13:42 -0500 | [diff] [blame] | 78 | test_tpmclient_tpmclient_SOURCES = $(TPMCLIENT_CXX) $(COMMON_C) $(SAMPLE_C) |
Philip Tricca | 38de202 | 2015-09-07 11:46:28 -0700 | [diff] [blame] | 79 | |
Gang Wei | e960069 | 2015-09-10 14:07:14 +0800 | [diff] [blame] | 80 | test_tpmtest_tpmtest_CFLAGS = -DSAPI_CLIENT $(TPMTEST_INC) |
| 81 | test_tpmtest_tpmtest_CXXFLAGS = -DSAPI_CLIENT $(TPMTEST_INC) |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 82 | test_tpmtest_tpmtest_LDADD = $(libtss2) $(libtctisocket) |
Philip Tricca | a51ca97 | 2015-11-04 00:13:42 -0500 | [diff] [blame] | 83 | test_tpmtest_tpmtest_SOURCES = $(TPMTEST_CXX) $(COMMON_C) $(SAMPLE_C) |
Gang Wei | e960069 | 2015-09-10 14:07:14 +0800 | [diff] [blame] | 84 | |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 85 | # simple variables |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 86 | RESOURCEMGR_INC = -I$(srcdir)/include -I$(srcdir)/common \ |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 87 | -I$(srcdir)/sysapi/include -I$(srcdir)/resourcemgr \ |
| 88 | -I$(srcdir)/test/tpmclient |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 89 | RESOURCEMGR_C = resourcemgr/resourcemgr.c |
Philip Tricca | 10d1aa2 | 2015-09-07 10:55:58 -0700 | [diff] [blame] | 90 | |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 91 | TCTICOMMON_INC = -I$(srcdir)/include -I$(srcdir)/common \ |
| 92 | -I$(srcdir)/sysapi/include |
| 93 | TCTICOMMON_C = tcti/commonchecks.c |
Will-nuc | 8d4f967 | 2015-11-25 16:48:20 -0500 | [diff] [blame] | 94 | |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 95 | TCTIDEVICE_INC = $(TCTICOMMON_INC) |
| 96 | TCTIDEVICE_C = tcti/tcti_device.c |
Will-nuc | f2ea1f1 | 2015-11-25 16:29:57 -0500 | [diff] [blame] | 97 | |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 98 | TCTISOCKET_INC = $(TCTICOMMON_INC) |
| 99 | TCTISOCKET_C = tcti/platformcommand.c |
| 100 | TCTISOCKET_CXX = tcti/tcti_socket.cpp |
Philip Tricca | 97e869f | 2015-11-03 20:19:44 -0500 | [diff] [blame] | 101 | |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 102 | TPMCLIENT_INC = -I$(srcdir)/include -I$(srcdir)/sysapi/include \ |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 103 | -I$(srcdir)/test/tpmclient -I$(srcdir)/common \ |
Philip Tricca | e2c1679 | 2016-01-05 12:07:22 -0800 | [diff] [blame] | 104 | -I$(srcdir)/test/common/sample -I$(srcdir)/resourcemgr |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 105 | TPMCLIENT_CXX = test/tpmclient/tpmclient.cpp |
Philip Tricca | e690e08 | 2015-09-07 18:17:35 -0700 | [diff] [blame] | 106 | |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 107 | TPMTEST_INC = -I$(srcdir)/include -I$(srcdir)/sysapi/include \ |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 108 | -I$(srcdir)/test/tpmclient -I$(srcdir)/common \ |
Gang Wei | e960069 | 2015-09-10 14:07:14 +0800 | [diff] [blame] | 109 | -I$(srcdir)/test/common/sample -I$(srcdir)/resourcemgr |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 110 | TPMTEST_CXX = test/tpmtest/tpmtest.cpp |
| 111 | |
Philip Tricca | c3dedc2 | 2016-01-15 13:47:22 -0800 | [diff] [blame] | 112 | libtss2 = sysapi/libtss2.la |
Philip Tricca | 785e88d | 2016-02-13 12:02:44 -0800 | [diff] [blame] | 113 | libtctidevice = tcti/libtctidevice.la |
| 114 | libtctisocket = tcti/libtctisocket.la |
Philip Tricca | 2bd4adb | 2015-09-25 00:14:16 -0700 | [diff] [blame] | 115 | resourcemgr = resourcemgr/resourcemgr |
| 116 | tpmclient = test/tpmclient/tpmclient |
| 117 | tpmtest = test/tpmtest/tpmtest |