BASIC-RoBots / Makefile

# Targets to delete in Distclean rule
DISTCLEAN = saves
# Targets to delete in Clean rule
CLEAN = output.ps output.dot src/__pycache__
# Targets to tar in dist rule
DIST = doc res src AUTHORS basic-robots.py Makefile README.md TODO

NAME = basic-robots
VERSION = 0.42

ENTRY_POINT = src/main.py

SUPPORTED_BINARY = python2.7 python2.6 python2.5 python2.4
# Compute the value of the binary
BINARY = $(shell for binary in ${SUPPORTED_BINARY}; do 	\
		if [ -e /usr/bin/$$binary ] ; then 	\
			echo $$binary;			\
			break;				\
		fi;					\
	done;)

# Check if a binary was found
ifndef BINARY
    $(error No compatible binary was found)
endif

.PHONY: doc

run:
	@echo 'Running -> ${NAME}'
	@echo 'Version : ${VERSION}'
	@echo 'Python binary : ${BINARY}'
	@${BINARY} ${ENTRY_POINT}

viewImport:
	@${BINARY} src/modelViewer/modelViewer.py importScan
	@dot output.dot -Tps -o output.ps

viewInheritance:
	@${BINARY} src/modelViewer/modelViewer.py inheritanceScan
	@dot output.dot -Tps -o output.ps

doc:
	@make -C doc/

clean:
	@find . -name "*.pyc" -delete
	@make -C doc/ clean
	@rm -frv ${CLEAN}

distclean: clean
	@make -C doc/ distclean
	@rm -frv ${DISTCLEAN}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.