##
## Plugin compilation and distribution rules
## Copyright 2002, Board of Trustees of the University of Illinois
## Theoretical Biophysics Group
##

default: make-arch-help

world:
	@echo "Building all supported targets..."
	csh -f build.csh

BUILDDIRS = molfile_plugin autoionize solvate psfgen autoimd namdrun jmvexport vmdmovie aligntool contactmap timeline ramaplot rmsd membrane zoomseq vmdtkcon imdmenu pdbtool
INCLUDEDIR = include
PLUGINHEADERS = vmdplugin.h molfile_plugin.h

distrib: 
	mkdir -p $(PLUGINDIR)/include
	for header in $(PLUGINHEADERS); do cp -p $(INCLUDEDIR)/$$header $(PLUGINDIR)/include ; done
	for dir in $(BUILDDIRS); do cd $$dir && $(MAKE) distrib && cd .. ; done

include Make-arch

dynlibs:
	for dir in $(BUILDDIRS); do cd $$dir && $(MAKE) dynlibs && cd .. ; done

staticlibs: 
	for dir in $(BUILDDIRS); do cd $$dir && $(MAKE) staticlibs && cd .. ; done

win32staticlibs: 
	for dir in $(BUILDDIRS); do cd $$dir && $(MAKE) win32staticlibs && cd .. ; done

clean:
	find compile \( -name *.o -o -name *.a -o -name *.so -o -name *.exp -o -name *.lib -o -name *.h \) -print | xargs rm -f
	rm -f log.*
	rm -f psfgen/so_locations
	rm -f molfile_plugin/so_locations
