diff options
Diffstat (limited to 'usr/src/man/man3perl/Makefile')
-rw-r--r-- | usr/src/man/man3perl/Makefile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/usr/src/man/man3perl/Makefile b/usr/src/man/man3perl/Makefile new file mode 100644 index 0000000000..3c30b0a0ea --- /dev/null +++ b/usr/src/man/man3perl/Makefile @@ -0,0 +1,52 @@ +# +# This file and its contents are supplied under the terms of the +# Common Development and Distribution License ("CDDL"), version 1.0. +# You may only use this file in accordance with the terms of version +# 1.0 of the CDDL. +# +# A full copy of the text of the CDDL should have accompanied this +# source. A copy of the CDDL is also available via the Internet +# at http://www.illumos.org/license/CDDL. +# + +# Copyright 2011, Richard Lowe + +include ../../Makefile.master + +MANSECT = 3perl + +MANFILES = Exacct.3perl \ + Exacct\:\:Catalog.3perl \ + Exacct\:\:File.3perl \ + Exacct\:\:Object.3perl \ + Exacct\:\:Object\:\:Group.3perl \ + Exacct\:\:Object\:\:Item.3perl \ + Kstat.3perl \ + Lgrp.3perl \ + Privilege.3perl \ + Project.3perl \ + Task.3perl \ + Ucred.3perl + +.KEEP_STATE: + +include ../Makefile.man + +# +# When KEEP_STATE is in effect and a target has a colon in the name (like the +# Exacct::* pages above, dmake will write them to the state file unescaped, +# creating a file which then cannot be reparsed, breaking any build other than +# the first in this directory: +# +# See CR 6987108 make will write un-escaped :'s to .make.state, break itself +# +# As a workaround, install the files manually in a FRC target. +CMD= $(INS) -s -m $(FILEMODE) -f $(ROOTMAN)/man$(MANSECT) +install: FRC + @for file in $(MANFILES); do \ + if [[ $$file -nt $(ROOTMAN)/man$(MANSECT)/$$file ]]; then \ + $(ECHO) $(CMD) $$file; \ + $(RM) $(ROOTMAN)man$(MANSECT)/$$file; \ + $(CMD) $$file; \ + fi \ + done; |