Blame src/pshinter/rules.mk

Packit cf904d
#
Packit cf904d
# FreeType 2 PSHinter driver configuration rules
Packit cf904d
#
Packit cf904d
Packit cf904d
Packit cf904d
# Copyright 2001-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
# PSHINTER driver directory
Packit cf904d
#
Packit cf904d
PSHINTER_DIR := $(SRC_DIR)/pshinter
Packit cf904d
Packit cf904d
Packit cf904d
# compilation flags for the driver
Packit cf904d
#
Packit cf904d
PSHINTER_COMPILE := $(CC) $(ANSIFLAGS)                                 \
Packit cf904d
                          $I$(subst /,$(COMPILER_SEP),$(PSHINTER_DIR)) \
Packit cf904d
                          $(INCLUDE_FLAGS)                             \
Packit cf904d
                          $(FT_CFLAGS)
Packit cf904d
Packit cf904d
Packit cf904d
# PSHINTER driver sources (i.e., C files)
Packit cf904d
#
Packit cf904d
PSHINTER_DRV_SRC := $(PSHINTER_DIR)/pshalgo.c \
Packit cf904d
                    $(PSHINTER_DIR)/pshglob.c \
Packit cf904d
                    $(PSHINTER_DIR)/pshmod.c  \
Packit cf904d
                    $(PSHINTER_DIR)/pshpic.c  \
Packit cf904d
                    $(PSHINTER_DIR)/pshrec.c
Packit cf904d
Packit cf904d
Packit cf904d
# PSHINTER driver headers
Packit cf904d
#
Packit cf904d
PSHINTER_DRV_H := $(PSHINTER_DRV_SRC:%c=%h) \
Packit cf904d
                  $(PSHINTER_DIR)/pshnterr.h
Packit cf904d
Packit cf904d
Packit cf904d
# PSHINTER driver object(s)
Packit cf904d
#
Packit cf904d
#   PSHINTER_DRV_OBJ_M is used during `multi' builds.
Packit cf904d
#   PSHINTER_DRV_OBJ_S is used during `single' builds.
Packit cf904d
#
Packit cf904d
PSHINTER_DRV_OBJ_M := $(PSHINTER_DRV_SRC:$(PSHINTER_DIR)/%.c=$(OBJ_DIR)/%.$O)
Packit cf904d
PSHINTER_DRV_OBJ_S := $(OBJ_DIR)/pshinter.$O
Packit cf904d
Packit cf904d
# PSHINTER driver source file for single build
Packit cf904d
#
Packit cf904d
PSHINTER_DRV_SRC_S := $(PSHINTER_DIR)/pshinter.c
Packit cf904d
Packit cf904d
Packit cf904d
# PSHINTER driver - single object
Packit cf904d
#
Packit cf904d
$(PSHINTER_DRV_OBJ_S): $(PSHINTER_DRV_SRC_S) $(PSHINTER_DRV_SRC) \
Packit cf904d
                       $(FREETYPE_H) $(PSHINTER_DRV_H)
Packit cf904d
	$(PSHINTER_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(PSHINTER_DRV_SRC_S))
Packit cf904d
Packit cf904d
Packit cf904d
# PSHINTER driver - multiple objects
Packit cf904d
#
Packit cf904d
$(OBJ_DIR)/%.$O: $(PSHINTER_DIR)/%.c $(FREETYPE_H) $(PSHINTER_DRV_H)
Packit cf904d
	$(PSHINTER_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
Packit cf904d
Packit cf904d
Packit cf904d
# update main driver object lists
Packit cf904d
#
Packit cf904d
DRV_OBJS_S += $(PSHINTER_DRV_OBJ_S)
Packit cf904d
DRV_OBJS_M += $(PSHINTER_DRV_OBJ_M)
Packit cf904d
Packit cf904d
Packit cf904d
# EOF