summaryrefslogtreecommitdiffstats
path: root/Makefile.am
blob: 36edbca7df3ee936d2abcff2d7bf65b6e6db9fe7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
EXTRAIFACES_C=@EXTRAIFACES_C@
EXTRAIFACES_LO=@EXTRAIFACES_LO@
BUILT_SOURCES=generated.cpp

CLEANFILES=$(BUILT_SOURCES) $(EXTRAIFACES_C) libextra.la

sbin_PROGRAMS = phosphor-inventory
phosphor_inventory_SOURCES = app.cpp
phosphor_inventory_LDADD = libmanager.la
phosphor_inventory_LDFLAGS = $(SYSTEMD_LIBS)
phosphor_inventory_CFLAGS = $(SYSTEMD_CFLAGS)

noinst_LTLIBRARIES = libmanager.la
libmanager_la_SOURCES = \
	xyz.openbmc_project.Inventory.Manager.cpp \
	generated.cpp \
	manager.cpp
libmanager_la_LIBADD = libextra.la

# Automake does not allow autoconf substituted variables
# in _SOURCES variables.  Work around this by providing
# our own target.
#
# Typically the recommendation is conditional compilation
# but here the generated source files are completely
# arbitrary and not known making that approach difficult.
libextra.la: $(EXTRAIFACES_LO)
	$(AM_V_CXXLD)$(CXXLINK) $(EXTRAIFACES_LO)

$(EXTRAIFACES_C) generated.cpp:
	$(AM_V_GEN)@PIMGEN@ -o $(top_builddir) generate-cpp

SUBDIRS = . test
OpenPOWER on IntegriCloud