#*******************************************************************************
#                                                                              *
#                                   Viewmol                                    *
#                                                                              *
#                               M A K E F I L E                                *
#                                                                              *
#                 Copyright (c) Joerg-R. Hill, December 1998                   *
#                                                                              *
#*******************************************************************************
#
# $Id: Makefile,v 1.3 1999/02/07 21:42:47 jrh Exp $
# $Log: Makefile,v $
# Revision 1.3  1999/02/07 21:42:47  jrh
# Release 2.2
#
# Revision 1.1  1996/12/10  18:39:05  jrh
# Initial revision
#
#   Do not edit this file - to set machine specific options edit getmachine!
#
BAGGER =
CC     = cc -c $(CFLAGS) -I$(INCLUDE) $(OPT) $(BAGGER)
CCNOP  = cc -c $(CFLAGS) -I$(INCLUDE) $(BAGGER)

OBJ = annotate.o basisform.o bondform.o bondorder.o build.o calcmo.o cellform.o \
      coledit.o confform.o cylinder.o device.o distort.o draw.o drawel.o \
	drawform.o drawop.o drawsp.o ellipse.o feedback.o fileselect.o getmem.o \
	getrc.o glwdraw.o hardcopy.o hpgl.o inert.o init.o input.o insint.o \
	intern.o makemenu.o maketics.o manual.o marcub.o matrix.o messgb.o \
	mkconn.o mkunitc.o mo.o modifygeo.o moform.o mouseaction.o mousecb.o \
	normod.o optiform.o osname.o postscript.o printform.o pseform.o ray.o \
	raytracer.o redraw.o resource.o runprog.o save.o saveform.o specform.o \
	viewmol.o waveform.o window.o xfont.o zoom.o
ALLOBJ = $(OBJ) tm.o bio.o readgauss.o readmopac.o readframe.o eof.o

all           : viewmol tm bio readgauss readmopac;

