Blame builds/modules.mk

Packit cf904d
#
Packit cf904d
# FreeType 2 modules sub-Makefile
Packit cf904d
#
Packit cf904d
Packit cf904d
Packit cf904d
# Copyright 1996-2017 by
Packit cf904d
# David Turner, Robert Wilhelm, and Werner Lemberg.
Packit cf904d
#
Packit cf904d
# This file is part of the FreeType project, and may only be used, modified,
Packit cf904d
# and distributed under the terms of the FreeType project license,
Packit cf904d
# LICENSE.TXT.  By continuing to use, modify, or distribute this file you
Packit cf904d
# indicate that you have read the license and understand and accept it
Packit cf904d
# fully.
Packit cf904d
Packit cf904d
Packit cf904d
# DO NOT INVOKE THIS MAKEFILE DIRECTLY!  IT IS MEANT TO BE INCLUDED BY
Packit cf904d
# OTHER MAKEFILES.
Packit cf904d
Packit cf904d
Packit cf904d
# This file is in charge of handling the generation of the modules list
Packit cf904d
# file.
Packit cf904d
Packit cf904d
Packit cf904d
# Build the modules list.
Packit cf904d
#
Packit cf904d
$(FTMODULE_H): $(MODULES_CFG)
Packit cf904d
	$(FTMODULE_H_INIT)
Packit cf904d
	$(FTMODULE_H_CREATE)
Packit cf904d
	$(FTMODULE_H_DONE)
Packit cf904d
Packit cf904d
ifneq ($(findstring $(PLATFORM),dos windows os2),)
Packit cf904d
  OPEN_MODULE   := @echo$(space)
Packit cf904d
  CLOSE_MODULE  :=  >> $(subst /,$(SEP),$(FTMODULE_H))
Packit cf904d
  REMOVE_MODULE := @-$(DELETE) $(subst /,$(SEP),$(FTMODULE_H))
Packit cf904d
else
Packit cf904d
  OPEN_MODULE   := @echo "
Packit cf904d
  CLOSE_MODULE  := " >> $(FTMODULE_H)
Packit cf904d
  REMOVE_MODULE := @-$(DELETE) $(FTMODULE_H)
Packit cf904d
endif
Packit cf904d
Packit cf904d
Packit cf904d
define FTMODULE_H_INIT
Packit cf904d
$(REMOVE_MODULE)
Packit cf904d
@-echo Generating modules list in $(FTMODULE_H)...
Packit cf904d
$(OPEN_MODULE)/* This is a generated file. */$(CLOSE_MODULE)
Packit cf904d
endef
Packit cf904d
Packit cf904d
# It is no mistake that the final closing parenthesis is on the
Packit cf904d
# next line -- it produces proper newlines during the expansion
Packit cf904d
# of `foreach'.
Packit cf904d
#
Packit cf904d
define FTMODULE_H_CREATE
Packit cf904d
$(foreach COMMAND,$(FTMODULE_H_COMMANDS),$($(COMMAND))
Packit cf904d
)
Packit cf904d
endef
Packit cf904d
Packit cf904d
define FTMODULE_H_DONE
Packit cf904d
$(OPEN_MODULE)/* EOF */$(CLOSE_MODULE)
Packit cf904d
@echo done.
Packit cf904d
endef
Packit cf904d
Packit cf904d
Packit cf904d
# $(OPEN_DRIVER) & $(CLOSE_DRIVER) are used to specify a given font driver
Packit cf904d
# in the `module.mk' rules file.
Packit cf904d
#
Packit cf904d
OPEN_DRIVER  := $(OPEN_MODULE)FT_USE_MODULE(
Packit cf904d
CLOSE_DRIVER := )$(CLOSE_MODULE)
Packit cf904d
Packit cf904d
ECHO_DRIVER      := @echo "* module:$(space)
Packit cf904d
ECHO_DRIVER_DESC := (
Packit cf904d
ECHO_DRIVER_DONE := )"
Packit cf904d
Packit cf904d
# Each `module.mk' in the `src/*' subdirectories adds a variable with
Packit cf904d
# commands to $(FTMODULE_H_COMMANDS).  Note that we can't use SRC_DIR here.
Packit cf904d
#
Packit cf904d
-include $(patsubst %,$(TOP_DIR)/src/%/module.mk,$(MODULES))
Packit cf904d
Packit cf904d
Packit cf904d
# EOF