Skip to content
Snippets Groups Projects
Commit ac2e3fc1 authored by Allan Blanchard's avatar Allan Blanchard
Browse files

[ci] adapt manuals generation to new doc Makefile

parent 4292eeae
No related branches found
No related tags found
No related merge requests found
...@@ -118,6 +118,7 @@ manuals: # TODO: restore doc companions ...@@ -118,6 +118,7 @@ manuals: # TODO: restore doc companions
paths: paths:
- result/acsl-implementation.pdf - result/acsl-implementation.pdf
- result/acsl.pdf - result/acsl.pdf
- result/aorai-example.tgz
- result/aorai-manual.pdf - result/aorai-manual.pdf
- result/e-acsl-implementation.pdf - result/e-acsl-implementation.pdf
- result/e-acsl-manual.pdf - result/e-acsl-manual.pdf
......
...@@ -81,7 +81,9 @@ endif ...@@ -81,7 +81,9 @@ endif
# Generation # # Generation #
################### ###################
FC_SUFFIX=$(VERSION_SAFE)-$(VERSION_CODENAME) ifneq ($(NO_SUFFIX),yes)
FC_SUFFIX=-$(VERSION_SAFE)-$(VERSION_CODENAME)
endif
clean:: clean::
$(RM) manuals/*.pdf $(RM) manuals/*.pdf
...@@ -95,35 +97,35 @@ clean:: ...@@ -95,35 +97,35 @@ clean::
$(MAKE) -C ../src/plugins/wp/doc/manual clean $(MAKE) -C ../src/plugins/wp/doc/manual clean
all: \ all: \
manuals/user-manual-$(FC_SUFFIX).pdf \ manuals/user-manual$(FC_SUFFIX).pdf \
manuals/plugin-development-guide-$(FC_SUFFIX).pdf \ manuals/plugin-development-guide$(FC_SUFFIX).pdf \
manuals/rte-manual-$(FC_SUFFIX).pdf \ manuals/rte-manual$(FC_SUFFIX).pdf \
manuals/aorai-manual-$(FC_SUFFIX).pdf \ manuals/aorai-manual$(FC_SUFFIX).pdf \
manuals/aorai-example-$(FC_SUFFIX).tgz \ manuals/aorai-example$(FC_SUFFIX).tgz \
manuals/eva-manual-$(FC_SUFFIX).pdf \ manuals/eva-manual$(FC_SUFFIX).pdf \
manuals/metrics-manual-$(FC_SUFFIX).pdf \ manuals/metrics-manual$(FC_SUFFIX).pdf \
manuals/wp-manual-$(FC_SUFFIX).pdf \ manuals/wp-manual$(FC_SUFFIX).pdf \
manuals/%: manuals/%:
mkdir --parent manuals mkdir --parent manuals
$(CP) $< $@ $(CP) $< $@
%.pdf: %.pdf:
$(PRINT) Generating $@ $(PRINT) Generating $@
$(MAKE) -C $(@D) $(@F) $(MAKE) -C $(@D) $(@F)
%.tgz: %.tgz:
$(PRINT) Generating $@ $(PRINT) Generating $@
$(MAKE) -C $(@D) $(@F) $(MAKE) -C $(@D) $(@F)
manuals/user-manual-$(FC_SUFFIX).pdf: userman/userman.pdf manuals/user-manual$(FC_SUFFIX).pdf: userman/userman.pdf
manuals/plugin-development-guide-$(FC_SUFFIX).pdf: developer/developer.pdf manuals/plugin-development-guide$(FC_SUFFIX).pdf: developer/developer.pdf
manuals/rte-manual-$(FC_SUFFIX).pdf: rte/main.pdf manuals/rte-manual$(FC_SUFFIX).pdf: rte/main.pdf
manuals/aorai-manual-$(FC_SUFFIX).pdf: aorai/main.pdf manuals/aorai-manual$(FC_SUFFIX).pdf: aorai/main.pdf
manuals/aorai-example-$(FC_SUFFIX).tgz: aorai/aorai-example.tgz manuals/aorai-example$(FC_SUFFIX).tgz: aorai/aorai-example.tgz
manuals/eva-manual-$(FC_SUFFIX).pdf: value/main.pdf manuals/eva-manual$(FC_SUFFIX).pdf: value/main.pdf
manuals/metrics-manual-$(FC_SUFFIX).pdf: metrics/metrics.pdf manuals/metrics-manual$(FC_SUFFIX).pdf: metrics/metrics.pdf
manuals/wp-manual-$(FC_SUFFIX).pdf: ../src/plugins/wp/doc/manual/wp.pdf manuals/wp-manual$(FC_SUFFIX).pdf: ../src/plugins/wp/doc/manual/wp.pdf
################### ###################
...@@ -137,17 +139,20 @@ $(info 'acsl' not in doc; try: git clone https://github.com/acsl-language/acsl.g ...@@ -137,17 +139,20 @@ $(info 'acsl' not in doc; try: git clone https://github.com/acsl-language/acsl.g
else else
ACSL_SUFFIX=$(shell grep acslversion acsl/version.tex | sed 's/.*{\([^{}\\]*\).*/\1/') ACSL_VERSION=$(shell grep acslversion acsl/version.tex | sed 's/.*{\([^{}\\]*\).*/\1/')
ifneq ($(NO_SUFFIX),yes)
ACSL_SUFFIX=-$(ACSL_VERSION)
endif
clean:: clean::
$(MAKE) -C acsl clean $(MAKE) -C acsl clean
all: \ all: \
manuals/acsl-implementation-$(FC_SUFFIX).pdf \ manuals/acsl-implementation$(FC_SUFFIX).pdf \
manuals/acsl-$(ACSL_SUFFIX).pdf \ manuals/acsl$(ACSL_SUFFIX).pdf \
manuals/acsl-implementation-$(FC_SUFFIX).pdf: acsl/acsl-implementation.pdf manuals/acsl-implementation$(FC_SUFFIX).pdf: acsl/acsl-implementation.pdf
manuals/acsl-$(ACSL_SUFFIX).pdf: acsl/acsl.pdf manuals/acsl$(ACSL_SUFFIX).pdf: acsl/acsl.pdf
################### ###################
...@@ -155,17 +160,21 @@ manuals/acsl-$(ACSL_SUFFIX).pdf: acsl/acsl.pdf ...@@ -155,17 +160,21 @@ manuals/acsl-$(ACSL_SUFFIX).pdf: acsl/acsl.pdf
################### ###################
EACSL_DOC=../src/plugins/e-acsl/doc EACSL_DOC=../src/plugins/e-acsl/doc
EACSL_SUFFIX=$(shell grep 'newcommand{\\eacsllangversion' $(EACSL_DOC)/refman/main.tex | sed 's/.*{\([^{}\\]*\).*/\1/') EACSL_VERSION=$(shell grep 'newcommand{\\eacsllangversion' $(EACSL_DOC)/refman/main.tex | sed 's/.*{\([^{}\\]*\).*/\1/')
ifeq ($(EACSL_SUFFIX),) ifeq ($(EACSL_VERSION),)
$(info could not retrieve E-ACSL version from ../src/plugins/e-acsl/doc/refman/main.tex") $(info could not retrieve E-ACSL version from ../src/plugins/e-acsl/doc/refman/main.tex")
else else
ifneq ($(NO_SUFFIX),yes)
EACSL_SUFFIX:=-$(EACSL_VERSION)
endif
# Sanity check: version differences between Frama-C, and E-ACSL # Sanity check: version differences between Frama-C, and E-ACSL
ifneq ($(ACSL_SUFFIX),$(EACSL_SUFFIX)) ifneq ($(ACSL_VERSION),$(EACSL_VERSION))
$(info WARNING: different versions for ACSL and E-ACSL manuals: $(ACSL_SUFFIX) versus $(EACSL_SUFFIX)) $(info WARNING: different versions for ACSL and E-ACSL manuals: $(ACSL_VERSION) versus $(EACSL_VERSION))
endif endif
clean:: clean::
...@@ -173,13 +182,13 @@ clean:: ...@@ -173,13 +182,13 @@ clean::
$(MAKE) -C $(EACSL_DOC)/userman/ clean $(MAKE) -C $(EACSL_DOC)/userman/ clean
all: \ all: \
manuals/e-acsl-implementation-$(FC_SUFFIX).pdf \ manuals/e-acsl-implementation$(FC_SUFFIX).pdf \
manuals/e-acsl-manual-$(FC_SUFFIX).pdf \ manuals/e-acsl-manual$(FC_SUFFIX).pdf \
manuals/e-acsl-$(EACSL_SUFFIX).pdf \ manuals/e-acsl$(EACSL_SUFFIX).pdf \
manuals/e-acsl-implementation-$(FC_SUFFIX).pdf: $(EACSL_DOC)/refman/e-acsl-implementation.pdf manuals/e-acsl-implementation$(FC_SUFFIX).pdf: $(EACSL_DOC)/refman/e-acsl-implementation.pdf
manuals/e-acsl-manual-$(FC_SUFFIX).pdf: $(EACSL_DOC)/userman/main.pdf manuals/e-acsl-manual$(FC_SUFFIX).pdf: $(EACSL_DOC)/userman/main.pdf
manuals/e-acsl-$(EACSL_SUFFIX).pdf: $(EACSL_DOC)/refman/e-acsl.pdf manuals/e-acsl$(EACSL_SUFFIX).pdf: $(EACSL_DOC)/refman/e-acsl.pdf
endif endif
......
...@@ -43,11 +43,12 @@ stdenv.mkDerivation rec { ...@@ -43,11 +43,12 @@ stdenv.mkDerivation rec {
''; '';
buildPhase = '' buildPhase = ''
NO_SUFFIX="yes" ./doc/build-manuals.sh make -C doc NO_SUFFIX=yes all
''; '';
installPhase = '' installPhase = ''
mkdir -p $out mkdir -p $out
cp ./doc/manuals/*.pdf $out cp ./doc/manuals/*.pdf $out
cp ./doc/manuals/*.tgz $out
''; '';
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment