initial attempt at autoconf implementation, removed all generated code from git
This commit is contained in:
1 parent
a33c6f3df9
commit
006357f954
14 files changed
+169
-5801
No files matched your search
+69
@@ -0,0 +1,69 @@
|
||||
# Converted to automake by thompson@dtosolutions.com 26NOV12
|
||||
|
||||
# setup is only used by distribution developers, not package developers.
|
||||
# Still, as a matter of allowing patching, its not a bad idea to distribute
|
||||
# the developer setup script in the tarball.
|
||||
EXTRA_DIST = setup.sh config.h.in ChangeLog
|
||||
|
||||
# README.md is expected in Github projects, good stuff in it, so we'll
|
||||
# distribute it and install it with the package in the doc directory.
|
||||
docdir = ${datadir}/doc/${PACKAGE}
|
||||
dist_doc_DATA = README.md INSTALL COPYING AUTHORS README NEWS
|
||||
|
||||
JQ_SRC = opcode.c bytecode.c compile.c execute.c builtin.c jv.c jv_parse.c jv_print.c jv_dtoa.c jv_unicode.c
|
||||
# If we distribute the generated files in the source release, packagers won't have to have
|
||||
# python, bison, and flex
|
||||
DIST_JQ_SRC = parser.gen.c lexer.gen.c jv_utf8_tables.gen.h parser.gen.h lexer.gen.h
|
||||
|
||||
bin_PROGRAMS = jq jq_test
|
||||
if DEVCFLAGS_ENABLED
|
||||
DEVCFLAGS = -Wextra -Wall -Wno-missing-field-initializers -Wno-unused -parameter -std=gnu99 -ggdb -Wno-unused-function
|
||||
AM_CPPFLAGS = $(DEVCFLAGS)
|
||||
endif
|
||||
|
||||
jq_SOURCES = $(JQ_SRC) main.c
|
||||
dist_jq_SOURCES = $(DIST_JQ_SRC)
|
||||
jq_CPPFLAGS = -O $(DEVCFLAGS) -DJQ_DEBUG=0
|
||||
|
||||
|
||||
TESTS = jq_test
|
||||
jq_test_SOURCES = $(JQ_SRC) jq_test.c
|
||||
dist_jq_test_SOURCES = $(DIST_JQ_SRC)
|
||||
jq_test_CPPFLAGS = $(DEVCFLAGS) -DJQ_DEBUG=1
|
||||
LOG_COMPILER = valgrind
|
||||
AM_LOG_FLAGS = --error-exitcode=1 -q --leak-check=full
|
||||
|
||||
lexer.gen.c: lexer.l
|
||||
flex -o lexer.gen.c --header-file=lexer.gen.h lexer.l
|
||||
lexer.gen.h: lexer.gen.c
|
||||
|
||||
# if this fails on OSX, install bison from macports or homebrew. OSX comes
|
||||
# with bison 2.3 which is too old
|
||||
parser.gen.c: parser.y lexer.gen.h
|
||||
bison --warnings=all -d parser.y -v --report-file=parser.gen.info -o $@
|
||||
parser.gen.h: parser.gen.c
|
||||
|
||||
jv_utf8_tables.gen.h: gen_utf8_tables.py
|
||||
python $^ > $@
|
||||
jv_unicode.c: jv_utf8_tables.gen.h
|
||||
|
||||
ChangeLog:
|
||||
git log --name-status > $@
|
||||
|
||||
main.c: config.h
|
||||
|
||||
releasedep: lexer.gen.c parser.gen.c jv_utf8_tables.gen.h
|
||||
|
||||
releasetag:
|
||||
git tag -s "jq-$$(cat VERSION)" -m "jq release $$(cat VERSION)"
|
||||
|
||||
# can probably delete and have RPM created off autoconf generated tarball releases
|
||||
RELEASE ?= 1
|
||||
rpmbuild: jq
|
||||
@echo "Packaging jq as an RPM ..."
|
||||
mkdir -p rpm/SOURCES rpm/BUILD rpm/BUILDROOT rpm/RPMS
|
||||
rm -rf jq-$$(cat VERSION)
|
||||
mkdir -p jq-$$(cat VERSION)/bin
|
||||
cp jq jq-$$(cat VERSION)/bin
|
||||
tar -zcf rpm/SOURCES/jq-$$(cat VERSION).tgz jq-$$(cat VERSION)/bin/jq
|
||||
rpmbuild --target $$(uname -m) --buildroot ${PWD}/rpm/BUILDROOT/jq-$$(cat VERSION)-${RELEASE}.noarch --define "_topdir ${PWD}/rpm" --define "version $$(cat VERSION)" --define "release ${RELEASE}" -bb --clean rpm/SPECS/jq.spec
|
||||
Reference in new issue
Block a user