summaryrefslogtreecommitdiff
path: root/builds/toplevel.mk
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2020-12-02 07:08:24 +0100
committerWerner Lemberg <wl@gnu.org>2020-12-05 09:43:45 +0100
commitf6b0fd7b792933fb601470bf70f2f4285712f449 (patch)
tree038f8c9889c7fac694810bce0b8858ca6cf40fa1 /builds/toplevel.mk
parentfcdab61ed16f4c2f9b65a8e2ea3394ecb0d33944 (diff)
downloadfreetype2-f6b0fd7b792933fb601470bf70f2f4285712f449.tar.gz
Improve setup for 'dlg' library.
* autogen.sh (copy_submodule_file), builds/toplevel.mk: Redirect stderr to `/dev/null`. * builds/toplevel.mk: Move code block to handle 'dlg' stuff into `check_platform` conditional. Also fix wildcard expressions for guarding `git submodule` commands. Also make file copying work with non-Unix platforms (untested).
Diffstat (limited to 'builds/toplevel.mk')
-rw-r--r--builds/toplevel.mk37
1 files changed, 20 insertions, 17 deletions
diff --git a/builds/toplevel.mk b/builds/toplevel.mk
index c08c9f4e7..8379bebe3 100644
--- a/builds/toplevel.mk
+++ b/builds/toplevel.mk
@@ -103,23 +103,6 @@ ifneq ($(findstring setup,$(MAKECMDGOALS)),)
check_platform := 1
endif
-# For builds directly from the git repository we need to copy files
-# from `submodule/dlg' to `src/dlg'.
-#
-ifeq ($(wildcard src/dlg/dlg.*),)
- ifeq ($(wildcard submodules/dlg/dlg.*),)
- $(info Checking out submodule in `submodules/dlg')
- $(shell git submodule init)
- $(shell git submodule update)
- endif
-
- $(info Copying files from `submodules/dlg' to `src/dlg')
- $(shell mkdir src/dlg/dlg)
- $(shell cp submodules/dlg/include/dlg/dlg.h src/dlg/dlg)
- $(shell cp submodules/dlg/include/dlg/output.h src/dlg/dlg)
- $(shell cp submodules/dlg/src/dlg/dlg.c src/dlg/)
-endif
-
# Include the automatic host platform detection rules when we need to
# check the platform.
#
@@ -129,6 +112,26 @@ ifdef check_platform
include $(TOP_DIR)/builds/detect.mk
+ # For builds directly from the git repository we need to copy files
+ # from `submodule/dlg' to `src/dlg'.
+ #
+ ifeq ($(wildcard src/dlg/dlg.*),)
+ ifeq ($(wildcard submodules/dlg/*),)
+ $(info Checking out submodule in `submodules/dlg')
+ $(shell git submodule init)
+ $(shell git submodule update)
+ endif
+
+ $(info Copying files from `submodules/dlg' to `src/dlg')
+ $(shell mkdir $(subst /,$(SEP),src/dlg/dlg) $(NO_OUTPUT))
+ $(shell $(COPY) \
+ $(subst /,$(SEP),submodules/dlg/include/dlg/dlg.h src/dlg/dlg))
+ $(shell $(COPY) \
+ $(subst /,$(SEP),submodules/dlg/include/dlg/output.h src/dlg/dlg))
+ $(shell $(COPY) \
+ $(subst /,$(SEP),submodules/dlg/src/dlg/dlg.c src/dlg))
+ endif
+
# This rule makes sense for Unix only to remove files created by a run of
# the configure script which hasn't been successful (so that no
# `config.mk' has been created). It uses the built-in $(RM) command of