annotate.o    : ../annotate.c    ../viewmol.h ; $(CC) ../annotate.c
basisform.o   : ../basisform.c   ../viewmol.h ; $(CC) ../basisform.c
bio.o         : ../bio.c                      ; $(CCNOP) ../bio.c
bondform.o    : ../bondform.c    ../viewmol.h ; $(CC) ../bondform.c
bondorder.o   : ../bondorder.c   ../viewmol.h ; $(CC) ../bondorder.c
build.o       : ../build.c       ../viewmol.h ; $(CC) ../build.c
calcmo.o      : ../calcmo.c      ../viewmol.h ; $(CC) ../calcmo.c
cellform.o    : ../cellform.c    ../viewmol.h ../dialog.h  ; $(CC) ../cellform.c
coledit.o     : ../coledit.c     ../viewmol.h ../dialog.h  ; $(CC) ../coledit.c
confform.o    : ../confform.c    ../viewmol.h ../dialog.h  ; $(CC) ../confform.c
cylinder.o    : ../cylinder.c                 ; $(CC) ../cylinder.c
device.o      : ../device.c                   ; $(CC) ../device.c
distort.o     : ../distort.c     ../viewmol.h ; $(CC) ../distort.c
draw.o        : ../draw.c        ../viewmol.h ; $(CC) ../draw.c
drawel.o      : ../drawel.c      ../viewmol.h ; $(CC) ../drawel.c
drawform.o    : ../drawform.c    ../viewmol.h ; $(CC) ../drawform.c
drawop.o      : ../drawop.c      ../viewmol.h ; $(CC) ../drawop.c
drawsp.o      : ../drawsp.c      ../viewmol.h ; $(CC) ../drawsp.c
ellipse.o     : ../ellipse.c                  ; $(CC) ../ellipse.c
eof.o         : ../eof.c                      ; $(CC) ../eof.c
feedback.o    : ../feedback.c    ../viewmol.h ; $(CC) ../feedback.c
fileselect.o  : ../fileselect.c               ; $(CC) ../fileselect.c
getmem.o      : ../getmem.c                   ; $(CC) ../getmem.c
getrc.o       : ../getrc.c       ../viewmol.h ../isotopes.h ; $(CC) ../getrc.c
glwdraw.o     : ../glwdraw.c                  ; $(CC) ../glwdraw.c
hardcopy.o    : ../hardcopy.c                 ; $(CC) ../hardcopy.c
hpgl.o        : ../hpgl.c                     ; $(CC) ../hpgl.c
inert.o       : ../inert.c       ../viewmol.h ; $(CC) ../inert.c
init.o        : ../init.c        ../viewmol.h ../menudef.h ; $(CC) ../init.c
input.o       : ../input.c       ../viewmol.h ; $(CC) ../input.c
insint.o      : ../insint.c      ../viewmol.h ; $(CC) ../insint.c
intern.o      : ../intern.c      ../viewmol.h ; $(CC) ../intern.c
makemenu.o    : ../makemenu.c                 ; $(CC) ../makemenu.c
maketics.o    : ../maketics.c                 ; $(CC) ../maketics.c
manual.o      : ../manual.c      ../viewmol.h ; $(CC) ../manual.c
marcub.o      : ../marcub.c      ../marcub.h  ; $(CC) ../marcub.c
matrix.o      : ../matrix.c                   ; $(CC) ../matrix.c
messgb.o      : ../messgb.c      ../messgb.h  ; $(CC) ../messgb.c
mkconn.o      : ../mkconn.c      ../viewmol.h ; $(CC) ../mkconn.c
mkunitc.o     : ../mkunitc.c     ../viewmol.h ; $(CC) ../mkunitc.c
mo.o          : ../mo.c          ../viewmol.h ; $(CC) ../mo.c
modifygeo.o   : ../modifygeo.c   ../viewmol.h ; $(CC) ../modifygeo.c
moform.o      : ../moform.c      ../viewmol.h ; $(CC) ../moform.c
mouseaction.o : ../mouseaction.c ../viewmol.h ; $(CC) ../mouseaction.c
mousecb.o     : ../mousecb.c     ../viewmol.h ; $(CC) ../mousecb.c
normod.o      : ../normod.c      ../viewmol.h ; $(CC) ../normod.c
optiform.o    : ../optiform.c    ../viewmol.h ; $(CC) ../optiform.c
osname.o      : ../osname.c                   ; $(CC) ../osname.c
postscript.o  : ../postscript.c  ../viewmol.h ; $(CC) ../postscript.c
printform.o   : ../printform.c   ../viewmol.h ../menu.h ; $(CC) ../printform.c
pseform.o     : ../pseform.c     ../viewmol.h ; $(CC) ../pseform.c
ray.o         : ../ray.c         ../viewmol.h ; $(CC) ../ray.c
raytracer.o   : ../raytracer.c   ../viewmol.h ; $(CC) ../raytracer.c
readframe.o   : ../readframe.c                ; $(CC) ../readframe.c
readgauss.o   : ../readgauss.c   ../isotopes.h; $(CC) ../readgauss.c
readmopac.o   : ../readmopac.c                ; $(CC) ../readmopac.c
redraw.o      : ../redraw.c      ../viewmol.h ; $(CC) ../redraw.c
resource.o    : ../resource.c                 ; $(CC) ../resource.c
runprog.o     : ../runprog.c                  ; $(CC) ../runprog.c
save.o        : ../save.c        ../viewmol.h ; $(CC) ../save.c
saveform.o    : ../saveform.c    ../viewmol.h ; $(CC) ../saveform.c
specform.o    : ../specform.c                 ; $(CC) ../specform.c
tm.o          : ../tm.c                       ; $(CC) ../tm.c
viewmol.o     : ../viewmol.c     ../viewmol.h ../fallbacks.h ; $(CC) ../viewmol.c
waveform.o    : ../waveform.c    ../viewmol.h ; $(CC) ../waveform.c
window.o      : ../window.c      ../viewmol.h ; $(CC) ../window.c
xfont.o       : ../xfont.c                    ; $(CC) ../xfont.c
zoom.o        : ../zoom.c        ../viewmol.h ; $(CC) ../zoom.c

viewmol :        ; /bin/sh getmachine viewmol
viewmol_mesa:    ; /bin/sh getmachine mesa viewmol
viewmol_: $(OBJ) ; cc -o viewmol $(LDFLAGS) $(OBJ) $(LIBRARY) $(LIBS)
tm      :        ; /bin/sh getmachine tm
tm_     : tm.o readframe.o getmem.o ; cc -o tm $(LDFLAGS) tm.o readframe.o getmem.o -lm
bio     :        ; /bin/sh getmachine bio
bio_    : bio.o readframe.o getmem.o ; cc -o bio $(LDFLAGS) bio.o readframe.o getmem.o
readgauss:       ; /bin/sh getmachine readgauss
readgauss_: readgauss.o eof.o getmem.o ; cc -o readgauss $(LDFLAGS) readgauss.o eof.o getmem.o
readmopac:       ; /bin/sh getmachine readmopac
readmopac_: readmopac.o eof.o getmem.o ; cc -o readmopac $(LDFLAGS) readmopac.o eof.o getmem.o
distribution:    ; tar -cvzf viewmol.tgz `echo $(ALLOBJ) | sed "s/\.o/\.c/g"` \
                   Makefile *.h readgulp readdmol readpdb writecar writemol writetm viewmolrc getmachine \
                   Xdefaults.* man/html man/viewmol.pdf man/viewmol.html
clean   :        ; /bin/sh getmachine clean
clean_  :        ; rm -f $(ALLOBJ)
