SHELL=/bin/sh
include ../config.h

PROGS=	pol_h$(SFX) protonate$(SFX) gwh$(SFX)

all:		$(PROGS)

install:	all
		mv pol_h$(SFX) protonate$(SFX) gwh$(SFX) $(BINDIR)

uninstall:
		-rm -f $(BINDIR)/pol_h$(SFX)
		-rm -f $(BINDIR)/protonate$(SFX)
		-rm -f $(BINDIR)/gwh$(SFX)

SRCPH=	pol_h.F stm_sel.F sortf_as.F
OBJPH=	pol_h.o stm_sel.o sortf_as.o

pol_h$(SFX): 		$(OBJPH) syslib
	$(FC) $(FPPFLAGS) $(FFLAGS) $(AMBERFFLAGS) -o $@ $(OBJPH) ../lib/sys2.a \
		$(LDFLAGS) $(AMBERLDFLAGS)

protonate$(SFX):  	protonate.o syslib
	$(FC) $(FPPFLAGS) $(FFLAGS) $(AMBERFFLAGS) -o $@ protonate.o ../lib/sys2.a \
		$(LDFLAGS) $(AMBERLDFLAGS)

OBJGW=	gwh.F pdbatm.F pdbhet2.F top_3.F stm_sel.F sortf_as.F
OBJGW=	gwh.o pdbatm.o pdbhet2.o top_3.o stm_sel.o sortf_as.o

gwh$(SFX):		$(OBJGW) syslib
	$(FC) $(FPPFLAGS) $(FFLAGS) $(AMBERFFLAGS) -o $@ $(OBJGW) ../lib/sys2.a \
		$(LDFLAGS) $(AMBERLDFLAGS)

syslib:
		cd ../lib && $(MAKE) sys2.a

clean:
		/bin/rm -f *.o  pol_h$(SFX) protonate$(SFX) gwh$(SFX)

protonate.o:  protonate.h

#  default rules for Fortran and C compilation:

.F.o:   $<
	$(FC) $(FPPFLAGS) -c $(FNOOPTFLAGS) $(FFLAGS) $(AMBERFFLAGS) -o $@ $<

.c.o:
	$(CC) -c $(CPPFLAGS) $(CNOOPTFLAGS) $(CFLAGS) $(AMBERCFLAGS) -o $@ $<

