289
291
rm -v install.sh priv/run_test.in)
294
# manpages builds section 1 manual pages
295
manpages: manpages-stamp
296
manpages-stamp: $(INSTALL_RULE)
298
target=$$(basename $$(find make -type d |grep /)) ; \
299
PATH=$(ROOT_DIR)/bin:$$PATH ; \
300
for m in lib/dialyzer lib/erl_interface lib/common_test lib/webtool erts ; do \
301
make -C $$m/doc/src man ERL_TOP=$(ROOT_DIR) TARGET=$$target ; \
304
install -d $(MAN_DIR)/man1 $(MAN_DIR)/man3 ; \
305
install lib/dialyzer/doc/man3/*.3 $(MAN_DIR)/man3 ; \
306
for m in lib/erl_interface lib/common_test lib/webtool erts ; do \
307
install $$m/doc/man1/*.1 $(MAN_DIR)/man1 ; \
310
sh debian/scripts/fixmanpages $(MAN_DIR)
292
314
# CC_R_FLAG and LD_R_FLAG are empty because Debian doesn't recommend
293
315
# RPATH definition in binaries
294
316
# CC_R_OPT is used in percept
300
322
${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
301
323
${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
303
${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
325
${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
305
327
build-stnd: build-stnd-stamp
306
328
build-stnd-stamp: configure-stnd-stamp
309
331
${MAKE} TYPE=$(TYPE) FLAVOR=smp GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
310
332
${MAKE} TYPE=$(TYPE) FLAVOR=plain GEN_OPT_FLGS="$(GEN_OPT_FLGS)" emulator
312
${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)" CC_R_FLAG= LD_R_FLAG= CC_R_OPT=
334
${MAKE} TYPE=$(TYPE) GEN_OPT_FLGS="$(GEN_OPT_FLGS)"
313
335
touch build-stnd-stamp
315
bin/docb_gen: debian/scripts/docb_gen
317
install -D -m 755 $< $@
319
manpages: manpages-stamp
320
manpages-stamp: $(INSTALL_RULE) bin/docb_gen
323
target=$$(basename $$(find make -type d |grep /)) ; \
324
PATH=$$pwd/bin:$$PATH ; \
325
for m in $$(find . -wholename '*/doc/src/Makefile') ; do \
326
(cd $$(dirname $$m) && make man ERL_TOP=$$pwd TARGET=$$target) || exit 1 ; \
330
install -d -m 755 $(TMP_DIR)/usr/share/man
331
for m in $$(find . -wholename '*/doc/man?') ; do \
332
cp -r $$m $(TMP_DIR)/usr/share/man || exit 1 ; \
334
cp $(TMP_DIR)/usr/share/man/man3/dialyzer.3 $(TMP_DIR)/usr/share/man/man1/dialyzer.1
335
mv $(TMP_DIR)/usr/share/man/man1/start.1 $(TMP_DIR)/usr/share/man/man1/start_embedded.1
338
for f in $$(find $(TMP_DIR)/usr/share/man/man1 -type f) ; do \
339
sed -i -e's/, start_erl(1)//g' \
340
-e's/start(1)/start_embedded(1)/g' \
344
sed -i -e's/^\(\.TH .*\) 3 \(.*\) "Erlang Module Definition"/\1 1 \2 "User Commands"/' \
345
$(TMP_DIR)/usr/share/man/man1/dialyzer.1
347
sed -i -e's/^start \\-/start_embedded \\-/' \
348
-e's/^\.TH start 1/.TH start_embedded 1/' \
349
$(TMP_DIR)/usr/share/man/man1/start_embedded.1
351
for f in $$(find $(TMP_DIR)/usr/share/man -type f) ; do \
352
sed -i -e's/^\(\.TH .*\) 3 /\1 3erl /' \
353
-e's/\([^[:space:]]\)(3)/\1(3erl)/g' \
357
for f in $$(find $(TMP_DIR)/usr/share/man/man3 -type f) ; do \
338
docs-stamp: $(INSTALL_RULE)
340
PATH=$(ROOT_DIR)/bin:$$PATH $(MAKE) docs
341
$(MAKE) DESTDIR=$(ROOT_DIR)/debian/erlang-docs install-docs
343
sh debian/scripts/fixmanpages $(MAN_DIR)
345
(cd $(ROOT_DIR)/debian/erlang-docs/usr/lib/erlang/lib ; \
346
perl $(ROOT_DIR)/debian/scripts/genindex >index.html ; \
347
perl $(ROOT_DIR)/debian/scripts/genlinks $(VSN) >$(ROOT_DIR)/debian/erlang-doc.links)
363
350
install-hipe: install-hipe-stamp
364
install-hipe-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-hipe
351
install-hipe-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-hipe
365
352
install-hipe-stamp: build-hipe-stamp
368
355
touch install-hipe-stamp
370
357
install-stnd: install-stnd-stamp
371
install-stnd-stamp: INSTALL_DIR=$(shell pwd)/debian/erlang-stnd
358
install-stnd-stamp: INSTALL_DIR=$(ROOT_DIR)/debian/erlang-stnd
372
359
install-stnd-stamp: build-stnd-stamp
375
362
touch install-stnd-stamp
377
364
build: build-arch build-indep
378
build-arch: build-stamp
379
build-indep: build-stamp manpages-stamp
365
build-arch: build-stamp manpages-stamp
366
build-indep: build-stamp
380
367
build-stamp: $(INSTALL_RULE)
392
379
-e's/@COMMON_TEST_VSN@/$(COMMON_TEST_VSN)/g' \
393
380
-e's/@TOOLS_VSN@/$(TOOLS_VSN)/g' <$$i >$${i%%.in} ; \
382
sed -e's/@VERSION@/$(VSN)/g' <debian/in.erlang-doc.doc-base.erlang-erts \
383
>debian/erlang-doc.doc-base.erlang-erts
396
385
# Place each installed file into the proper package.
397
386
# See this script and the debian/patterns/* files for more informations.
539
528
.PHONY: patch unpatch clean-patched clean automake install build build-arch build-indep
540
529
.PHONY: binary binary-arch binary-indep get-orig-source
541
.PHONY: configure-stnd build-stnd install-stnd manpages
530
.PHONY: configure-stnd build-stnd install-stnd docs manpages
542
531
.PHONY: configure-hipe build-hipe install-hipe
543
532
.PHONY: binary-erlang-base binary-erlang-base-hipe