#
#  Makefile --
#
#     Makefile for fonts.
#
#  Copyright (c) 2001-2009 Bjorn Gustavsson
#
#  See the file "license.terms" for information on usage and redistribution
#  of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
#     $Id: Makefile,v 1.8 2005/06/08 05:58:17 bjorng Exp $
#

.SUFFIXES: .erl .jam .beam .yrl .xrl .bin .mib .hrl .sgml .html .ps .3 .1 \
	.fig .dvi .tex .class .java .pdf .psframe .pscrop

include ../vsn.mk

ESRC=.
EBIN=.
FONT_DIR=../fonts
ERLC=erlc

ifeq ($(TYPE),debug)
TYPE_FLAGS=-DDEBUG
else
TYPE_FLAGS=
endif

FONTS=       \
	6x11 \
	7x14 \
	fixed6x12 \
	fixed7x14

MODULES= \
	bdf2wingsfont

FONT_FILES= $(FONTS:%=$(FONT_DIR)/%.wingsfont)
TARGET_FILES=  $(MODULES:%=$(EBIN)/%.beam) $(FONT_FILES)

# ----------------------------------------------------
# FLAGS
# ----------------------------------------------------
ERL_COMPILE_FLAGS += -W $(TYPE_FLAGS) +debug_info '-Dwings_version="$(WINGS_VSN)"'

# ----------------------------------------------------
# Targets
# ----------------------------------------------------

opt debug:
	$(MAKE) TYPE=$@ common

common: $(TARGET_FILES)


$(FONT_DIR)/6x11.wingsfont: 6x11_latin1.bdf 6x11_latin2.bdf 6x11_cyrillic.bdf 6x11_latin5.bdf

$(FONT_DIR)/7x14.wingsfont: 7x14_latin1.bdf 7x14_latin2.bdf 7x14_cyrillic.bdf 7x14_latin5.bdf

$(FONT_DIR)/fixed6x12.wingsfont: fixed6x12.bdf

$(FONT_DIR)/fixed7x14.wingsfont: fixed7x14.bdf

$(FONT_FILES): bdf2wingsfont.beam

bdf2wingsfont.beam: ../vsn.mk

clean:
	rm -f $(TARGET_FILES)
	rm -f core

$(EBIN)/%.beam: $(ESRC)/%.erl
	$(ERLC) $(ERL_FLAGS) $(ERL_COMPILE_FLAGS) -o$(EBIN) $<

$(FONT_DIR)/%.wingsfont:
	erl -noinput -run bdf2wingsfont convert $@ $(filter %.bdf,$^)
