Text Blame History Raw

FreeType 2 LZW support configuration rules

Copyright 2004-2017 by

Albert Chin-A-Young.

based on `src/lzw/rules.mk'

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.

LZW driver directory

LZW_DIR := $(SRC_DIR)/lzw

compilation flags for the driver

LZW_COMPILE := $(CC) $(ANSIFLAGS) \ $I$(subst /,$(COMPILER_SEP),$(LZW_DIR)) \ $(INCLUDE_FLAGS) \ $(FT_CFLAGS)

LZW support sources (i.e., C files)

LZW_DRV_SRC := $(LZW_DIR)/ftlzw.c

LZW support headers

LZW_DRV_H := $(LZW_DIR)/ftzopen.h \ $(LZW_DIR)/ftzopen.c

LZW driver object(s)

LZW_DRV_OBJ_M is used during `multi' builds

LZW_DRV_OBJ_S is used during `single' builds

LZW_DRV_OBJ_M := $(OBJ_DIR)/ftlzw.$O LZW_DRV_OBJ_S := $(OBJ_DIR)/ftlzw.$O

LZW support source file for single build

LZW_DRV_SRC_S := $(LZW_DIR)/ftlzw.c

LZW support - single object

$(LZW_DRV_OBJ_S): $(LZW_DRV_SRC_S) $(LZW_DRV_SRC) $(FREETYPE_H) $(LZW_DRV_H) $(LZW_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(LZW_DRV_SRC_S))

LZW support - multiple objects

$(OBJ_DIR)/%.$O: $(LZW_DIR)/%.c $(FREETYPE_H) $(LZW_DRV_H) $(LZW_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)

update main driver object lists

DRV_OBJS_S += $(LZW_DRV_OBJ_S) DRV_OBJS_M += $(LZW_DRV_OBJ_M)

EOF