xref: /openbsd/usr.sbin/pkg_add/Makefile (revision 771fbea0)
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