mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-22 07:03:38 +00:00
Move the random set of HTML files we build from html/ into the website/ directory. Also in the website/ directory, put the index.html file from http://libguestfs.org, which was previously not under version control. It is generated from index.html.in so we can automatically add the current version and release date. Also in the website/ directory, put various CSS file, images, etc. which are required by the website and were also previously not under version control. Change the 'make website' rule to 'make maintainer-upload-website'. As the name suggests, it is only useful for the maintainer, and will fail with an error for anyone else.
197 lines
4.9 KiB
Makefile
197 lines
4.9 KiB
Makefile
# virt-customize
|
|
# Copyright (C) 2014-2015 Red Hat Inc.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
include $(top_srcdir)/subdir-rules.mk
|
|
|
|
EXTRA_DIST = \
|
|
$(generator_built) \
|
|
$(SOURCES_MLI) $(SOURCES_ML) $(SOURCES_C) \
|
|
test-virt-customize.sh \
|
|
virt-customize.pod
|
|
|
|
CLEANFILES = \
|
|
*~ *.annot *.cmi *.cmo *.cmx *.cmxa *.o \
|
|
stamp-virt-customize.pod \
|
|
virt-customize virt-customize.1
|
|
|
|
generator_built = \
|
|
customize_cmdline.mli \
|
|
customize_cmdline.ml \
|
|
customize-options.pod \
|
|
customize-synopsis.pod
|
|
|
|
SOURCES_MLI = \
|
|
crypt.mli \
|
|
customize_cmdline.mli \
|
|
customize_run.mli \
|
|
firstboot.mli \
|
|
hostname.mli \
|
|
password.mli \
|
|
perl_edit.mli \
|
|
random_seed.mli \
|
|
ssh_key.mli \
|
|
subscription_manager.mli \
|
|
timezone.mli \
|
|
urandom.mli
|
|
|
|
# This list must be in dependency order.
|
|
SOURCES_ML = \
|
|
customize_utils.ml \
|
|
crypt.ml \
|
|
firstboot.ml \
|
|
hostname.ml \
|
|
urandom.ml \
|
|
password.ml \
|
|
perl_edit.ml \
|
|
random_seed.ml \
|
|
ssh_key.ml \
|
|
subscription_manager.ml \
|
|
timezone.ml \
|
|
customize_cmdline.ml \
|
|
customize_run.ml \
|
|
customize_main.ml
|
|
|
|
SOURCES_C = \
|
|
../fish/uri.c \
|
|
../fish/file-edit.c \
|
|
../fish/file-edit.h \
|
|
../mllib/uri-c.c \
|
|
crypt-c.c \
|
|
perl_edit-c.c
|
|
|
|
if HAVE_OCAML
|
|
|
|
bin_PROGRAMS = virt-customize
|
|
|
|
virt_customize_SOURCES = $(SOURCES_C)
|
|
virt_customize_CPPFLAGS = \
|
|
-I. \
|
|
-I$(top_builddir) \
|
|
-I$(top_srcdir)/gnulib/lib -I$(top_builddir)/gnulib/lib \
|
|
-I$(shell $(OCAMLC) -where) \
|
|
-I$(top_srcdir)/src \
|
|
-I$(top_srcdir)/fish
|
|
virt_customize_CFLAGS = \
|
|
$(WARN_CFLAGS) $(WERROR_CFLAGS) \
|
|
$(LIBVIRT_CFLAGS) \
|
|
$(LIBXML2_CFLAGS)
|
|
|
|
BOBJECTS = \
|
|
$(top_builddir)/mllib/guestfs_config.cmo \
|
|
$(top_builddir)/mllib/common_gettext.cmo \
|
|
$(top_builddir)/mllib/common_utils.cmo \
|
|
$(top_builddir)/mllib/regedit.cmo \
|
|
$(top_builddir)/mllib/uRI.cmo \
|
|
$(SOURCES_ML:.ml=.cmo)
|
|
XOBJECTS = $(BOBJECTS:.cmo=.cmx)
|
|
|
|
# -I $(top_builddir)/src/.libs is a hack which forces corresponding -L
|
|
# option to be passed to gcc, so we don't try linking against an
|
|
# installed copy of libguestfs.
|
|
OCAMLPACKAGES = \
|
|
-package str,unix \
|
|
-I $(top_builddir)/src/.libs \
|
|
-I $(top_builddir)/gnulib/lib/.libs \
|
|
-I $(top_builddir)/ocaml \
|
|
-I $(top_builddir)/mllib
|
|
if HAVE_OCAML_PKG_GETTEXT
|
|
OCAMLPACKAGES += -package gettext-stub
|
|
endif
|
|
|
|
OCAMLCLIBS = \
|
|
-lutils \
|
|
$(LIBTINFO_LIBS) \
|
|
$(LIBCRYPT_LIBS) \
|
|
$(LIBVIRT_LIBS) \
|
|
$(LIBXML2_LIBS) \
|
|
$(LIBINTL) \
|
|
-lgnu
|
|
|
|
OCAMLFLAGS = $(OCAML_FLAGS) $(OCAML_WARN_ERROR)
|
|
|
|
if !HAVE_OCAMLOPT
|
|
OBJECTS = $(BOBJECTS)
|
|
BEST = c
|
|
OCAMLLINKFLAGS = mlguestfs.cma -custom
|
|
else
|
|
OBJECTS = $(XOBJECTS)
|
|
BEST = opt
|
|
OCAMLLINKFLAGS = mlguestfs.cmxa
|
|
endif
|
|
|
|
virt_customize_DEPENDENCIES = $(OBJECTS) $(top_srcdir)/ocaml-link.sh
|
|
virt_customize_LINK = \
|
|
$(top_srcdir)/ocaml-link.sh -cclib '$(OCAMLCLIBS)' -- \
|
|
$(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) $(OCAMLLINKFLAGS) \
|
|
$(OBJECTS) -o $@
|
|
|
|
.mli.cmi:
|
|
$(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
|
|
.ml.cmo:
|
|
$(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
|
|
if HAVE_OCAMLOPT
|
|
.ml.cmx:
|
|
$(OCAMLFIND) ocamlopt $(OCAMLFLAGS) $(OCAMLPACKAGES) -c $< -o $@
|
|
endif
|
|
|
|
# Manual pages and HTML files for the website.
|
|
man_MANS = virt-customize.1
|
|
noinst_DATA = $(top_builddir)/website/virt-customize.1.html
|
|
|
|
virt-customize.1 $(top_builddir)/website/virt-customize.1.html: stamp-virt-customize.pod
|
|
|
|
stamp-virt-customize.pod: virt-customize.pod $(top_srcdir)/customize/customize-synopsis.pod $(top_srcdir)/customize/customize-options.pod
|
|
$(PODWRAPPER) \
|
|
--man virt-customize.1 \
|
|
--html $(top_builddir)/website/virt-customize.1.html \
|
|
--insert $(top_srcdir)/customize/customize-synopsis.pod:__CUSTOMIZE_SYNOPSIS__ \
|
|
--insert $(top_srcdir)/customize/customize-options.pod:__CUSTOMIZE_OPTIONS__ \
|
|
--license GPLv2+ \
|
|
$<
|
|
touch $@
|
|
|
|
# Tests.
|
|
|
|
TESTS_ENVIRONMENT = $(top_builddir)/run --test
|
|
|
|
if ENABLE_APPLIANCE
|
|
TESTS = test-virt-customize.sh
|
|
endif
|
|
|
|
check-valgrind:
|
|
$(MAKE) VG="$(top_builddir)/run @VG@" check
|
|
|
|
# Dependencies.
|
|
depend: .depend
|
|
|
|
.depend: $(wildcard $(abs_srcdir)/*.mli) $(wildcard $(abs_srcdir)/*.ml)
|
|
rm -f $@ $@-t
|
|
$(OCAMLFIND) ocamldep -I ../ocaml -I $(abs_srcdir) -I $(abs_top_builddir)/mllib $^ | \
|
|
$(SED) 's/ *$$//' | \
|
|
$(SED) -e :a -e '/ *\\$$/N; s/ *\\\n */ /; ta' | \
|
|
$(SED) -e 's,$(abs_srcdir)/,$(builddir)/,g' | \
|
|
sort > $@-t
|
|
mv $@-t $@
|
|
|
|
-include .depend
|
|
|
|
endif
|
|
|
|
DISTCLEANFILES = .depend
|
|
|
|
.PHONY: depend docs
|