#*******************************************************************************
#                                                                              *
#                                   Viewmol                                    *
#                                                                              *
#                               M A K E F I L E                                *
#                                                                              *
#                 Copyright (c) Joerg-R. Hill, December 1997                   *
#                                                                              *
#*******************************************************************************
#
# $Id: Makefile,v 1.2 1998/01/26 00:45:20 jrh Exp $
# $Log: Makefile,v $
# Revision 1.2  1998/01/26 00:45:20  jrh
# Release 2.1
#
# 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 bondorder.o calcmo.o coledit.o cylinder.o \
      distort.o draw.o drawel.o drawform.o drawop.o drawsp.o ellipse.o \
      feedback.o fileselect.o getmem.o getrc.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 mo.o mkunitc.o moform.o \
      mouseaction.o mousecb.o normod.o optiform.o osname.o postscript.o \
      printform.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 $(STAT)
ALLOBJ = $(OBJ) tm.o bio.o readgauss.o readframe.o

all           : viewmol tm bio readgauss;

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
bondorder.o   : ../bondorder.c   ../viewmol.h ; $(CC) ../bondorder.c
calcmo.o      : ../calcmo.c      ../viewmol.h ; $(CC) ../calcmo.c
coledit.o     : ../coledit.c     ../viewmol.h ../dialog.h  ; $(CC) ../coledit.c
cylinder.o    : ../cylinder.c                 ; $(CC) ../cylinder.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
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
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
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
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
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
stat.o        : ../stat.c                     ; $(CC) ../stat.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 getmem.o ; cc -o readgauss $(LDFLAGS) readgauss.o getmem.o
tar     :        ; tar -cvf viewmol.tar `echo $(ALLOBJ) | sed "s/\.o/\.c/g"` stat.c \
                   Makefile *.h readgulp readdmol readpdb viewmolrc getmachine README* \
                   Xdefaults.* writemol writetm \
                   `find man -type f -print | grep -v RCS` ; gzip -9 viewmol.tar; \
                   mv viewmol.tar.gz viewmol.tgz
distribution:    ; tar -cvf viewmol.tar `echo $(ALLOBJ) | sed "s/\.o/\.c/g"` stat.c \
                   Makefile *.h readgulp readdmol readpdb writemol writetm viewmolrc \
                   getmachine Xdefaults.* man/html man/viewmol.ps man/viewmol.html; \
                   gzip -9 viewmol.tar; mv viewmol.tar.gz viewmol.tgz
clean   :        ; /bin/sh getmachine clean
clean_  :        ; rm -f $(ALLOBJ)
