|
Lines 27-33
Link Here
|
| 27 |
CGIGRP?= www |
27 |
CGIGRP?= www |
| 28 |
CGIMODE?= 775 |
28 |
CGIMODE?= 775 |
| 29 |
|
29 |
|
| 30 |
PERL?= perl5 |
30 |
CP?= /bin/cp |
|
|
31 |
CVS?= /usr/bin/cvs |
| 32 |
ECHO_CMD?= echo |
| 33 |
SETENV?= /usr/bin/env |
| 34 |
LN?= /bin/ln |
| 35 |
MKDIR?= /bin/mkdir |
| 36 |
MV?= /bin/mv |
| 37 |
PERL?= /usr/bin/perl5 |
| 38 |
RM?= /bin/rm |
| 39 |
SED?= /usr/bin/sed |
| 40 |
SH?= /bin/sh |
| 41 |
SORT?= /usr/bin/sort |
| 42 |
TOUCH?= /usr/bin/touch |
| 43 |
|
| 44 |
XSLTPROC?= ${PREFIX}/bin/xsltproc |
| 45 |
XSLTPROCFLAGS?= -nonet |
| 46 |
TIDY?= ${PREFIX}/bin/tidy |
| 47 |
TIDYFLAGS?= -i -m -f /dev/null |
| 31 |
|
48 |
|
| 32 |
# |
49 |
# |
| 33 |
# Install dirs derived from the above. |
50 |
# Install dirs derived from the above. |
|
Lines 64-105
Link Here
|
| 64 |
.if defined(REVCHECK) |
81 |
.if defined(REVCHECK) |
| 65 |
PREHTML= ${WEB_PREFIX}/ja/prehtml |
82 |
PREHTML= ${WEB_PREFIX}/ja/prehtml |
| 66 |
PREHTMLFLAGS= ${PREHTMLOPTS} |
83 |
PREHTMLFLAGS= ${PREHTMLOPTS} |
| 67 |
CANONPREFIX0!= cd ${WEB_PREFIX}; echo $${PWD}; |
84 |
CANONPREFIX0!= cd ${WEB_PREFIX}; ${ECHO_CMD} $${PWD}; |
| 68 |
CANONPREFIX= ${PWD:S/^${CANONPREFIX0}//:S/^\///} |
85 |
CANONPREFIX= ${PWD:S/^${CANONPREFIX0}//:S/^\///} |
| 69 |
LOCALTOP!= echo ${CANONPREFIX} | perl -pe 's@[^/]+@..@g; $$_.="/." if($$_ eq".."); s@^\.\./@@;' |
86 |
LOCALTOP!= ${ECHO_CMD} ${CANONPREFIX} | \ |
| 70 |
DIR_IN_LOCAL!= echo ${CANONPREFIX} | perl -pe 's@^[^/]+/?@@;' |
87 |
${PERL} -pe 's@[^/]+@..@g; $$_.="/." if($$_ eq".."); s@^\.\./@@;' |
|
|
88 |
DIR_IN_LOCAL!= ${ECHO_CMD} ${CANONPREFIX} | ${PERL} -pe 's@^[^/]+/?@@;' |
| 71 |
PREHTMLFLAGS+= -revcheck "${LOCALTOP}" "${DIR_IN_LOCAL}" |
89 |
PREHTMLFLAGS+= -revcheck "${LOCALTOP}" "${DIR_IN_LOCAL}" |
| 72 |
.else |
90 |
.else |
| 73 |
DATESUBST= 's/<!ENTITY date[ \t]*"$$Free[B]SD. .* \(.* .*\) .* .* $$">/<!ENTITY date "Last modified: \1">/' |
91 |
DATESUBST= 's/<!ENTITY date[ \t]*"$$Free[B]SD. .* \(.* .*\) .* .* $$">/<!ENTITY date "Last modified: \1">/' |
| 74 |
PREHTML= sed -e ${DATESUBST} |
92 |
PREHTML= ${SED} -e ${DATESUBST} |
| 75 |
.endif |
93 |
.endif |
| 76 |
.if !defined(OPENJADE) |
94 |
.if !defined(OPENJADE) |
| 77 |
SGMLNORM= sgmlnorm |
95 |
SGMLNORM= ${PREFIX}/bin/sgmlnorm |
| 78 |
.else |
96 |
.else |
| 79 |
SGMLNORM= osgmlnorm |
97 |
SGMLNORM= ${PREFIX}/bin/osgmlnorm |
| 80 |
.endif |
98 |
.endif |
| 81 |
PREFIX?= /usr/local |
99 |
LOCALBASE?= /usr/local |
|
|
100 |
PREFIX?= ${LOCALBASE} |
| 82 |
CATALOG?= ${PREFIX}/share/sgml/html/catalog |
101 |
CATALOG?= ${PREFIX}/share/sgml/html/catalog |
| 83 |
SGMLNORMFLAGS= -d ${SGMLNORMOPTS} -c ${CATALOG} -D ${.CURDIR} |
102 |
SGMLNORMFLAGS= -d ${SGMLNORMOPTS} -c ${CATALOG} -D ${.CURDIR} |
| 84 |
GENDOCS+= ${DOCS:M*.sgml:S/.sgml$/.html/g} |
103 |
GENDOCS+= ${DOCS:M*.sgml:S/.sgml$/.html/g} |
| 85 |
ORPHANS:= ${ORPHANS:N*.sgml} |
104 |
ORPHANS:= ${ORPHANS:N*.sgml} |
| 86 |
|
105 |
|
| 87 |
.sgml.html: |
106 |
.sgml.html: |
| 88 |
(${PREHTML} ${PREHTMLFLAGS} ${.IMPSRC} |\ |
107 |
${PREHTML} ${PREHTMLFLAGS} ${.IMPSRC} | \ |
| 89 |
SGML_CATALOG_FILES='' ${SGMLNORM} ${SGMLNORMFLAGS} > ${.TARGET})\ |
108 |
${SETENV} SGML_CATALOG_FILES='' \ |
| 90 |
|| (rm -f ${.TARGET} && false) |
109 |
${SGMLNORM} ${SGMLNORMFLAGS} > ${.TARGET} || \ |
|
|
110 |
(${RM} -f ${.TARGET} && false) |
| 91 |
|
111 |
|
| 92 |
### |
112 |
### |
| 93 |
# file.docb --> file.html |
113 |
# file.docb --> file.html |
| 94 |
# |
114 |
# |
| 95 |
# Generate HTML from docbook |
115 |
# Generate HTML from docbook |
| 96 |
|
116 |
|
|
|
117 |
SGMLFMT?= ${PREFIX}/bin/sgmlfmt |
| 118 |
SGMLFMTFLAGS?= -d docbook -f html ${SGMLOPTS} |
| 97 |
.SUFFIXES: .docb |
119 |
.SUFFIXES: .docb |
| 98 |
GENDOCS+= ${DOCS:M*.docb:S/.docb$/.html/g} |
120 |
GENDOCS+= ${DOCS:M*.docb:S/.docb$/.html/g} |
| 99 |
ORPHANS:= ${ORPHANS:N*.docb} |
121 |
ORPHANS:= ${ORPHANS:N*.docb} |
| 100 |
|
122 |
|
| 101 |
.docb.html: |
123 |
.docb.html: |
| 102 |
sgmlfmt -d docbook -f html ${SGMLOPTS} ${.IMPSRC} |
124 |
${SGMLFMT} ${SGMLFMTFLAGS} ${.IMPSRC} |
| 103 |
|
125 |
|
| 104 |
|
126 |
|
| 105 |
################################################################## |
127 |
################################################################## |
|
Lines 120-126
Link Here
|
| 120 |
# |
142 |
# |
| 121 |
.if !empty(ORPHANS) |
143 |
.if !empty(ORPHANS) |
| 122 |
orphans: |
144 |
orphans: |
| 123 |
@echo Warning! I don\'t know what to do with: ${ORPHANS} |
145 |
@${ECHO} Warning! I don\'t know what to do with: ${ORPHANS} |
| 124 |
.else |
146 |
.else |
| 125 |
orphans: |
147 |
orphans: |
| 126 |
.endif |
148 |
.endif |
|
Lines 132-141
Link Here
|
| 132 |
clean: _PROGSUBDIR |
154 |
clean: _PROGSUBDIR |
| 133 |
.if defined(DIRS_TO_CLEAN) && !empty(DIRS_TO_CLEAN) |
155 |
.if defined(DIRS_TO_CLEAN) && !empty(DIRS_TO_CLEAN) |
| 134 |
.for dir in ${DIRS_TO_CLEAN} |
156 |
.for dir in ${DIRS_TO_CLEAN} |
| 135 |
(cd ${.CURDIR}/${dir} && ${MAKE} clean) |
157 |
cd ${.CURDIR}/${dir}; ${MAKE} clean |
| 136 |
.endfor |
158 |
.endfor |
| 137 |
.endif |
159 |
.endif |
| 138 |
rm -f Errs errs mklog ${GENDOCS} ${LOCAL} ${CLEANFILES} |
160 |
${RM} -f Errs errs mklog ${GENDOCS} ${LOCAL} ${CLEANFILES} |
| 139 |
.endif |
161 |
.endif |
| 140 |
|
162 |
|
| 141 |
# |
163 |
# |
|
Lines 143-150
Link Here
|
| 143 |
# |
165 |
# |
| 144 |
.if !target(cleandir) |
166 |
.if !target(cleandir) |
| 145 |
cleandir: clean _PROGSUBDIR |
167 |
cleandir: clean _PROGSUBDIR |
| 146 |
rm -f ${.CURDIR}/tags .depend |
168 |
${RM} -f ${.CURDIR}/tags .depend |
| 147 |
cd ${.CURDIR}; rm -rf obj; |
169 |
cd ${.CURDIR}; ${RM} -rf obj |
| 148 |
.endif |
170 |
.endif |
| 149 |
|
171 |
|
| 150 |
# |
172 |
# |
|
Lines 158-187
Link Here
|
| 158 |
afterinstall: |
180 |
afterinstall: |
| 159 |
.endif |
181 |
.endif |
| 160 |
|
182 |
|
|
|
183 |
INSTALL_WEB?= \ |
| 184 |
${INSTALL} ${COPY} ${INSTALLFLAGS} -o ${WEBOWN} -g ${WEBGRP} -m ${WEBMODE} |
| 185 |
INSTALL_CGI?= \ |
| 186 |
${INSTALL} ${COPY} ${INSTALLFLAGS} -o ${CGIOWN} -g ${CGIGRP} -m ${CGIMODE} |
| 161 |
_ALLINSTALL+= ${GENDOCS} ${DATA} ${LOCAL} |
187 |
_ALLINSTALL+= ${GENDOCS} ${DATA} ${LOCAL} |
| 162 |
|
188 |
|
| 163 |
realinstall: ${COOKIE} ${GENDOCS} ${DATA} ${LOCAL} ${CGI} _PROGSUBDIR |
189 |
realinstall: ${COOKIE} ${_ALLINSTALL} ${CGI} _PROGSUBDIR |
| 164 |
.if !empty(_ALLINSTALL) |
190 |
.if !empty(_ALLINSTALL) |
| 165 |
@mkdir -p ${DOCINSTALLDIR} |
191 |
@${MKDIR} -p ${DOCINSTALLDIR} |
| 166 |
for entry in ${_ALLINSTALL}; do \ |
192 |
.for entry in ${_ALLINSTALL} |
| 167 |
${INSTALL} ${COPY} -o ${WEBOWN} -g ${WEBGRP} -m ${WEBMODE} \ |
193 |
.if exists(${.CURDIR}/${entry}) |
| 168 |
${INSTALLFLAGS} $${entry} ${DOCINSTALLDIR}; \ |
194 |
${INSTALL_WEB} ${.CURDIR}/${entry} ${DOCINSTALLDIR} |
| 169 |
done |
195 |
.else |
|
|
196 |
${INSTALL_WEB} ${entry} ${DOCINSTALLDIR} |
| 197 |
.endif |
| 198 |
.endfor |
| 170 |
.if defined(INDEXLINK) && !empty(INDEXLINK) |
199 |
.if defined(INDEXLINK) && !empty(INDEXLINK) |
| 171 |
(cd ${DOCINSTALLDIR}; ln -s -f ${INDEXLINK} index.html) |
200 |
cd ${DOCINSTALLDIR}; ${LN} -fs ${INDEXLINK} index.html |
| 172 |
.endif |
201 |
.endif |
| 173 |
.endif |
202 |
.endif |
| 174 |
.if defined(CGI) && !empty(CGI) |
203 |
.if defined(CGI) && !empty(CGI) |
| 175 |
@mkdir -p ${CGIINSTALLDIR} |
204 |
@${MKDIR} -p ${CGIINSTALLDIR} |
| 176 |
for entry in ${CGI}; do \ |
205 |
.for entry in ${CGI} |
| 177 |
${INSTALL} ${COPY} -o ${CGIOWN} -g ${CGIGRP} -m ${CGIMODE} \ |
206 |
${INSTALL_CGI} ${.CURDIR}/${entry} ${CGIINSTALLDIR} |
| 178 |
${INSTALLFLAGS} $${entry} ${CGIINSTALLDIR}; \ |
207 |
.endfor |
| 179 |
done |
|
|
| 180 |
.endif |
208 |
.endif |
| 181 |
.if defined(DOCSUBDIR) && !empty(DOCSUBDIR) |
209 |
.if defined(DOCSUBDIR) && !empty(DOCSUBDIR) |
| 182 |
for entry in ${DOCSUBDIR}; do \ |
210 |
.for entry in ${DOCSUBDIR} |
| 183 |
mkdir -p ${DOCINSTALLDIR}/$$entry; \ |
211 |
@${MKDIR} -p ${DOCINSTALLDIR}/${entry} |
| 184 |
done |
212 |
.endfor |
| 185 |
.endif |
213 |
.endif |
| 186 |
|
214 |
|
| 187 |
# Set up install dependencies so they happen in the correct order. |
215 |
# Set up install dependencies so they happen in the correct order. |
|
Lines 197-222
Link Here
|
| 197 |
#SUBDIR+=${DOCSUBDIR} |
225 |
#SUBDIR+=${DOCSUBDIR} |
| 198 |
_PROGSUBDIR: .USE |
226 |
_PROGSUBDIR: .USE |
| 199 |
.if defined(SUBDIR) && !empty(SUBDIR) |
227 |
.if defined(SUBDIR) && !empty(SUBDIR) |
| 200 |
@for entry in ${SUBDIR}; do \ |
228 |
.for entry in ${SUBDIR} |
| 201 |
(${ECHODIR} "===> ${DIRPRFX}$$entry"; \ |
229 |
@${ECHODIR} "===> ${DIRPRFX}${entry}" |
| 202 |
cd ${.CURDIR}/$${entry} && \ |
230 |
@cd ${.CURDIR}/${entry}; \ |
| 203 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} DIRPRFX=${DIRPRFX}$$entry/); \ |
231 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} \ |
| 204 |
done |
232 |
DIRPRFX=${DIRPRFX}${entry}/ |
|
|
233 |
.endfor |
| 205 |
.endif |
234 |
.endif |
| 206 |
.if defined(DOCSUBDIR) && !empty(DOCSUBDIR) |
235 |
.if defined(DOCSUBDIR) && !empty(DOCSUBDIR) |
| 207 |
@for entry in ${DOCSUBDIR}; do \ |
236 |
.for entry in ${DOCSUBDIR} |
| 208 |
(${ECHODIR} "===> ${DIRPRFX}$$entry"; \ |
237 |
@${ECHODIR} "===> ${DIRPRFX}${entry}" |
| 209 |
cd ${.CURDIR}/$${entry} && \ |
238 |
.if (${WEBDIR} = "data" && ${entry} = "handbook") || ${entry} = "docproj-primer" |
| 210 |
if [ ${WEBDIR} = "data" -a $$entry = "handbook" -o $$entry = "docproj-primer" ]; then \ |
239 |
@cd ${.CURDIR}/${entry}; \ |
| 211 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} DIRPRFX=${DIRPRFX}$$entry/ ${PARAMS} FORMATS="txt html html-split"; \ |
240 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} \ |
| 212 |
elif [ $$entry = "handbook" -a ${WEBDIR} = "data/ja" ]; then \ |
241 |
DIRPRFX=${DIRPRFX}${entry}/ ${PARAMS} \ |
| 213 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} DIRPRFX=${DIRPRFX}$$entry/ ${PARAMS} FORMATS="html html-split"; \ |
242 |
FORMATS="txt html html-split" |
| 214 |
else \ |
243 |
.elif ${WEBDIR} = "data/ja" && ${entry} = "handbook" |
| 215 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} DIRPRFX=${DIRPRFX}$$entry/ ${PARAMS}; \ |
244 |
@cd ${.CURDIR}/${entry}; \ |
| 216 |
fi); \ |
245 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} \ |
| 217 |
done |
246 |
DIRPRFX=${DIRPRFX}${entry}/ ${PARAMS} \ |
|
|
247 |
FORMATS="html html-split" |
| 248 |
.else |
| 249 |
@cd ${.CURDIR}/${entry}; \ |
| 250 |
${MAKE} ${.TARGET:S/realinstall/install/:S/.depend/depend/} \ |
| 251 |
DIRPRFX=${DIRPRFX}${entry}/ ${PARAMS} |
| 218 |
.endif |
252 |
.endif |
| 219 |
|
253 |
.endfor |
|
|
254 |
.endif |
| 220 |
|
255 |
|
| 221 |
# |
256 |
# |
| 222 |
# cruft for generating linuxdoc stuff |
257 |
# cruft for generating linuxdoc stuff |
|
Lines 233-236
Link Here
|
| 233 |
.endif |
268 |
.endif |
| 234 |
|
269 |
|
| 235 |
.include <bsd.obj.mk> |
270 |
.include <bsd.obj.mk> |
|
|
271 |
|
| 236 |
# THE END |
272 |
# THE END |