1# $FreeBSD: src/gnu/usr.bin/cc/doc/Makefile,v 1.14.8.1 2009/04/15 03:14:26 kensmith Exp $ 2# $OpenBSD: Makefile,v 1.3 2019/12/21 21:40:00 espie Exp $ 3 4.include <bsd.own.mk> 5 6.include "${.CURDIR}/../Makefile.inc" 7.include "${.CURDIR}/../Makefile.ver" 8 9.PATH: ${GCCDIR}/doc ${GCCDIR}/doc/include 10 11INFOS= gcc cpp gccint cppinternals 12INFOF= ${INFOS:S/$/.info/} 13 14INFOSECTION= "Gcc Documentation" 15INFOENTRY_gcc= "* gcc: (gcc). The GNU C compiler." 16INFOENTRY_cpp= "* cpp: (cpp). The GNU C pre-processor." 17INFOENTRY_gccint= "* gccint: (gccint). The GNU compiler family internal documentation." 18INFOENTRY_cppinternals= "* cppinternals: (cppinternals). The GNU compiler preprocessor internal documentation." 19 20gcc.info: gcc.texi gcc-common.texi gcc-vers.texi frontends.texi \ 21 standards.texi invoke.texi extend.texi md.texi objc.texi \ 22 gcov.texi trouble.texi bugreport.texi service.texi \ 23 contribute.texi compat.texi funding.texi gnu.texi gpl.texi \ 24 fdl.texi contrib.texi cppenv.texi cppopts.texi \ 25 implement-c.texi 26 27gccint.info: gccint.texi gcc-common.texi gcc-vers.texi \ 28 contribute.texi makefile.texi configterms.texi options.texi \ 29 portability.texi interface.texi passes.texi c-tree.texi \ 30 rtl.texi md.texi tm.texi hostconfig.texi fragments.texi \ 31 configfiles.texi collect2.texi headerdirs.texi funding.texi \ 32 gnu.texi gpl.texi fdl.texi contrib.texi languages.texi \ 33 sourcebuild.texi gty.texi libgcc.texi cfg.texi tree-ssa.texi \ 34 loop.texi 35 36cpp.info: cpp.texi fdl.texi cppenv.texi cppopts.texi gcc-common.texi \ 37 gcc-vers.texi 38 39cppinternals.info: cppinternals.texi gcc-common.texi gcc-vers.texi 40 41MAKEINFOFLAGS+= -I ${GCCDIR}/doc -I ${GCCDIR}/doc/include 42 43gcc-vers.texi: 44 (echo "@set version-GCC $(BASEVER)"; \ 45 if [ "$(DEVPHASE)" = "experimental" ]; then \ 46 echo "@set DEVELOPMENT"; \ 47 else \ 48 echo "@clear DEVELOPMENT"; \ 49 fi; \ 50 echo "@set srcdir $(BSDSRCDIR)/gnu/lib/libiberty/src" ) > ${.TARGET} 51 52CLEANFILES= ${INFOF} gcc-vers.texi 53 54.for x in ${INFOS} 55${x}.info: ${x}.texi 56 makeinfo --no-split -I ${.CURDIR} -I ${GCCDIR}/doc -I ${GCCDIR}/doc/include \ 57 ${x}.texi -o ${.TARGET} 58.endfor 59 60all: ${INFOF} 61 62clean: _SUBDIRUSE 63 rm -f ${CLEANFILES} 64 65install: ${INFOF} 66.for x in ${INFOS} 67 install-info --quiet --section=${INFOSECTION} --entry=${INFOENTRY_${x}} \ 68 ${x}.info ${DESTDIR}/usr/share/info/dir 69.endfor 70 ${INSTALL} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} \ 71 ${DESTDIR}/usr/share/info 72 73.include <bsd.prog.mk> 74