Edit

kc3-lang/freetype/builds/unix/detect.mk

Branch :

  • Show log

    Commit

  • Author : Werner Lemberg
    Date : 2007-12-06 17:17:30
    Hash : bd7e1c3c
    Message : Pass options from one configure script to another as-is (not expanded). This is needed for options like --includedir='${prefix}/include'. * builds/unix/detect.mk, configure: Prevent argument expansion in call to the (real) `configure' script. * src/truetype/ttgload.c (load_truetype_glyph): Fix compilation if TT_USE_BYTECODE_INTERPRETER isn't defined. There exist CFFs which contain opcodes for the Type 1 operators `hsbw' and `closepath' which are both invalid in Type 2 charstrings. However, it doesn't harm to support them. * src/cff/cffgload.c (CFF_Operator): Add `cff_op_hsbw' and `cff_op_closepath.' (cff_argument_counts): Ditto. (cff_decoder_parse_charstrings): Handle Type 1 opcodes 9 (closepath) and 13 (hsbw) which are invalid in Type 2 charstrings.

  • builds/unix/detect.mk
  • #
    # FreeType 2 configuration file to detect a UNIX host platform.
    #
    
    
    # Copyright 1996-2000, 2002, 2003, 2004, 2006 by
    # David Turner, Robert Wilhelm, and Werner Lemberg.
    #
    # 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.
    
    .PHONY: setup
    
    ifeq ($(PLATFORM),ansi)
    
      # Note: this test is duplicated in "builds/toplevel.mk".
      #
      is_unix := $(strip $(wildcard /sbin/init) \
                         $(wildcard /usr/sbin/init) \
                         $(wildcard /hurd/auth))
      ifneq ($(is_unix),)
    
        PLATFORM := unix
    
      endif # test is_unix
    endif # test PLATFORM ansi
    
    ifeq ($(PLATFORM),unix)
      COPY   := cp
      DELETE := rm -f
      CAT    := cat
    
      # If `devel' is the requested target, we use a special configuration
      # file named `unix-dev.mk'.  It disables optimization and libtool.
      #
      ifneq ($(findstring devel,$(MAKECMDGOALS)),)
        CONFIG_FILE := unix-dev.mk
        CC          := gcc
        devel: setup
        .PHONY: devel
      else
    
        # If `lcc' is the requested target, we use a special configuration
        # file named `unix-lcc.mk'.  It disables libtool for LCC.
        #
        ifneq ($(findstring lcc,$(MAKECMDGOALS)),)
          CONFIG_FILE := unix-lcc.mk
          CC          := lcc
          lcc: setup
          .PHONY: lcc
        else
    
          # If a Unix platform is detected, the configure script is called and
          # `unix-def.mk' together with `unix-cc.mk' is created.
          #
          # Arguments to `configure' should be in the CFG variable.  Example:
          #
          #   make CFG="--prefix=/usr --disable-static"
          #
          # If you need to set CFLAGS or LDFLAGS, do it here also.
          #
          # Feel free to add support for other platform specific compilers in
          # this directory (e.g. solaris.mk + changes here to detect the
          # platform).
          #
          CONFIG_FILE := unix.mk
          unix: setup
          must_configure := 1
          .PHONY: unix
        endif
      endif
    
      have_Makefile := $(wildcard $(OBJ_DIR)/Makefile)
    
          setup: std_setup
      ifdef must_configure
        ifneq ($(have_Makefile),)
          # we are building FT2 not in the src tree
    	      $(TOP_DIR)/builds/unix/configure $(value CFG)
        else
    	      cd builds/unix; ./configure $(value CFG)
        endif
      endif
    
    endif   # test PLATFORM unix
    
    
    # EOF