comparison src/texinfo.mk @ 4677:feadde11e10f

build-texinfo, texinfo: use "#! /usr/bin/env perl" in scripts texinfo: skip for native builds
author John W. Eaton <jwe@octave.org>
date Fri, 20 Apr 2018 13:51:41 -0400
parents b25cf2abab4a
children 21e184cc4fd7
comparison
equal deleted inserted replaced
4676:3edbea625ba8 4677:feadde11e10f
18 define $(PKG)_UPDATE 18 define $(PKG)_UPDATE
19 echo 'Warning: Updates are temporarily disabled for package texinfo.' >&2; 19 echo 'Warning: Updates are temporarily disabled for package texinfo.' >&2;
20 echo $(texinfo_VERSION) 20 echo $(texinfo_VERSION)
21 endef 21 endef
22 22
23 define $(PKG)_BUILD 23 ifeq ($(MXE_NATIVE_BUILD),yes)
24 ## We already have texinfo from the build-texinfo package.
25 define $(PKG)_BUILD
26 endef
27 else
28 define $(PKG)_BUILD
24 mkdir '$(1).build' 29 mkdir '$(1).build'
25 cd '$(1).build' && '$(1)/configure' \ 30 cd '$(1).build' && '$(1)/configure' \
26 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \ 31 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
27 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \ 32 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
28 --prefix='$(HOST_PREFIX)' $($(PKG)_LIBS) 33 --prefix='$(HOST_PREFIX)' $($(PKG)_LIBS)
29 34
30 ## All we need for Octave is makeinfo 35 ## All we need for Octave is makeinfo
31 $(MAKE) -C '$(1).build/gnulib/lib' -j '$(JOBS)' 36 $(MAKE) -C '$(1).build/gnulib/lib' -j '$(JOBS)'
32 $(MAKE) -C '$(1).build/util' -j '$(JOBS)' 37 $(MAKE) -C '$(1).build/util' -j '$(JOBS)'
33 $(MAKE) -C '$(1).build/tp' -j '$(JOBS)' 38 $(MAKE) -C '$(1).build/tp' -j '$(JOBS)'
39
40 $(SED) -i '1 s|^.*$$|#! /usr/bin/env perl|' '$(1).build/tp/texi2any' '$(1).build/util/txixml2texi'
41
34 $(MAKE) -C '$(1).build/tp' -j 1 install DESTDIR='$(3)' 42 $(MAKE) -C '$(1).build/tp' -j 1 install DESTDIR='$(3)'
35 $(MAKE) -C '$(1).build/util' -j 1 install DESTDIR='$(3)' 43 $(MAKE) -C '$(1).build/util' -j 1 install DESTDIR='$(3)'
36 44
37 # octave-cli needs info to display help 45 # octave-cli needs info to display help
38 # for cross build, need build native tools in order to build info 46 # for cross build, need build native tools in order to build info
44 $(MAKE) -C '$(1).build/tools/info' -j $(JOBS) makedoc; \ 52 $(MAKE) -C '$(1).build/tools/info' -j $(JOBS) makedoc; \
45 $(MAKE) -C '$(1).build/info' -j 1 funs.h; \ 53 $(MAKE) -C '$(1).build/info' -j 1 funs.h; \
46 $(MAKE) -C '$(1).build/info' -j '$(JOBS)' ginfo.exe; \ 54 $(MAKE) -C '$(1).build/info' -j '$(JOBS)' ginfo.exe; \
47 $(INSTALL) '$(1).build/info/ginfo.exe' '$(3)$(HOST_BINDIR)/info.exe'; \ 55 $(INSTALL) '$(1).build/info/ginfo.exe' '$(3)$(HOST_BINDIR)/info.exe'; \
48 fi 56 fi
49 endef 57 endef
58 endif