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