1# $OpenBSD: Makefile,v 1.87 2017/02/27 21:53:11 rpe 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 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 73PACKAGEDIRS=OpenBSD OpenBSD/PackageRepository OpenBSD/ProgressMeter \ 74 OpenBSD/LibSpec 75 76SCRIPTS= pkg_add \ 77 pkg_mklocatedb 78 79SCRIPTS_LNK = \ 80 pkg_add pkg_check \ 81 pkg_add pkg_create \ 82 pkg_add pkg_delete \ 83 pkg_add pkg_info \ 84 pkg_add pkg_sign \ 85 pkg_add fw_update 86 87LIBBASE=/usr/libdata/perl5 88 89PODS= \ 90 OpenBSD::md5 \ 91 OpenBSD::Getopt \ 92 OpenBSD::IdCache \ 93 OpenBSD::Intro \ 94 OpenBSD::Mtree \ 95 OpenBSD::PackageName \ 96 OpenBSD::PackingElement \ 97 OpenBSD::PackingList \ 98 OpenBSD::PkgCfl \ 99 OpenBSD::PkgSpec \ 100 OpenBSD::RequiredBy \ 101 OpenBSD::Search \ 102 OpenBSD::State \ 103 OpenBSD::Ustar \ 104 OpenBSD::Vstat 105 106MAN3= 107_quick3p= 108 109.for p in ${PODS} 110. ifndef NOMAN 111MAN3 += $p.3p 112MANSRC_COOKIE=stamp-mansrc.build 113_quick3p+=$p.pod ${.OBJDIR}/$p.3p 114. else 115MANSRC_COOKIE= 116. endif 117 118$p.3p: pod/$p.pod 119 ${POD2MAN} --section=3p --official --name=$p ${.ALLSRC} $@ 120.endfor 121 122mansrc.build: 123.if !empty(_quick3p) 124 cd ${.CURDIR}/pod && ${POD2MAN} --section=3p --official ${_quick3p} 125.endif 126 127all: ${MANSRC_COOKIE} 128 129stamp-mansrc.build: 130 @cd ${.CURDIR} && exec ${MAKE} mansrc.build 131 @touch $@ 132 133MAN += ${MAN3} 134 135CLEANFILES= ${MAN3} stamp-mansrc.build 136 137realinstall: 138.for i in ${PACKAGEDIRS} 139 ${INSTALL} -d -o ${LIBOWN} -g ${LIBGRP} -m ${DIRMODE} \ 140 ${DESTDIR}${LIBBASE}/$i 141.endfor 142.for i in ${PACKAGES} 143 ${INSTALL} ${INSTALL_COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 144 ${.CURDIR}/$i ${DESTDIR}${LIBBASE}/$i 145.endfor 146.for i in ${SCRIPTS} 147 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 148 ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i 149.endfor 150.for i j in ${SCRIPTS_LNK} 151 cd ${DESTDIR}${BINDIR} && ln -f $i $j 152.endfor 153 154.include <bsd.prog.mk> 155.PHONY: mansrc.build 156