@@ -14,11 +14,13 @@ NPM_INSTALL_CACHE=true
1414NPMRC =
1515BUILD_DIR =/undefined
1616LKQL_DIR =$(BUILD_DIR ) /lkql
17- IMPACTDB_DIR =/undefined
17+ # Default impact-db directory as set in an ancr devenv
18+ IMPACTDB_DIR =$(PWD ) /../impact-db
1819GPRBUILD =gprbuild -j$(PROCS ) -p -XBUILD_MODE=$(BUILD_MODE )
1920GPRINSTALL =gprinstall --prefix=$(PREFIX ) -p -XBUILD_MODE=$(BUILD_MODE )
2021BUILD_FOR_JIT =false
2122LKM =$(PYTHON ) -m langkit.scripts.lkm
23+ KP_JSON =lkql_checker/share/lkql/kp/kp.json
2224
2325ifeq ($(BUILD_FOR_JIT ) ,true)
2426 MANAGE_ARGS=--build-dir =$(LKQL_DIR ) --build-mode=$(BUILD_MODE ) \
4143 cd lkql_checker/doc && make generate html-all
4244
4345impacts :
44- PYTHONPATH=$(IMPACTDB_DIR ) ./utils/impact-db_impacts_gen.py $(IMPACTDB_DIR )
46+ [ -f $( KP_JSON ) ] || PYTHONPATH=$(IMPACTDB_DIR ) ./utils/impact-db_impacts_gen.py $(IMPACTDB_DIR )
4547
4648format :
4749 gnatformat -P lkql_checker/gnatcheck.gpr --no-subprojects
4850 $(MAVEN ) -f lkql_jit spotless:apply $(MAVEN_ARGS )
4951
50- gnatcheck : lkql
52+ gnatcheck : lkql impacts
5153 gprbuild -P lkql_checker/gnatcheck.gpr -p $(GPR_ARGS ) -XBUILD_MODE=$(BUILD_MODE )
5254
5355build/bin/liblkqllang_parse : lkql/lkql.lkt
@@ -61,14 +63,18 @@ build/bin/liblkqllang_parse: lkql/lkql.lkt
6163test :
6264 testsuite/testsuite.py -Edtmp
6365
64- clean : clean_lkql clean_lkql_jit
66+ clean : clean_lkql clean_lkql_jit clean_lkql_checker
6567
6668clean_lkql :
6769 rm lkql/build -rf
6870
6971clean_lkql_jit :
7072 cd lkql_jit && $(MAVEN ) clean
7173
74+ clean_lkql_checker :
75+ cd lkql_checker && gprclean
76+ [ -f $( KP_JSON) ] && rm $(KP_JSON )
77+
7278build_lkql_jit : lkql
7379 $(MAVEN ) -f lkql/build/java/ install
7480 $(MAVEN ) -f lkql_jit/ clean install $(MAVEN_ARGS )
0 commit comments