Skip to content

Commit

Permalink
Merge branch 'topic/makefile_maintenance' into 'master'
Browse files Browse the repository at this point in the history
Makefile maintenance

See merge request eng/libadalang/langkit-query-language!69
  • Loading branch information
raph-amiard committed Jul 18, 2023
2 parents e92ee28 + c9ddf16 commit 82044fc
Showing 1 changed file with 35 additions and 25 deletions.
60 changes: 35 additions & 25 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,43 @@ endif

ADDITIONAL_MANAGE_ARGS=

all: lkql lkql_checker lalcheck doc
all: lkql lkql_checker lalcheck doc lkql_jit lkql_native_jit
lkql: build/bin/liblkqllang_parse

doc: lkql
cd user_manual && make clean html

lkql_checker: lkql
gprbuild -P lkql_checker/lkql_checker.gpr -p $(GPR_ARGS) -XBUILD_MODE=$(BUILD_MODE)

lalcheck: lkql
gprbuild -P lkql_checker/lalcheck.gpr -p $(GPR_ARGS) -XBUILD_MODE=$(BUILD_MODE)

build/bin/liblkqllang_parse: lkql/language/parser.py lkql/language/lexer.py
lkql/manage.py make -P --pass-on="emit railroad diagrams" --enable-build-warnings --build-mode=$(BUILD_MODE) --enable-java

test:
testsuite/testsuite.py -Edtmp

clean: clean_lkql_checker clean_lkql clean_lkql_jit

clean_lkql:
rm lkql/build -rf

clean_lkql_checker:
gprclean -P lkql_checker/lkql_checker.gpr

clean_lkql_jit:
cd lkql_jit && mvn clean

lkql_jit: lkql
cd lkql_jit && mvn package install

lkql_native_jit: lkql
cd lkql_jit && mvn install -P native-all

.PHONY: lkql_checker

automated:
rm -rf "$(PREFIX)"
mkdir -p "$(PREFIX)/share" "$(PREFIX)/share/examples" "$(PREFIX)/lib"
Expand Down Expand Up @@ -68,27 +102,3 @@ automated-cov:
cp -p "$(BUILD_DIR)/lkql_checker/obj/$(BUILD_MODE)/"*.sid \
"$(PREFIX)/lib/lkql_checker"

doc:
cd user_manual && make clean html

lkql_checker:
gprbuild -P lkql_checker/lkql_checker.gpr -p $(GPR_ARGS) -XBUILD_MODE=$(BUILD_MODE)

lalcheck:
gprbuild -P lkql_checker/lalcheck.gpr -p $(GPR_ARGS) -XBUILD_MODE=$(BUILD_MODE)

build/bin/liblkqllang_parse: lkql/language/parser.py lkql/language/lexer.py
lkql/manage.py make -P --pass-on="emit railroad diagrams" --enable-build-warnings --build-mode=$(BUILD_MODE)

test:
testsuite/testsuite.py -Edtmp

clean: clean_lkql_checker clean_lkql

clean_lkql:
rm lkql/build -rf

clean_lkql_checker:
gprclean -P lkql_checker/lkql_checker.gpr

.PHONY: lkql_checker

0 comments on commit 82044fc

Please sign in to comment.