# 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