1# 2# FreeType 2 configuration file to detect a UNIX host platform. 3# 4 5 6# Copyright 1996-2018 by 7# David Turner, Robert Wilhelm, and Werner Lemberg. 8# 9# This file is part of the FreeType project, and may only be used, modified, 10# and distributed under the terms of the FreeType project license, 11# LICENSE.TXT. By continuing to use, modify, or distribute this file you 12# indicate that you have read the license and understand and accept it 13# fully. 14 15.PHONY: setup 16 17ifeq ($(PLATFORM),ansi) 18 19 # Note: this test is duplicated in "builds/toplevel.mk". 20 # 21 is_unix := $(strip $(wildcard /sbin/init) \ 22 $(wildcard /usr/sbin/init) \ 23 $(wildcard /dev/null) \ 24 $(wildcard /hurd/auth)) 25 ifneq ($(is_unix),) 26 27 PLATFORM := unix 28 29 endif # test is_unix 30endif # test PLATFORM ansi 31 32ifeq ($(PLATFORM),unix) 33 COPY := cp 34 DELETE := rm -f 35 CAT := cat 36 37 # If `devel' is the requested target, we use a special configuration 38 # file named `unix-dev.mk'. It disables optimization and libtool. 39 # 40 ifneq ($(findstring devel,$(MAKECMDGOALS)),) 41 CONFIG_FILE := unix-dev.mk 42 CC := gcc 43 devel: setup 44 .PHONY: devel 45 else 46 47 # If `lcc' is the requested target, we use a special configuration 48 # file named `unix-lcc.mk'. It disables libtool for LCC. 49 # 50 ifneq ($(findstring lcc,$(MAKECMDGOALS)),) 51 CONFIG_FILE := unix-lcc.mk 52 CC := lcc 53 lcc: setup 54 .PHONY: lcc 55 else 56 57 # If a Unix platform is detected, the configure script is called and 58 # `unix-def.mk' together with `unix-cc.mk' is created. 59 # 60 # Arguments to `configure' should be in the CFG variable. Example: 61 # 62 # make CFG="--prefix=/usr --disable-static" 63 # 64 # If you need to set CFLAGS or LDFLAGS, do it here also. 65 # 66 # Feel free to add support for other platform specific compilers in 67 # this directory (e.g. solaris.mk + changes here to detect the 68 # platform). 69 # 70 CONFIG_FILE := unix.mk 71 unix: setup 72 must_configure := 1 73 .PHONY: unix 74 endif 75 endif 76 77 have_Makefile := $(wildcard $(OBJ_DIR)/Makefile) 78 79 setup: std_setup 80 ifdef must_configure 81 ifneq ($(have_Makefile),) 82 # we are building FT2 not in the src tree 83 $(TOP_DIR)/builds/unix/configure $(value CFG) 84 else 85 cd builds/unix; \ 86 ./configure $(value CFG) 87 endif 88 endif 89 90endif # test PLATFORM unix 91 92 93# EOF 94