File otp_src_18.3.4.4-lib-make.patch of Package erlang
diff -Ndurp otp_src_18.3.4.4/lib/Makefile otp_src_18.3.4.4-lib-make/lib/Makefile
--- otp_src_18.3.4.4/lib/Makefile 2016-08-11 17:24:09.000000000 +0300
+++ otp_src_18.3.4.4-lib-make/lib/Makefile 2016-08-15 21:31:51.581470872 +0300
@@ -80,4 +80,24 @@ SKIP_APPLICATIONS := $(if $(SKIP_FILE),$
SUB_DIRECTORIES := $(filter-out $(SKIP_APPLICATIONS),$(SUB_DIRECTORIES))
# ----------------------------------------------------------------------
+ifneq ($(filter opt debug,$(MAKECMDGOALS)),)
+asn1 odbc: erl_interface
+compiler edoc snmp stdlib tools xmerl: parsetools
+cosEvent cosProperty cosTime cosTransactions orber: ic
+otp_mibs: snmp
+common_test: test_server snmp
+os_mon: otp_mibs snmp
+ic: parsetools jinterface
+megaco: parsetools asn1
+public_key: asn1 syntax_tools
+eldap: asn1
+ssh: asn1 syntax_tools public_key
+ssl: asn1 syntax_tools public_key
+cosEventDomain: ic cosNotification
+cosFileTransfer: ic cosProperty
+cosNotification: ic parsetools cosEvent cosTime
+debugger et observer: wx
+diameter: syntax_tools
+endif
+
include $(ERL_TOP)/make/otp_subdir.mk
diff -Ndurp otp_src_18.3.4.4/make/otp_subdir.mk otp_src_18.3.4.4-lib-make/make/otp_subdir.mk
--- otp_src_18.3.4.4/make/otp_subdir.mk 2016-08-11 17:24:09.000000000 +0300
+++ otp_src_18.3.4.4-lib-make/make/otp_subdir.mk 2016-08-15 21:31:33.983469126 +0300
@@ -20,12 +20,12 @@
# Make include file for otp
.PHONY: debug opt release docs release_docs tests release_tests \
- clean depend valgrind static_lib
+ clean depend valgrind static_lib $(SUB_DIRECTORIES)
#
# Targets that don't affect documentation directories
#
-opt debug release docs release_docs tests release_tests clean depend valgrind static_lib:
+release docs release_docs tests release_tests clean depend valgrind static_lib:
@set -e ; \
app_pwd=`pwd` ; \
if test -f vsn.mk; then \
@@ -56,3 +56,26 @@ opt debug release docs release_docs test
fi ; \
echo "=== Leaving application" `basename $$app_pwd` ; \
fi
+
+docs opt debug: $(SUB_DIRECTORIES)
+
+$(SUB_DIRECTORIES):
+ @set -e ; \
+ app_pwd=`pwd` ; \
+ if test -f vsn.mk; then \
+ echo "=== Entering application" `basename $$app_pwd` ; \
+ fi ; \
+ if test -f $@/SKIP ; then \
+ echo "=== Skipping subdir "$@", reason:" ; \
+ cat $@/SKIP ; \
+ echo "===" ; \
+ else \
+ if test ! -d $@ ; then \
+ echo "=== Skipping subdir "$@", it is missing" ; \
+ else \
+ $(MAKE) -C $@ $$xflag $(MAKECMDGOALS) ; \
+ fi ; \
+ fi ; \
+ if test -f vsn.mk; then \
+ echo "=== Leaving application" `basename $$app_pwd` ; \
+ fi