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