Page MenuHomeClusterLabs Projects

Makefile.am
No OneTemporary

Makefile.am

###############################################################################
###############################################################################
##
## Copyright (C) 2009-2021 Red Hat, Inc.
##
## This copyrighted material is made available to anyone wishing to use,
## modify, copy, or redistribute it subject to the terms and conditions
## of the GNU General Public License v.2.
##
###############################################################################
###############################################################################
MAINTAINERCLEANFILES = Makefile.in
noinst_HEADERS = cpg.h serial.h uuid-test.h virt.h
sbin_PROGRAMS = fence_virtd
#
# daemon
#
fence_virtd_SOURCES = main.c plugin.c config.c static_map.c uuid-test.c \
daemon_init.c
fence_virtd_CFLAGS = $(VIRT_AM_CFLAGS) \
$(nss_CFLAGS) $(xml2_CFLAGS) $(uuid_CFLAGS) $(PTHREAD_CFLAGS) \
$(AM_CFLAGS)
fence_virtd_LDADD = $(VIRT_CONFIG_LIBS) $(VIRT_COMMON_LIBS) \
$(nss_LIBS) $(xml2_LIBS) $(uuid_LIBS) $(PTHREAD_LIBS) $(dl_LIBS)
fence_virtd_LDFLAGS = $(VIRT_AM_LDFLAGS) $(VIRT_COMMON_LDFLAGS)
#
# modules
#
virt_la_SOURCES = libvirt.c
null_la_SOURCES = null.c
virt_qmf_la_SOURCES = libvirt-qmf.cpp
pm_fence_la_SOURCES = pm-fence.c
cpg_la_SOURCES = cpg-virt.c cpg.c
multicast_la_SOURCES = mcast.c
tcp_la_SOURCES = tcp.c
vsock_la_SOURCES = vsock.c
serial_la_SOURCES = virt-serial.c virt-sockets.c serial.c
#################
# Modular build #
#################
if modularbuild
fence_virtd_CFLAGS += -DMODULE_PATH=\"$(libdir)/fence-virt/\"
fvlibdir = $(libdir)/fence-virt
fvlib_LTLIBRARIES =
MODULESCFLAGS = $(VIRT_AM_CFLAGS) $(AM_CFLAGS)
MODULESLDFLAGS = $(VIRT_AM_LDFLAGS) $(VIRT_COMMON_LIBS) $(VIRT_COMMON_LDFLAGS) -module -avoid-version -export-dynamic
if modlibvirt
fvlib_LTLIBRARIES += virt.la
virt_la_SOURCES += virt.c uuid-test.c
virt_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS) $(virt_CFLAGS)
virt_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS) $(virt_LIBS)
endif
if modlibvirtqmf
fvlib_LTLIBRARIES += virt-qmf.la
virt_qmf_la_SOURCES += uuid-test.c
virt_qmf_la_CXXFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS) $(qpid_CFLAGS)
virt_qmf_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS) $(qpid_LIBS)
endif
if modpmfence
fvlib_LTLIBRARIES += pm-fence.la
pm_fence_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS) $(cib_CFLAGS) $(glib2_CFLAGS) $(xml2_CFLAGS)
pm_fence_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS) $(cib_LIBS) $(glib2_LIBS) $(xml2_LIBS)
endif
if modcpg
fvlib_LTLIBRARIES += cpg.la
cpg_la_SOURCES += virt.c history.c uuid-test.c
cpg_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS) $(cpg_CFLAGS) $(virt_CFLAGS)
cpg_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS) $(cpg_LIBS) $(virt_LIBS)
endif
if modmulticast
fvlib_LTLIBRARIES += multicast.la
multicast_la_SOURCES += history.c
multicast_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS)
multicast_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS)
endif
if modserial
fvlib_LTLIBRARIES += serial.la
serial_la_SOURCES += history.c
serial_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS) $(xml2_CFLAGS) $(virt_CFLAGS)
serial_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS) $(xml2_LIBS) $(virt_LIBS)
endif
if modtcp
fvlib_LTLIBRARIES += tcp.la
tcp_la_SOURCES += history.c
tcp_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS)
tcp_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS)
endif
if modvsock
fvlib_LTLIBRARIES += vsock.la
vsock_la_SOURCES += history.c
vsock_la_CFLAGS = $(MODULESCFLAGS) $(nss_CFLAGS)
vsock_la_LDFLAGS = $(MODULESLDFLAGS) $(nss_LIBS)
endif
if modnull
fvlib_LTLIBRARIES += null.la
null_la_CFLAGS = $(MODULESCFLAGS)
null_la_LDFLAGS = $(MODULESLDFLAGS)
endif
else
####################
# Monolithic build #
####################
# avoid a linking issues when:
# 1) do a server modular build
# 2) run configure to switch to monolithic build without make clean
# 3) do a server build
#
# libtool will get confused by the presence of .la files in the builddir
# and will fail to link the binary
EXTRA_fence_virtd_DEPENDENCIES = cleanmods
cleanmods:
@rm -rf $(builddir)/*.la
fence_virtd_SOURCES += virt.c history.c
if modlibvirt
fence_virtd_SOURCES += $(libvirt_la_SOURCES)
fence_virtd_CFLAGS += $(virt_CFLAGS)
fence_virtd_LDADD += $(virt_LIBS)
endif
if modlibvirtqmf
fence_virtd_SOURCES += $(libvirt_qmf_la_SOURCES)
fence_virtd_CFLAGS += $(qpid_CFLAGS)
fence_virtd_LDADD += $(qpid_LIBS)
endif
if modpmfence
fence_virtd_SOURCES += $(pm_fence_la_SOURCES)
fence_virtd_CFLAGS += $(cib_CFLAGS)
fence_virtd_LDADD += $(cib_LIBS)
endif
if modcpg
fence_virtd_SOURCES += $(cpg_la_SOURCES)
fence_virtd_CFLAGS += $(cpg_CFLAGS)
fence_virtd_LDADD += $(cpg_LIBS)
endif
if modmulticast
fence_virtd_SOURCES += $(multicast_la_SOURCES)
endif
if modserial
fence_virtd_SOURCES += $(serial_la_SOURCES)
endif
if modtcp
fence_virtd_SOURCES += $(tcp_la_SOURCES)
endif
if modvsock
fence_virtd_SOURCES += $(vsock_la_SOURCES)
endif
if modnull
fence_virtd_SOURCES += $(null_la_SOURCES)
endif
endif

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 25, 5:28 PM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1464902
Default Alt Text
Makefile.am (4 KB)

Event Timeline