# Copyright (C) 2016-2018 Alexey Kopytov <akopytov@gmail.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU 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.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

BUILT_SOURCES = sysbench.lua.h sysbench.rand.lua.h sysbench.sql.lua.h \
                sysbench.cmdline.lua.h \
                sysbench.histogram.lua.h

CLEANFILES = $(BUILT_SOURCES)

EXTRA_DIST = $(BUILT_SOURCES:.h=)

SUFFIXES = .lua .lua.h

.lua.lua.h:
	@echo "Creating $@ from $<"
	@var=$$(echo $< | sed 's/\./_/g')	&& \
	( echo "unsigned char $${var}[] =" 	&& \
	sed -e 's/\\/\\\\/g'			\
	    -e 's/"/\\"/g'			\
	    -e 's/^/  "/g'			\
	    -e 's/$$/\\n"/g' $< 		&& \
	echo ";"				&& \
	echo "size_t $${var}_len = sizeof($${var}) - 1;" ) > $@
