[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH v2 00/17] tools: provide pkg-config files for all libs



To help consumers of the Xen libraries (e.g. qemu) to use correct
flags when building provide pkg-config files for all libraries of
Xen.

The first 2 patches correct some flags used by the Xen internal build
system. The build process wasn't producing wrong results, but this was
just pure luck as no flags were missing when building some libraries,
but they came partially from other variables then they were meant to.

Patches 3 and 4 set the stage for generating the pkg-config files.

The rest of the patches are one for each directory where at least
one library is being built. Especially patch 16 is modifying the way
the already existing pkg-config files for libxenlight and libxlutil
are being built to fit into the new scheme.

Even if not necessary right now I have added stubdom support for all
libraries, not only the ones which are really used in stubdom
environment.

Changes in V2:
- added patch 4 (Wei Liu)
- patch 14 (was 13): correct position of .gitignore entry (Wei Liu)

Juergen Gross (17):
  tools: fix typo in tools/Rules.mk
  tools: add missing library flag definitions
  tools,stubdom: set PKG_CONFIG_DIR in main Makefiles
  tools: install PKG_INSTALLDIR in tools/Makefile
  tools: add support for additional items in .pc files for local builds
  tools: provide pkg-config file for libxentoollog
  tools: provide pkg-config file for libxenevtchn
  tools: provide pkg-config file for libxengnttab
  tools: provide pkg-config file for libxencall
  tools: provide pkg-config file for libxenforeignmemory
  tools: provide pkg-config file for libxendevicemodel
  tools: provide pkg-config file for libxenguest, update the one for
    libxenctrl
  tools: provide pkg-config file for libxenstore
  tools: provide pkg-config file for libxenstat
  tools: provide pkg-config file for libxenvchan
  tools: provide pkg-config file for libxenblktapctl
  tools: adapt xenlight.pc and xlutil.pc to new pkg-config scheme

 .gitignore                                      | 12 ++++++-
 stubdom/Makefile                                |  1 +
 tools/Makefile                                  |  8 ++++-
 tools/Rules.mk                                  | 43 ++++++++++++++++---------
 tools/blktap2/control/Makefile                  | 23 +++++++++++--
 tools/blktap2/control/xenblktapctl.pc.in        |  9 ++++++
 tools/configure                                 |  4 +--
 tools/configure.ac                              |  2 --
 tools/libs/call/Makefile                        | 21 +++++++++++-
 tools/libs/call/xencall.pc.in                   | 10 ++++++
 tools/libs/devicemodel/Makefile                 | 21 +++++++++++-
 tools/libs/devicemodel/xendevicemodel.pc.in     | 10 ++++++
 tools/libs/evtchn/Makefile                      | 20 +++++++++++-
 tools/libs/evtchn/xenevtchn.pc.in               | 10 ++++++
 tools/libs/foreignmemory/Makefile               | 21 +++++++++++-
 tools/libs/foreignmemory/xenforeignmemory.pc.in | 10 ++++++
 tools/libs/gnttab/Makefile                      | 22 ++++++++++++-
 tools/libs/gnttab/xengntshr.pc.in               |  8 +++++
 tools/libs/gnttab/xengnttab.pc.in               | 10 ++++++
 tools/libs/toollog/Makefile                     | 20 +++++++++++-
 tools/libs/toollog/xentoollog.pc.in             |  9 ++++++
 tools/libvchan/Makefile                         | 21 +++++++++++-
 tools/libvchan/xenvchan.pc.in                   | 10 ++++++
 tools/libxc/Makefile                            |  8 ++---
 tools/libxc/xencontrol.pc.in                    |  5 +--
 tools/libxc/xenguest.pc.in                      | 10 ++++++
 tools/libxl/Makefile                            | 26 +++++++++++----
 tools/libxl/xenlight.pc.in                      | 12 +++++++
 tools/libxl/xenlight.pc.in.in                   | 11 -------
 tools/libxl/xlutil.pc.in                        | 10 ++++++
 tools/libxl/xlutil.pc.in.in                     |  9 ------
 tools/xenstat/libxenstat/Makefile               | 20 +++++++++++-
 tools/xenstat/libxenstat/xenstat.pc.in          | 10 ++++++
 tools/xenstore/Makefile                         | 21 ++++++++++++
 tools/xenstore/xenstore.pc.in                   | 10 ++++++
 35 files changed, 412 insertions(+), 65 deletions(-)
 create mode 100644 tools/blktap2/control/xenblktapctl.pc.in
 create mode 100644 tools/libs/call/xencall.pc.in
 create mode 100644 tools/libs/devicemodel/xendevicemodel.pc.in
 create mode 100644 tools/libs/evtchn/xenevtchn.pc.in
 create mode 100644 tools/libs/foreignmemory/xenforeignmemory.pc.in
 create mode 100644 tools/libs/gnttab/xengntshr.pc.in
 create mode 100644 tools/libs/gnttab/xengnttab.pc.in
 create mode 100644 tools/libs/toollog/xentoollog.pc.in
 create mode 100644 tools/libvchan/xenvchan.pc.in
 create mode 100644 tools/libxc/xenguest.pc.in
 create mode 100644 tools/libxl/xenlight.pc.in
 delete mode 100644 tools/libxl/xenlight.pc.in.in
 create mode 100644 tools/libxl/xlutil.pc.in
 delete mode 100644 tools/libxl/xlutil.pc.in.in
 create mode 100644 tools/xenstat/libxenstat/xenstat.pc.in
 create mode 100644 tools/xenstore/xenstore.pc.in

-- 
2.10.2


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.