diff options
Diffstat (limited to 'hwloc-1.2.1/src/Makefile.am')
-rw-r--r-- | hwloc-1.2.1/src/Makefile.am | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/hwloc-1.2.1/src/Makefile.am b/hwloc-1.2.1/src/Makefile.am new file mode 100644 index 00000000..f0994a50 --- /dev/null +++ b/hwloc-1.2.1/src/Makefile.am @@ -0,0 +1,118 @@ +# Copyright © 2009-2010 INRIA. All rights reserved. +# Copyright © 2009-2010 Université Bordeaux 1 +# Copyright © 2009-2010 Cisco Systems, Inc. All rights reserved. +# See COPYING in top-level directory. + +AM_CFLAGS = $(HWLOC_CFLAGS) +AM_CPPFLAGS = $(HWLOC_CPPFLAGS) +AM_LDFLAGS = $(HWLOC_LDFLAGS) + +EXTRA_DIST = dolib.c + +# If we're in standalone mode, build the installable library. +# Otherwise, build the embedded library. + +if HWLOC_BUILD_STANDALONE +lib_LTLIBRARIES = libhwloc.la +else +noinst_LTLIBRARIES = libhwloc_embedded.la +endif + +# Sources and ldflags + +sources = \ + topology.c \ + traversal.c \ + distances.c \ + topology-synthetic.c \ + bind.c \ + cpuset.c \ + misc.c +ldflags = + +# Conditionally add to the sources and ldflags + +if HWLOC_HAVE_XML +sources += topology-xml.c +endif HWLOC_HAVE_XML + +if HWLOC_HAVE_SOLARIS +sources += topology-solaris.c +endif HWLOC_HAVE_SOLARIS + +if HWLOC_HAVE_LINUX +sources += topology-linux.c +endif HWLOC_HAVE_LINUX + +if HWLOC_HAVE_AIX +sources += topology-aix.c +ldflags += -lpthread +endif HWLOC_HAVE_AIX + +if HWLOC_HAVE_OSF +sources += topology-osf.c +ldflags += -lnuma -lpthread +endif HWLOC_HAVE_OSF + +if HWLOC_HAVE_HPUX +sources += topology-hpux.c +ldflags += -lpthread +endif HWLOC_HAVE_HPUX + +if HWLOC_HAVE_WINDOWS +sources += topology-windows.c +endif HWLOC_HAVE_WINDOWS + +if HWLOC_HAVE_DARWIN +sources += topology-darwin.c +endif HWLOC_HAVE_DARWIN + +if HWLOC_HAVE_FREEBSD +sources += topology-freebsd.c +endif HWLOC_HAVE_FREEBSD + +if HWLOC_HAVE_GCC +ldflags += -no-undefined +endif HWLOC_HAVE_GCC + +if HWLOC_HAVE_WINDOWS +LC_MESSAGES=C +export LC_MESSAGES +ldflags += -Xlinker --output-def -Xlinker .libs/libhwloc.def + +if HWLOC_HAVE_MS_LIB +.libs/libhwloc.lib: libhwloc.la dolib + ./dolib "$(HWLOC_MS_LIB)" X86 .libs/libhwloc.def libhwloc-$(HWLOC_SOVERSION) .libs/libhwloc.lib +all-local: .libs/libhwloc.lib +endif HWLOC_HAVE_MS_LIB + +install-exec-hook: + $(INSTALL) .libs/libhwloc.def $(DESTDIR)$(libdir) +if HWLOC_HAVE_MS_LIB + $(INSTALL) .libs/libhwloc.lib $(DESTDIR)$(libdir) + $(INSTALL) .libs/libhwloc.exp $(DESTDIR)$(libdir) +endif HWLOC_HAVE_MS_LIB +endif HWLOC_HAVE_WINDOWS + +if HWLOC_HAVE_CPUID +sources += topology-x86.c +endif HWLOC_HAVE_CPUID + +# Installable library + +libhwloc_la_SOURCES = $(sources) +libhwloc_la_LDFLAGS = $(ldflags) -version-number $(libhwloc_so_version) $(HWLOC_XML_LIBS) $(HWLOC_LINUX_LIBNUMA_LIBS) + +# Embedded library (note the lack of a .so version number -- that +# intentionally only appears in the installable library) + +libhwloc_embedded_la_SOURCES = $(sources) +libhwloc_embedded_la_LDFLAGS = $(ldflags) $(HWLOC_XML_LIBS) $(HWLOC_LINUX_LIBNUMA_LIBS) + +# XML data (only install if we're building in standalone mode) + +if HWLOC_BUILD_STANDALONE +xml_DATA = $(srcdir)/hwloc.dtd +xmldir = $(pkgdatadir) +EXTRA_DIST += hwloc.dtd +endif |