1
0
Fork 0
arangodb/Makefile.am

111 lines
3.4 KiB
Makefile

ACLOCAL_AMFLAGS = -I m4
AM_CFLAGS =
AM_CPPFLAGS =
AM_LDFLAGS =
BUILT_SOURCES = .setup-directories
LIBS =
noinst_LIBRARIES = libavocadodb.a
bin_PROGRAMS = avocado
################################################################################
## avocado
################################################################################
include Makefile.files
################################################################################
## JavaScript source code as header
################################################################################
.setup-directories:
@test -d js || mkdir js
@test -d Doxygen/js || mkdir Doxygen/js
@test -d Doxygen/js/system || mkdir Doxygen/js/system
@test -d Doxygen/js/modules || mkdir Doxygen/js/modules
@touch $@
js/js-%.h: @srcdir@/js/%.js .setup-directories
@top_srcdir@/config/js2c.sh $< > $@
################################################################################
## FLEX
################################################################################
JsonParser/%.c: @srcdir@/JsonParser/%.l
@top_srcdir@/config/flex-c.sh $(LEX) $@ $<
################################################################################
## FLEX++
################################################################################
V8/%.cpp: @srcdir@/V8/%.ll
@top_srcdir@/config/flex-c++.sh $(LEX) $@ $<
JsonParserX/%.cpp: @srcdir@/JsonParserX/%.ll
@top_srcdir@/config/flex-c++.sh $(LEX) $@ $<
################################################################################
## BISON++
################################################################################
JsonParserX/%.cpp: @srcdir@/JsonParserX/%.yy
@top_srcdir@/config/bison-c++.sh $(BISON) $@ $<
################################################################################
## Doxygen
################################################################################
.PHONY: doxygen Doxygen/js Doxygen/js/system Doxygen/js/modules
Doxygen/js/%.c: @srcdir@/js/%.js .setup-directories
python @top_srcdir@/Doxygen/Scripts/js2doxy.py $< > $@
Doxygen/js/system/%.c: @srcdir@/js/system/%.js .setup-directories
python @top_srcdir@/Doxygen/Scripts/js2doxy.py $< > $@
Doxygen/js/modules/%.c: @srcdir@/js/system/%.js .setup-directories
python @top_srcdir@/Doxygen/Scripts/js2doxy.py $< > $@
doxygen: Doxygen/avocado.doxy $(DOXYGEN)
doxygen Doxygen/avocado.doxy
################################################################################
## wiki
################################################################################
.PHONY: wiki
PANDOC = pandoc -f markdown -t markdown
wiki: $(WIKI)
@test -d Doxygen/wiki || mkdir Doxygen/wiki
for w in $(WIKI); do $(PANDOC) -o Doxygen/wiki/`basename $$w` $$w; done
################################################################################
## build information
################################################################################
.PHONY: BUILD_H_TARGET
BUILT_SOURCES += @builddir@/build.c
avocado_SOURCES += @builddir@/build.c
@builddir@/build.c: @srcdir@/build.h
@top_srcdir@/config/build_info.sh @srcdir@/build.info > $@
@srcdir@/build.h: BUILD_H_TARGET
BUILD_H_TARGET:
@top_srcdir@/config/build_header.sh @srcdir@/build.info @srcdir@/build.h
################################################################################
## cleanup
################################################################################
clean-local:
rm -f $(BUILT_SOURCES)
rm -f $(DOXYGEN)
rm -f $(WIKI)