# 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: bin reset-neo run-tests tests
+.PHONY: all
+all: bin/neo_doxygen
+
+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
- $(NITG) $(NITG_FLAGS) 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}"
+ ./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/