diff options
author | David Turner <david@freetype.org> | 2000-09-15 22:42:06 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2000-09-15 22:42:06 +0000 |
commit | 046f7a0c31cc6ab69483bc99df48f5977901e369 (patch) | |
tree | 6a9249bb092c2e3024b43fe9c0722e1449846b78 /Makefile | |
parent | b8817177a0ac22993a425e3158ac9fbb55cd87c1 (diff) | |
download | freetype2-046f7a0c31cc6ab69483bc99df48f5977901e369.tar.gz |
major revamp of the build system
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 103 |
1 files changed, 6 insertions, 97 deletions
@@ -3,111 +3,20 @@ # -# Copyright 1996-2000 by -# David Turner, Robert Wilhelm, and Werner Lemberg. +# Project names # -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. +PROJECT := freetype +PROJECT_TITLE := FreeType +USE_MODULES := 1 -# This file is designed for GNU Make, do not use it with another Make tool! -# -# It works as follows: -# -# - When invoked for the first time, this Makefile will include the rules -# found in `freetype/builds/detect.mk'. They are in charge of detecting -# the current platform. -# -# A summary of the detection will be displayed, and the file `config.mk' -# will be created in the current directory. -# -# - When invoked later, this Makefile will include the rules found in -# `config.mk'. This sub-Makefile will define some system-specific -# variables (like compiler, compilation flags, object suffix, etc.), then -# include the rules found in `freetype/builds/freetype.mk', used to build -# the library. -# -# See the comments in `config/detect.mk' and `config/freetype.mk' for more -# details on host platform detection and library builds. - - -.PHONY: setup - -# The variable TOP holds the path to the topmost directory in the FreeType +# The variable TOP holds the path to the topmost directory in the project # engine source hierarchy. If it is not defined, default it to `.'. # ifndef TOP TOP := . endif -CONFIG_MK := config.mk - -# If no configuration sub-makefile is present, or if `setup' is the target -# to be built, run the auto-detection rules to figure out which -# configuration rules file to use. -# -# Note that the configuration file is put in the current directory, which is -# not necessarily $(TOP). - -# If `config.mk' is not present, set `check_platform'. -# -ifeq ($(wildcard $(CONFIG_MK)),) - check_platform := 1 -endif - -# If `setup' is one of the targets requested, set `check_platform'. -# -ifneq ($(findstring setup,$(MAKECMDGOALS)),) - check_platform := 1 -endif - -# Include the automatic host platform detection rules when we need to -# check the platform. -# -ifdef check_platform - - all: setup - - # If the module list $(FT_MODULE_LIST) file is not present, generate it. - # - modules: make_module_list setup - - include $(TOP)/builds/detect.mk - include $(TOP)/builds/modules.mk - - ifeq ($(wildcard $(FT_MODULE_LIST)),) - setup: make_module_list - 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 - # GNU make. - # - distclean: - $(RM) builds/unix/config.cache - $(RM) builds/unix/config.log - $(RM) builds/unix/config.status - - # IMPORTANT: - # - # `setup' must be defined by the host platform detection rules to create - # the `config.mk' file in the current directory. - -else - - # A configuration sub-Makefile is present -- simply run it. - # - all: single - - modules: make_module_list - - BUILD_FREETYPE := yes - include $(CONFIG_MK) - -endif # test check_platform +include $(TOP)/builds/toplevel.mk # EOF |