# Makefile for DOCK accessories subdirectory

include ../../install/rules.h
include ../../install/config.h

BIN = ../../bin

OBJS = \
	showbox.o \
	showsphere.o \
	sphgen.o

PROGS = \
	showbox \
	showsphere \
	sphgen \
	sphere_selector

SCRIPTS = \
	amberize_complex amberize_ligand amberize_receptor prepare_amber.pl

#############################################################################

all: $(PROGS)

install: all
	mv $(PROGS) $(BIN)
	sed "s?DOCKHOME?$(DOCKHOME)?g" prepare_amber.pl > $(BIN)/prepare_amber.pl
	sed "s?DOCKHOME?$(DOCKHOME)?g" amberize_ligand > $(BIN)/amberize_ligand
	sed "s?DOCKHOME?$(DOCKHOME)?g" amberize_complex > $(BIN)/amberize_complex
	sed "s?DOCKHOME?$(DOCKHOME)?g" amberize_receptor > $(BIN)/amberize_receptor
	cd $(BIN) && chmod +x amberize* prepare_amber.pl

clean:
	-/bin/rm -f $(OBJS)

realclean: clean
	-/bin/rm -f $(PROGS) 

uninstall:
	-cd $(BIN) && /bin/rm -f $(PROGS) $(SCRIPTS)

#############################################################################

#_____________________________________________________________________________
# Programs

showbox: showbox.o
	$(FC) $(FFLAGS) -o $@ $(DOCKBUILDFLAGS) $?

showsphere: showsphere.o
	$(FC) $(FFLAGS) -o $@ $(DOCKBUILDFLAGS) $?

sphgen: sphgen.o
	$(FC) $(FFLAGS) -o $@ $(DOCKBUILDFLAGS) $?

sphere_selector: sphere_selector.cpp sphere_selector.h
	$(CXX) $(CFLAGS) sphere_selector.cpp -lm -o $@ $(DOCKBUILDFLAGS)

