# CPPTRAJ - Main makefile
# Daniel R. Roe
# 2014-12-10

# Make all targets
all: install

# Install all targets 
install: config.h
	cd src && $(MAKE) install

# Create libcpptraj.so
libcpptraj: config.h
	cd src && $(MAKE) libcpptraj

# Create static libraries
libstatic: config.h
	cd src && $(MAKE) libstatic

# Run Tests
check: config.h
	cd test && $(MAKE) test.complete summary

unittest: config.h
	cd unitTests && $(MAKE) test.complete summary

# Clean up
clean: config.h
	cd src && $(MAKE) clean
	cd test && $(MAKE) clean
	cd unitTests && $(MAKE) clean

docs: src/cpptraj.Doxyfile
	cd src && doxygen cpptraj.Doxyfile

# Remove cpptraj binary
uninstall: config.h
	cd src && $(MAKE) uninstall
