1# $OpenBSD: Makefile,v 1.85 2015/01/11 22:34:08 espie Exp $ 2 3.include <bsd.own.mk> 4 5MAN1=fw_update.1 pkg_add.1 pkg_info.1 pkg_create.1 pkg_delete.1 \ 6 pkg_mklocatedb.1 pkg_sign.1 7MAN5=package.5 pkg.conf.5 8MAN8=pkg_check.8 9MAN=${MAN1} ${MAN5} ${MAN8} 10NOPROG= 11POD2MAN=/usr/bin/pod2man 12 13PACKAGES= \ 14 OpenBSD/Add.pm \ 15 OpenBSD/AddCreateDelete.pm \ 16 OpenBSD/AddDelete.pm \ 17 OpenBSD/ArcCheck.pm \ 18 OpenBSD/CollisionReport.pm \ 19 OpenBSD/Delete.pm \ 20 OpenBSD/Dependencies.pm \ 21 OpenBSD/Error.pm \ 22 OpenBSD/ForwardDependencies.pm \ 23 OpenBSD/Getopt.pm \ 24 OpenBSD/Handle.pm \ 25 OpenBSD/IdCache.pm \ 26 OpenBSD/Interactive.pm \ 27 OpenBSD/LibSpec.pm \ 28 OpenBSD/LibSpec/Build.pm \ 29 OpenBSD/Log.pm \ 30 OpenBSD/Mtree.pm \ 31 OpenBSD/OldLibs.pm \ 32 OpenBSD/PackageInfo.pm \ 33 OpenBSD/PackageLocation.pm \ 34 OpenBSD/PackageLocator.pm \ 35 OpenBSD/PackageName.pm \ 36 OpenBSD/PackageRepository.pm \ 37 OpenBSD/PackageRepository/HTTP.pm \ 38 OpenBSD/PackageRepository/Installed.pm \ 39 OpenBSD/PackageRepository/Persistent.pm \ 40 OpenBSD/PackageRepository/SCP.pm \ 41 OpenBSD/PackageRepositoryList.pm \ 42 OpenBSD/PackingElement.pm \ 43 OpenBSD/PackingList.pm \ 44 OpenBSD/Paths.pm \ 45 OpenBSD/PkgAdd.pm \ 46 OpenBSD/PkgCfl.pm \ 47 OpenBSD/PkgCheck.pm \ 48 OpenBSD/PkgCreate.pm \ 49 OpenBSD/PkgDelete.pm \ 50 OpenBSD/PkgInfo.pm \ 51 OpenBSD/PkgSign.pm \ 52 OpenBSD/PkgSpec.pm \ 53 OpenBSD/ProgressMeter/Term.pm \ 54 OpenBSD/ProgressMeter.pm \ 55 OpenBSD/Replace.pm \ 56 OpenBSD/RequiredBy.pm \ 57 OpenBSD/Search.pm \ 58 OpenBSD/Signature.pm \ 59 OpenBSD/Signer.pm \ 60 OpenBSD/SharedItems.pm \ 61 OpenBSD/SharedLibs.pm \ 62 OpenBSD/State.pm \ 63 OpenBSD/Subst.pm \ 64 OpenBSD/Temp.pm \ 65 OpenBSD/Tracker.pm \ 66 OpenBSD/Update.pm \ 67 OpenBSD/UpdateSet.pm \ 68 OpenBSD/Ustar.pm \ 69 OpenBSD/Vstat.pm \ 70 OpenBSD/FwUpdate.pm \ 71 OpenBSD/md5.pm \ 72 OpenBSD/signify.pm \ 73 OpenBSD/x509.pm 74 75PACKAGEDIRS=OpenBSD OpenBSD/PackageRepository OpenBSD/ProgressMeter \ 76 OpenBSD/LibSpec 77 78SCRIPTS= pkg_add \ 79 pkg_mklocatedb 80 81SCRIPTS_LNK = \ 82 pkg_add pkg_check \ 83 pkg_add pkg_create \ 84 pkg_add pkg_delete \ 85 pkg_add pkg_info \ 86 pkg_add pkg_sign \ 87 pkg_add fw_update 88 89LIBBASE=/usr/libdata/perl5 90 91PODS= \ 92 OpenBSD::md5 \ 93 OpenBSD::Getopt \ 94 OpenBSD::IdCache \ 95 OpenBSD::Intro \ 96 OpenBSD::Mtree \ 97 OpenBSD::PackageName \ 98 OpenBSD::PackingElement \ 99 OpenBSD::PackingList \ 100 OpenBSD::PkgCfl \ 101 OpenBSD::PkgSpec \ 102 OpenBSD::RequiredBy \ 103 OpenBSD::Search \ 104 OpenBSD::State \ 105 OpenBSD::Ustar \ 106 OpenBSD::Vstat 107 108MAN3= 109_quick3p= 110 111.for p in ${PODS} 112. ifndef NOMAN 113MAN3 += $p.3p 114MANSRC_COOKIE=stamp-mansrc.build 115_quick3p+=$p.pod ${.OBJDIR}/$p.3p 116. else 117MANSRC_COOKIE= 118. endif 119 120$p.3p: pod/$p.pod 121 ${POD2MAN} --section=3p --official --name=$p ${.ALLSRC} $@ 122.endfor 123 124mansrc.build: 125.if !empty(_quick3p) 126 cd ${.CURDIR}/pod && ${POD2MAN} --section=3p --official ${_quick3p} 127.endif 128 129all: ${MANSRC_COOKIE} 130 131stamp-mansrc.build: 132 @cd ${.CURDIR} && exec ${MAKE} mansrc.build 133 @touch $@ 134 135MAN += ${MAN3} 136 137CLEANFILES= ${MAN3} stamp-mansrc.build 138 139realinstall: 140.for i in ${PACKAGEDIRS} 141 ${INSTALL} -d -o ${LIBOWN} -g ${LIBGRP} -m ${DIRMODE} \ 142 ${DESTDIR}${LIBBASE}/$i 143.endfor 144.for i in ${PACKAGES} 145 ${INSTALL} ${INSTALL_COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 146 ${.CURDIR}/$i ${DESTDIR}${LIBBASE}/$i 147.endfor 148.for i in ${SCRIPTS} 149 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 150 ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i 151.endfor 152.for i j in ${SCRIPTS_LNK} 153 cd ${DESTDIR}${BINDIR} && ln -f $i $j 154.endfor 155 156.include <bsd.prog.mk> 157.PHONY: mansrc.build 158