#
#   Makefile for molx
#   Thu Nov  4 10:27:36 JST 2004   Mitsunori Ikeguchi
#
include ../Makefile.machine
include ../Makefile.version
#
PROGRAM =	molx.$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)$(PATCH_LEVEL)$(ARCH)
#
PROGRAMNV =	molx
#
DEFS	=	$(VER_FLAG)
INCS	=	
CFLAGS	=	$(CANSIFLAG) $(COPTFLAG) $(DEFS) $(INCS)
LDFLAGS	= 	$(LDFLAG) $(COPTFLAG)
#CFLAGS	=	$(CANSIFLAG) $(CDEBUGFLAG) $(DEFS) $(INCS)
#LDFLAGS	= 	$(LDFLAG) $(CDEBUGFLAG)
LIBFLAGS =	$(LIBFLAG)
INSTALL	=	cp
#
OBJS	=	align_axis.o \
		charmm_par.o \
		charmm_top.o \
		charmm_toppar.o \
		config.o \
		ion.o \
		pdb.o \
		matrix.o \
		main.o \
		mdat.o \
		mdat_output.o \
                patch.o \
		solvate.o \
		util.o 
#
HDRS  	      = align_axis.h \
		charmm_par.h \
		charmm_top.h \
		config.h \
		ion.h \
		matrix.h \
		mdat.h \
		patch.h \
		pdb.h \
		solvate.h \
		util.h
#
#
$(PROGRAM)	:	$(OBJS)
		$(LD) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBFLAGS)

clean		:	
		rm -f $(OBJS) $(PROGRAM) 

install:	$(PROGRAM)
		mkdir -p $(BINDIR)
		rm -f $(BINDIR)/$(PROGRAM)
		$(INSTALL) $(PROGRAM) $(BINDIR)
#
current:
		rm -f $(BINDIR)/$(PROGRAMNV)
		cd $(BINDIR) ; ln -s $(PROGRAM) $(PROGRAMNV)
#
#
main.o:         main.c
		$(CC) $(CFLAGS) -DDATDIR=\"$(DATDIR)\" -c main.c

# DO NOT DELETE

align_axis.o: util.h charmm_par.h pdb.h charmm_top.h mdat.h patch.h config.h
align_axis.o: align_axis.h matrix.h
charmm_par.o: util.h charmm_par.h
charmm_top.o: util.h charmm_top.h pdb.h config.h
config.o: util.h charmm_par.h pdb.h charmm_top.h config.h mdat.h
ion.o: util.h charmm_par.h pdb.h charmm_top.h mdat.h patch.h config.h
ion.o: solvate.h ion.h
main.o: util.h charmm_par.h pdb.h charmm_top.h mdat.h patch.h config.h
main.o: align_axis.h solvate.h
matrix.o: matrix.h
mdat.o: util.h charmm_par.h pdb.h charmm_top.h config.h mdat.h
mdat_output.o: util.h charmm_par.h pdb.h charmm_top.h config.h mdat.h
patch.o: util.h pdb.h charmm_top.h charmm_par.h mdat.h patch.h config.h
pdb.o: util.h pdb.h charmm_top.h config.h
solvate.o: util.h charmm_par.h pdb.h charmm_top.h mdat.h patch.h config.h
solvate.o: solvate.h ion.h
util.o: util.h
