~ubuntu-branches/ubuntu/karmic/libsmbios/karmic

« back to all changes in this revision

Viewing changes to libraries/Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Jose Luis Tallon
  • Date: 2007-09-07 23:46:42 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20070907234642-a1dzub2ucimjqmay
Tags: 0.13.10-1
* New upstream version (Closes: #441288)

* Build process fixes/enhancements
  - Fixed debian/control to be binNMU-safe
  - Upstream's libtool had enabled 'rpath': re-libtoolize'd source
  - Added dependency on libtool following fix above

* Kudos to Julien Blache for his support and sponsoring

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# vim:noexpandtab:autoindent:tabstop=8:shiftwidth=8:filetype=make:nocindent:
2
 
 
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)
5
 
 
6
 
INCLUDES = -I$(top_builddir)/include -I$(top_builddir)/libraries/common -I$(top_srcdir)/include -I$(top_srcdir)/libraries/common 
7
 
 
8
 
libsmbios_la_SOURCES = \
9
 
    cmos/CmosRW.cpp                   \
10
 
    cmos/CmosRWFactory.cpp            \
11
 
    cmos/CmosRW_LinuxIO.cpp           \
12
 
    common/ascii2enUS_scancode.cpp    \
13
 
    common/Observer.cpp               \
14
 
    memory/Memory.cpp                 \
15
 
    memory/Memory_Linux.cpp           \
16
 
    rbu/RbuHdr.cpp                    \
17
 
    rbu/Rbu_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       \
25
 
    smi/Smi.cpp                       \
26
 
    smi/SmiFactory.cpp                \
27
 
    smi/Smi_Linux.cpp                 \
28
 
    systeminfo/IdByte.cpp             \
29
 
    systeminfo/SysInfoError.cpp       \
30
 
    systeminfo/System.cpp             \
31
 
    systeminfo/SystemDetect.cpp       \
32
 
    token/checksum.cpp                \
33
 
    token/Token.cpp                   \
34
 
    token/TokenD4.cpp                 \
35
 
    token/TokenD5.cpp                 \
36
 
    token/TokenD6.cpp                 \
37
 
    token/TokenDA.cpp                 \
38
 
    token/TokenTable.cpp              \
39
 
    token/TokenTableFactory.cpp       \
40
 
    token/TokenTableIterator.cpp      
41
 
 
42
 
EXTRA_DIST = \
43
 
        cmos/CmosRW_WindowsIO.cpp       \
44
 
        memory/Memory_Windows.cpp       \
45
 
        smbios/SmbiosStrategy_Windows.cpp       \
46
 
        smi/Smi_Windows.cpp     \
47
 
        rbu/RbuLowLevel.h               \
48
 
        rbu/RbuImpl.h           \
49
 
        common/ExceptionImpl.h          \
50
 
        common/CmosRWImpl.h             \
51
 
        common/SmbiosWorkaroundImpl.h           \
52
 
        common/FactoryImpl2.h           \
53
 
        common/SmbiosImpl.h             \
54
 
        common/TokenLowLevel.h          \
55
 
        common/miniddk.h                \
56
 
        memory/MemoryImpl.h             \
57
 
        smbios/StdWorkarounds.h         \
58
 
        smi/SmiLowLevel.h               \
59
 
        smi/SmiImpl.h           \
60
 
        systeminfo/DellMagic.h          \
61
 
        systeminfo/SystemDetect.h               \
62
 
        common/TokenImpl.h              \
63
 
        xml_libxerces/SmbiosXmlImpl.h           \
64
 
        xml_libxerces/XmlUtils.h                \
65
 
        xml_libxml2/SmbiosXmlImpl.h             \
66
 
        xml_libxml2/XmlUtils.h  
67
 
 
68
 
 
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:
 
2
 
 
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 
 
6
 
 
7
AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
 
8
 
 
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      
 
42
 
 
43
EXTRA_DIST += \
 
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        
 
67
 
 
68
 
 
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)
73
73
 
74
74
# make sure libsmbios is built before libsmbiosxml
75
 
libsmbiosxml_la_DEPENDENCIES = libsmbios.la
 
75
libraries_libsmbiosxml_la_DEPENDENCIES = libraries/libsmbios.la
76
76
 
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
78
78
        @echo Building $@
79
79
        @mkdir -p $(shell dirname $@)
80
80
        @chmod ug+w $$(dirname $@)
82
82
        @diff -q $@ $@.new >/dev/null 2>&1 || mv -f $@.new $@
83
83
        @rm -f $@.new
84
84
 
85
 
# need to do some serious hopping around to rebuild version.h when needed. 
86
 
# rebuild if:
87
 
#   - version.mk changes
88
 
#   - version string encoded in version.h doesnt match what is given on cmdline or version.mk
89
 
 
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)"
93
 
 
94
 
# leading space required for automake
95
 
 ifneq ($(FILE_RELEASE_STRING),$(GEN_RELEASE_STRING))
96
 
 .PHONY: ../include/smbios/version.h
97
 
 endif
98
 
 
99
 
../include/smbios/version.h: $(top_srcdir)/version.mk
100
 
        @echo Building $@
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
107
 
        @echo ''  >> $@.new
108
 
        @echo '$(GEN_RELEASE_STRING)'  >> $@.new
109
 
        @echo ' '  >> $@.new
110
 
        @echo '#endif'  >> $@.new
111
 
        @diff -q $@ $@.new >/dev/null 2>&1 || mv -f $@.new $@
112
 
        @rm -f $@.new
113
 
 
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/
120
 
 
121
 
$(libsmbios_la_OBJECTS):  $(top_builddir)/include/smbios/version.h 
122
 
$(libsmbiosxml_la_OBJECTS):  $(top_builddir)/include/smbios/version.h common/StdSmbiosXml.h
123
 
 
124
 
CLEANFILES=$(top_builddir)/include/smbios/version.h common/StdSmbiosXml.h
 
85
 
 
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/
 
90
 
 
91
$(libraries_libsmbios_la_OBJECTS):
 
92
$(libraries_libsmbiosxml_la_OBJECTS): libraries/common/StdSmbiosXml.h
 
93
 
 
94
CLEANFILES+=libraries/common/StdSmbiosXml.h libraries/.libs