X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=doc%2Fautomake.mk;h=0871be428973e8ac0849961995854496c6bcb8a5;hb=8b69be6141514e5773129d715cc7876d7e0dc013;hp=3d2377c258fcdb4e96a42ff82c488dcdcb71ea5a;hpb=0e958ac80f5add8d0581c218badbdf9bddcde9bc;p=pspp diff --git a/doc/automake.mk b/doc/automake.mk index 3d2377c258..0871be4289 100644 --- a/doc/automake.mk +++ b/doc/automake.mk @@ -169,15 +169,34 @@ CLEANFILES += $(FIGURE_TXTS) $(FIGURE_SPVS) $(FIGURE_TEXIS) $(FIGURE_HTMLS) SUFFIXES += .sps .spv .txt .html .texi .pdf # Use pspp to process a syntax file into an output file. -pspp = src/ui/terminal/pspp -$(FIGURE_SPVS): $(pspp)$(EXEEXT) +if cross_compiling +pspp = native/src/ui/terminal/pspp +pspp_output = native/utilities/pspp-output + +native/Makefile: + $(MKDIR_P) native + (cd native && $(top_srcdir)/configure --without-gui) + +native/gl/libgl.la: native/Makefile + (cd native && flock --verbose $(top_builddir)/native-lock $(MAKE) gl/libgl.la) + +$(pspp): native/gl/libgl.la + (cd native && flock --verbose $(top_builddir)/native-lock $(MAKE) src/ui/terminal/pspp) + +$(pspp_output): native/gl/libgl.la + (cd native && flock --verbose $(top_builddir)/native-lock $(MAKE) utilities/pspp-output) +else +pspp = src/ui/terminal/pspp$(EXEEXT) +pspp_output = utilities/pspp-output$(EXEEXT) +endif + +$(FIGURE_SPVS): $(pspp) .sps.spv: $(AM_V_GEN)(cd $(top_srcdir)/examples \ && $(abs_top_builddir)/$(pspp) ../doc/pspp-figures/$( $@.tmp $(AM_V_at)mv $@.tmp $@ # In some cases, the tutorial only wants some parts of the output. -pspp_output = utilities/pspp-output convert = $(AM_V_GEN)$(pspp_output) convert $< $@ doc/pspp-figures/tutorial2a.spv: doc/pspp-figures/tutorial2.spv $(pspp_output) $(convert) --command='Descriptives' @@ -208,7 +227,8 @@ $(FIGURE_TXTS) $(FIGURE_HTMLS): $(pspp_output) AM_MAKEINFOHTMLFLAGS = $(AM_MAKEINFOFLAGS) --css-ref=pspp-manual.css # Adjust the path for screenshot images. # But make sure these operations are idempotent. -html-local: +html-local: doc/pspp.html + test -d doc/pspp.html for h in doc/pspp.html/*.html; do \ if grep -Fq '