###############################################################################
#   keyboard emulator project
#
#   Copyright (C) 1998-2003 Reznic Valery <valery_reznic@users.sourceforge.net>
#
#   This program is free software; you can redistribute it and/or modify
#   it under the terms of the GNU Library General Public License as published by
#   the Free Software Foundation; either version 2 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
###############################################################################

TOP_DIR := ..

TARGET = libkbde.a

CPPFLAGS = $(INCLUDE_PATH)
CFLAGS = -O2 -g -Wall

CFILES    = x_kbde.c ascii_kbde.c name.c

SOURCES =           \
   Makefile         \
   kbde.h.in        \
   kbde.description \
   $(CFILES)        \
   $(BUILD_SCRIPTS) \

all-local: 

LIB_DIR = $(DESTDIR)/usr/lib
INC_DIR = $(DESTDIR)/usr/include/kbde

$(TARGET): 
	$(RM) $@
	ar -rs $@ $(C_OBJECTS) || { $(RM) $@; exit 1; }


install-local: 
	$(MKDIR)                $(LIB_DIR) 
	$(INSTALL_RO) $(TARGET) $(LIB_DIR)
	$(MKDIR)                $(INC_DIR)
	$(INSTALL_RO) kbde.h    $(INC_DIR)

clean-local:
	$(RM) $(GENERATED_COMPILE_FILES)

GENERATED_COMPILE_FILES = kbde.h kbde_code.inc kbde_name.inc kbde_defines.inc
BUILD_SCRIPTS = $(addsuffix .sh,$(GENERATED_COMPILE_FILES)) kbde.awk

$(GENERATED_COMPILE_FILES):
	$(RM) $@
	/bin/sh ./$@.sh < $< > $@ || { $(RM) $@; exit 1; }

# First dependencies is a input file
kbde.h          : kbde.h.in        kbde.h.sh kbde_defines.inc
kbde_defines.inc: kbde.description kbde_defines.inc.sh
kbde_code.inc   : kbde.description kbde_code.inc.sh
kbde_name.inc   : kbde.description kbde_name.inc.sh

$(D_FILES): $(GENERATED_COMPILE_FILES)

include $(TOP_DIR)/Makefile.include
include $(TOP_DIR)/Makefile.compile
