# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# See the License for the specific language governing permissions and
# limitations under the License.
-NITG=../../bin/nitg
-NITG_FLAGS=--dir bin
+NITC ?= nitc
+NITLS ?= nitls
+NITUNIT ?= nitunit
+NITDOC ?= nitdoc
+
NEO4J_DIR=/var/lib/neo4j
+OLD_PWD=${PWD}
+
+.PHONY: all
+all: bin/neo_doxygen
-.PHONY: bin reset-neo
+bin/neo_doxygen: $(shell $(NITLS) -M src/neo_doxygen.nit)
+ mkdir -p bin/
+ $(NITC) src/neo_doxygen.nit -o bin/neo_doxygen
-# Compile the tool.
-bin:
- mkdir -p bin
- ../../bin/nitg --dir bin src/neo_doxygen.nit
+.PHONY: check
+check:
+ $(NITUNIT) .
# Reset the local graph.
+.PHONY: reset-neo
reset-neo:
sudo -u neo4j "${NEO4J_DIR}/bin/neo4j" stop \
- && sudo -u neo4j rm -rf "${NEO4J_DIR}/data/graph.db" \
- && sudo -u neo4j "${NEO4J_DIR}/bin/neo4j" start
+ && sudo -u neo4j rm -rf "${NEO4J_DIR}/data/graph.db" \
+ && sudo -u neo4j "${NEO4J_DIR}/bin/neo4j" start
+
+# Regenerate the XML documents in `tests`.
+.PHONY: tests
+tests:
+ $(MAKE) -C tests
+
+# Run the tests.
+.PHONY: run-tests
+run-tests:
+ cd ../../tests; \
+ ./tests.sh ../contrib/neo_doxygen/src/tests/neo_doxygen_*.nit ; \
+ cd "${OLD_PWD}"
+
+.PHONY: doc
+doc:
+ $(NITDOC) . -o doc/
+
+.PHONY: clean
+clean:
+ rm -rf bin/
+ rm -rf doc/