1# $OpenBSD: Makefile,v 1.91 2020/12/20 15:30:58 daniel 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/SolverBase.pm \ 21 OpenBSD/Dependencies.pm \ 22 OpenBSD/Error.pm \ 23 OpenBSD/ForwardDependencies.pm \ 24 OpenBSD/Getopt.pm \ 25 OpenBSD/Handle.pm \ 26 OpenBSD/IdCache.pm \ 27 OpenBSD/InstalledInfo.pm \ 28 OpenBSD/Interactive.pm \ 29 OpenBSD/LibSpec.pm \ 30 OpenBSD/LibSpec/Build.pm \ 31 OpenBSD/Log.pm \ 32 OpenBSD/Mtree.pm \ 33 OpenBSD/OldLibs.pm \ 34 OpenBSD/PackageInfo.pm \ 35 OpenBSD/PackageLocation.pm \ 36 OpenBSD/PackageLocator.pm \ 37 OpenBSD/PackageName.pm \ 38 OpenBSD/PackageRepository.pm \ 39 OpenBSD/PackageRepository/HTTP.pm \ 40 OpenBSD/PackageRepository/Installed.pm \ 41 OpenBSD/PackageRepository/Persistent.pm \ 42 OpenBSD/PackageRepository/SCP.pm \ 43 OpenBSD/PackageRepositoryList.pm \ 44 OpenBSD/PackingElement.pm \ 45 OpenBSD/PackingList.pm \ 46 OpenBSD/Paths.pm \ 47 OpenBSD/PkgAdd.pm \ 48 OpenBSD/PkgCfl.pm \ 49 OpenBSD/PkgCheck.pm \ 50 OpenBSD/PkgCreate.pm \ 51 OpenBSD/PkgDelete.pm \ 52 OpenBSD/PkgInfo.pm \ 53 OpenBSD/PkgSign.pm \ 54 OpenBSD/PkgSpec.pm \ 55 OpenBSD/ProgressMeter/Term.pm \ 56 OpenBSD/ProgressMeter.pm \ 57 OpenBSD/Replace.pm \ 58 OpenBSD/RequiredBy.pm \ 59 OpenBSD/Search.pm \ 60 OpenBSD/Signature.pm \ 61 OpenBSD/Signer.pm \ 62 OpenBSD/SharedItems.pm \ 63 OpenBSD/SharedLibs.pm \ 64 OpenBSD/State.pm \ 65 OpenBSD/Subst.pm \ 66 OpenBSD/Temp.pm \ 67 OpenBSD/Tracker.pm \ 68 OpenBSD/Update.pm \ 69 OpenBSD/UpdateSet.pm \ 70 OpenBSD/Ustar.pm \ 71 OpenBSD/Vstat.pm \ 72 OpenBSD/FwUpdate.pm \ 73 OpenBSD/md5.pm 74 75PACKAGEDIRS=OpenBSD OpenBSD/Dependencies OpenBSD/PackageRepository \ 76 OpenBSD/ProgressMeter 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::style \ 94 OpenBSD::Getopt \ 95 OpenBSD::IdCache \ 96 OpenBSD::Intro \ 97 OpenBSD::Mtree \ 98 OpenBSD::PackageName \ 99 OpenBSD::PackingElement \ 100 OpenBSD::PackingList \ 101 OpenBSD::PkgCfl \ 102 OpenBSD::PkgSpec \ 103 OpenBSD::RequiredBy \ 104 OpenBSD::Search \ 105 OpenBSD::State \ 106 OpenBSD::Ustar \ 107 OpenBSD::Vstat 108 109MAN3= 110_quick3p= 111 112.for p in ${PODS} 113. ifndef NOMAN 114MAN3 += $p.3p 115MANSRC_COOKIE=stamp-mansrc.build 116_quick3p+=${p:S,::,/,}.pod ${.OBJDIR}/$p.3p 117. else 118MANSRC_COOKIE= 119. endif 120 121$p.3p: ${p:S,::,/,}.pod 122 ${POD2MAN} --section=3p --official --name=$p ${.ALLSRC} $@ 123.endfor 124 125mansrc.build: 126.if !empty(_quick3p) 127 cd ${.CURDIR} && ${POD2MAN} --section=3p --official ${_quick3p} 128.endif 129 130all: ${MANSRC_COOKIE} 131 132stamp-mansrc.build: 133 @cd ${.CURDIR} && exec ${MAKE} mansrc.build 134 @touch $@ 135 136MAN += ${MAN3} 137 138CLEANFILES= ${MAN3} stamp-mansrc.build 139 140realinstall: 141.for i in ${PACKAGEDIRS} 142 ${INSTALL} -d -o ${LIBOWN} -g ${LIBGRP} -m ${DIRMODE} \ 143 ${DESTDIR}${LIBBASE}/$i 144.endfor 145.for i in ${PACKAGES} 146 ${INSTALL} ${INSTALL_COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 147 ${.CURDIR}/$i ${DESTDIR}${LIBBASE}/$i 148.endfor 149.for i in ${SCRIPTS} 150 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 151 ${.CURDIR}/$i ${DESTDIR}${BINDIR}/$i 152.endfor 153.for i j in ${SCRIPTS_LNK} 154 cd ${DESTDIR}${BINDIR} && ln -f $i $j 155.endfor 156 157.include <bsd.prog.mk> 158.PHONY: mansrc.build 159