1
# vim:noexpandtab:autoindent:tabstop=8:shiftwidth=8:filetype=make:nocindent:
3
lib_LTLIBRARIES = libsmbios.la libsmbiosxml.la
4
libsmbios_la_LDFLAGS = -version-info $(shell . $(top_srcdir)/version.mk; echo $$LIBSMBIOS_LIBTOOL_CURRENT:$$LIBSMBIOS_LIBTOOL_REVISION:$$LIBSMBIOS_LIBTOOL_AGE)
6
INCLUDES = -I$(top_builddir)/include -I$(top_builddir)/libraries/common -I$(top_srcdir)/include -I$(top_srcdir)/libraries/common
8
libsmbios_la_SOURCES = \
10
cmos/CmosRWFactory.cpp \
11
cmos/CmosRW_LinuxIO.cpp \
12
common/ascii2enUS_scancode.cpp \
15
memory/Memory_Linux.cpp \
18
smbios/SmbiosFactory.cpp \
19
smbios/SmbiosItem.cpp \
20
smbios/SmbiosStrategy.cpp \
21
smbios/SmbiosStrategy_Linux.cpp \
22
smbios/SmbiosTable.cpp \
23
smbios/SmbiosTableIterator.cpp \
24
smbios/SmbiosWorkaround.cpp \
28
systeminfo/IdByte.cpp \
29
systeminfo/SysInfoError.cpp \
30
systeminfo/System.cpp \
31
systeminfo/SystemDetect.cpp \
38
token/TokenTable.cpp \
39
token/TokenTableFactory.cpp \
40
token/TokenTableIterator.cpp
43
cmos/CmosRW_WindowsIO.cpp \
44
memory/Memory_Windows.cpp \
45
smbios/SmbiosStrategy_Windows.cpp \
49
common/ExceptionImpl.h \
51
common/SmbiosWorkaroundImpl.h \
52
common/FactoryImpl2.h \
54
common/TokenLowLevel.h \
57
smbios/StdWorkarounds.h \
60
systeminfo/DellMagic.h \
61
systeminfo/SystemDetect.h \
63
xml_libxerces/SmbiosXmlImpl.h \
64
xml_libxerces/XmlUtils.h \
65
xml_libxml2/SmbiosXmlImpl.h \
66
xml_libxml2/XmlUtils.h
69
libsmbiosxml_la_CXXFLAGS = $(shell xml2-config --cflags) -DLIBXML2=1 -DLIBXERCES=2 -DXMLUTILS=1
70
libsmbiosxml_la_SOURCES = xml_libxml2/SmbiosXml.cpp xml_libxml2/XmlUtils.cpp
71
libsmbiosxml_la_LIBADD = -lsmbios
72
libsmbiosxml_la_LDFLAGS = $(shell xml2-config --libs) -version-info $(shell . $(top_srcdir)/version.mk; echo $$LIBSMBIOSXML_LIBTOOL_CURRENT:$$LIBSMBIOSXML_LIBTOOL_REVISION:$$LIBSMBIOSXML_LIBTOOL_AGE)
1
# vim:noexpandtab:autoindent:tabstop=8:shiftwidth=8:filetype=make:nocindent:tw=0:
3
lib_LTLIBRARIES = libraries/libsmbios.la libraries/libsmbiosxml.la
4
libraries_libsmbios_la_LDFLAGS = -version-info $(LIBSMBIOS_LIBTOOL_CURRENT):$(LIBSMBIOS_LIBTOOL_REVISION):$(LIBSMBIOS_LIBTOOL_AGE)
5
libraries_libsmbios_la_CXXFLAGS = -I$(top_srcdir)/libraries/common -I$(top_builddir)/libraries/common
7
AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
9
libraries_libsmbios_la_SOURCES = \
10
libraries/cmos/CmosRW.cpp \
11
libraries/cmos/CmosRWFactory.cpp \
12
libraries/cmos/CmosRW_LinuxIO.cpp \
13
libraries/common/ascii2enUS_scancode.cpp \
14
libraries/common/Observer.cpp \
15
libraries/memory/Memory.cpp \
16
libraries/memory/Memory_Linux.cpp \
17
libraries/rbu/RbuHdr.cpp \
18
libraries/rbu/Rbu_Linux.cpp \
19
libraries/smbios/SmbiosFactory.cpp \
20
libraries/smbios/SmbiosItem.cpp \
21
libraries/smbios/SmbiosStrategy.cpp \
22
libraries/smbios/SmbiosStrategy_Linux.cpp \
23
libraries/smbios/SmbiosTable.cpp \
24
libraries/smbios/SmbiosTableIterator.cpp \
25
libraries/smbios/SmbiosWorkaround.cpp \
26
libraries/smi/Smi.cpp \
27
libraries/smi/SmiFactory.cpp \
28
libraries/smi/Smi_Linux.cpp \
29
libraries/systeminfo/IdByte.cpp \
30
libraries/systeminfo/SysInfoError.cpp \
31
libraries/systeminfo/System.cpp \
32
libraries/systeminfo/SystemDetect.cpp \
33
libraries/token/checksum.cpp \
34
libraries/token/Token.cpp \
35
libraries/token/TokenD4.cpp \
36
libraries/token/TokenD5.cpp \
37
libraries/token/TokenD6.cpp \
38
libraries/token/TokenDA.cpp \
39
libraries/token/TokenTable.cpp \
40
libraries/token/TokenTableFactory.cpp \
41
libraries/token/TokenTableIterator.cpp
44
libraries/cmos/CmosRW_WindowsIO.cpp \
45
libraries/memory/Memory_Windows.cpp \
46
libraries/smbios/SmbiosStrategy_Windows.cpp \
47
libraries/smi/Smi_Windows.cpp \
48
libraries/rbu/RbuImpl.h \
49
libraries/common/ExceptionImpl.h \
50
libraries/common/CmosRWImpl.h \
51
libraries/common/SmbiosWorkaroundImpl.h \
52
libraries/common/FactoryImpl2.h \
53
libraries/common/SmbiosImpl.h \
54
libraries/common/TokenLowLevel.h \
55
libraries/common/miniddk.h \
56
libraries/memory/MemoryImpl.h \
57
libraries/smbios/StdWorkarounds.h \
58
libraries/smi/SmiLowLevel.h \
59
libraries/smi/SmiImpl.h \
60
libraries/systeminfo/DellMagic.h \
61
libraries/systeminfo/SystemDetect.h \
62
libraries/common/TokenImpl.h \
63
libraries/xml_libxerces/SmbiosXmlImpl.h \
64
libraries/xml_libxerces/XmlUtils.h \
65
libraries/xml_libxml2/SmbiosXmlImpl.h \
66
libraries/xml_libxml2/XmlUtils.h
69
libraries_libsmbiosxml_la_CXXFLAGS = $(shell xml2-config --cflags) -DLIBXML2=1 -DLIBXERCES=2 -DXMLUTILS=1 -I$(top_srcdir)/libraries/common -I$(top_builddir)/libraries/common
70
libraries_libsmbiosxml_la_SOURCES = libraries/xml_libxml2/SmbiosXml.cpp libraries/xml_libxml2/XmlUtils.cpp
71
libraries_libsmbiosxml_la_LIBADD = -lsmbios
72
libraries_libsmbiosxml_la_LDFLAGS = $(shell xml2-config --libs) -Llibraries/ -version-info $(LIBSMBIOSXML_LIBTOOL_CURRENT):$(LIBSMBIOSXML_LIBTOOL_REVISION):$(LIBSMBIOSXML_LIBTOOL_AGE)
74
74
# make sure libsmbios is built before libsmbiosxml
75
libsmbiosxml_la_DEPENDENCIES = libsmbios.la
75
libraries_libsmbiosxml_la_DEPENDENCIES = libraries/libsmbios.la
77
common/StdSmbiosXml.h: Makefile.am $(top_srcdir)/doc/smbios23.xml $(top_srcdir)/build/scripts/makeXmlHeader.py
77
libraries/common/StdSmbiosXml.h: Makefile.am $(top_srcdir)/doc/smbios23.xml $(top_srcdir)/build/scripts/makeXmlHeader.py
79
79
@mkdir -p $(shell dirname $@)
80
80
@chmod ug+w $$(dirname $@)
82
82
@diff -q $@ $@.new >/dev/null 2>&1 || mv -f $@.new $@
85
# need to do some serious hopping around to rebuild version.h when needed.
87
# - version.mk changes
88
# - version string encoded in version.h doesnt match what is given on cmdline or version.mk
90
include $(top_srcdir)/version.mk
91
FILE_RELEASE_STRING=$(shell grep LIBSMBIOS_RELEASE_VERSION $$( ([ ! -e $(top_builddir)/include/smbios/version.h ] && echo $(top_srcdir)/include/smbios/version.h) || echo $(top_builddir)/include/smbios/version.h) 2>/dev/null )
92
GEN_RELEASE_STRING=\#define LIBSMBIOS_RELEASE_VERSION "$(RELEASE_MAJOR).$(RELEASE_MINOR).$(RELEASE_SUBLEVEL)"
94
# leading space required for automake
95
ifneq ($(FILE_RELEASE_STRING),$(GEN_RELEASE_STRING))
96
.PHONY: ../include/smbios/version.h
99
../include/smbios/version.h: $(top_srcdir)/version.mk
101
@mkdir -p $(shell dirname $@)
102
@chmod ug+w $$(dirname $@)
103
@echo '#ifndef SMBIOS_VERSION_H' > $@.new
104
@echo '#define SMBIOS_VERSION_H' >> $@.new
105
@echo ' // This is an automatically generated file, do not edit.' >> $@.new
106
@echo ' // This file is generated in common.mk' >> $@.new
108
@echo '$(GEN_RELEASE_STRING)' >> $@.new
110
@echo '#endif' >> $@.new
111
@diff -q $@ $@.new >/dev/null 2>&1 || mv -f $@.new $@
114
dist-hook: ../include/smbios/version.h common/StdSmbiosXml.h
115
mkdir -p $(distdir)/../include/smbios $(distdir)/common/
116
[ ! -e $(top_builddir)/include/smbios/version.h ] || cp -f $(top_builddir)/include/smbios/version.h $(distdir)/../include/smbios
117
[ ! -e $(top_srcdir)/include/smbios/version.h ] || cp -f $(top_srcdir)/include/smbios/version.h $(distdir)/../include/smbios
118
[ ! -e $(top_srcdir)/libraries/common/StdSmbiosXml.h ] || cp -f $(top_srcdir)/libraries/common/StdSmbiosXml.h $(distdir)/common/
119
[ ! -e $(top_builddir)/libraries/common/StdSmbiosXml.h ] || cp -f $(top_builddir)/libraries/common/StdSmbiosXml.h $(distdir)/common/
121
$(libsmbios_la_OBJECTS): $(top_builddir)/include/smbios/version.h
122
$(libsmbiosxml_la_OBJECTS): $(top_builddir)/include/smbios/version.h common/StdSmbiosXml.h
124
CLEANFILES=$(top_builddir)/include/smbios/version.h common/StdSmbiosXml.h
86
dist-hook: libraries/common/StdSmbiosXml.h
87
mkdir -p $(distdir)/include/smbios $(distdir)/libraries/common/
88
[ ! -e $(top_srcdir)/libraries/common/StdSmbiosXml.h ] || cp -f $(top_srcdir)/libraries/common/StdSmbiosXml.h $(distdir)/libraries/common/
89
[ ! -e $(top_builddir)/libraries/common/StdSmbiosXml.h ] || cp -f $(top_builddir)/libraries/common/StdSmbiosXml.h $(distdir)/libraries/common/
91
$(libraries_libsmbios_la_OBJECTS):
92
$(libraries_libsmbiosxml_la_OBJECTS): libraries/common/StdSmbiosXml.h
94
CLEANFILES+=libraries/common/StdSmbiosXml.h libraries/.libs