1 1.24 lukem # $NetBSD: Makefile,v 1.24 2003/08/22 00:12:18 lukem Exp $ 2 1.1 tv 3 1.1 tv MODULE= groff 4 1.1 tv 5 1.1 tv ALL_TARGET= src/include all 6 1.24 lukem MAKE_ARGS= bindir=${TOOLDIR}/lib/groff MAKEINFO=${TOOL_MAKEINFO:Q} \ 7 1.24 lukem INSTALL_INFO=${TOOL_INSTALL_INFO:Q} 8 1.6 jmc 9 1.6 jmc TMACDIR= ${TOOLDIR}/share/groff/tmac 10 1.19 wiz SITETMACDIR= ${TOOLDIR}/share/groff/site-tmac 11 1.2 tv 12 1.2 tv # Add gnuwrap hack directly to the Makefile. 13 1.2 tv _NOWRAPPER=1 14 1.14 pk 15 1.14 pk # Fixup build/Makefile. 16 1.14 pk # XXX - the groff distribution Makefiles don't get their dependencies right. 17 1.14 pk # We use internal knowledge to specify additional target ordering. 18 1.14 pk # This can be removed once our own make(1) can be invoked in true 19 1.14 pk # sequential (i.e. compatible) mode again for subdir makes. 20 1.14 pk # 21 1.21 martin .configure_done: _post_conf 22 1.21 martin _post_conf: .USE 23 1.21 martin @(echo '.include "${.CURDIR}/../Makefile.gnuwrap"'; \ 24 1.21 martin echo '.ORDER: $$(ALLDIRS) dot';\ 25 1.21 martin echo '.ORDER: all install' ) >> build/Makefile 26 1.14 pk 27 1.1 tv 28 1.1 tv .include "${.CURDIR}/../Makefile.gnuhost" 29 1.1 tv 30 1.19 wiz .PATH: ${.CURDIR}/../../share/tmac ${.CURDIR}/../../gnu/usr.bin/groff/tmac 31 1.1 tv 32 1.9 tv _installtmac: .USE 33 1.23 lukem .if ${MKUPDATE} != "no" 34 1.9 tv @if ! cmp ${.ALLSRC} ${.TARGET} >/dev/null 2>&1; then \ 35 1.9 tv echo ${HOST_INSTALL_FILE:Q} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}; \ 36 1.9 tv ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET}; \ 37 1.1 tv fi 38 1.1 tv .else 39 1.9 tv ${HOST_INSTALL_FILE} -m ${NONBINMODE} ${.ALLSRC} ${.TARGET} 40 1.1 tv .endif 41 1.9 tv 42 1.15 pk # 43 1.15 pk # Since ${TMACDIR} is created by the `realinstall' target, the `afterinstall' 44 1.15 pk # sources below that depend on it must wait until `realinstall' is done. 45 1.15 pk # 46 1.19 wiz #.for F in an andoc doc doc-ditroff doc-common doc-nroff doc-syms html html-end man man.local mdoc mdoc.local 47 1.19 wiz .for F in doc2html 48 1.19 wiz afterinstall: ${TMACDIR}/${F}.tmac 49 1.19 wiz .PHONY: ${TMACDIR}/${F}.tmac 50 1.19 wiz ${TMACDIR}/${F}.tmac: ${F} _installtmac 51 1.19 wiz .ORDER: realinstall ${TMACDIR}/${F}.tmac 52 1.19 wiz .endfor 53 1.19 wiz .for F in man.local mdoc.local 54 1.19 wiz afterinstall: ${SITETMACDIR}/${F} 55 1.19 wiz .PHONY: ${SITETMACDIR}/${F} 56 1.19 wiz ${SITETMACDIR}/${F}: ${F} _installtmac 57 1.19 wiz .ORDER: realinstall ${SITETMACDIR}/${F} 58 1.1 tv .endfor 59 1.4 tv 60 1.12 tv # The silly walk below is because sometimes the files begin with "g", 61 1.12 tv # and sometimes not, depending on what the host tool has at build time. 62 1.12 tv 63 1.12 tv afterinstall: install.grofflinks 64 1.15 pk .ORDER: realinstall install.grofflinks 65 1.12 tv install.grofflinks: 66 1.13 tv @cd ${.CURDIR} && ${MAKE} install.grofflinks.recurse 67 1.13 tv 68 1.18 wiz .for F in eqn groff indxbib nroff pic refer soelim tbl 69 1.16 thorpej install.grofflinks.recurse: ${TOOLDIR}/bin/${_TOOL_PREFIX}${F} 70 1.12 tv .if exists(${TOOLDIR}/lib/groff/g${F}) 71 1.16 thorpej ${TOOLDIR}/bin/${_TOOL_PREFIX}${F}: ${TOOLDIR}/lib/groff/g${F} 72 1.12 tv .else 73 1.16 thorpej ${TOOLDIR}/bin/${_TOOL_PREFIX}${F}: ${TOOLDIR}/lib/groff/${F} 74 1.12 tv .endif 75 1.4 tv ln -f ${.ALLSRC} ${.TARGET} 76 1.4 tv .endfor 77