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