#*******************************************************************************
#                                                                              *
#                                   Viewmol                                    *
#                                                                              *
#                               M A K E F I L E                                *
#                                                                              *
#                 Copyright (c) Joerg-R. Hill, December 1996                   *
#                                                                              *
#*******************************************************************************
#
# $Id: Makefile,v 1.1 1996/12/10 18:39:05 jrh Exp $
# $Log: Makefile,v $
# 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 = basisform.o calcmo.o coledit.o cylinder.o distort.o draw.o drawel.o drawform.o \
      drawop.o drawsp.o ellipse.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 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 specform.o sphere.o \
	viewmol.o waveform.o window.o xfont.o zoom.o $(STAT)
ALLOBJ = $(OBJ) tm.o bio.o readgauss.o

all           : viewmol tm bio readgauss;

basisform.o   : ../basisform.c   ../viewmol.h ; $(CC) ../basisform.c
bio.o         : ../bio.c                      ; $(CCNOP) ../bio.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
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
manual.o      : ../manual.c      ../viewmol.h ; $(CC) ../manual.c
marcub.o      : ../marcub.c      ../marcub.h  ; $(CC) ../marcub.c
maketics.o    : ../maketics.c                 ; $(CC) ../maketics.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
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
specform.o    : ../specform.c                 ; $(CC) ../specform.c
sphere.o      : ../sphere.c                   ; $(CC) ../sphere.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 $(OBJ) $(LIBRARY) $(LIBS)
tm      :        ; /bin/sh getmachine tm
tm_     : tm.o getmem.o ; cc -o tm tm.o getmem.o
bio     :        ; /bin/sh getmachine bio
bio_    : bio.o getmem.o ; cc -o bio bio.o getmem.o
readgauss:       ; /bin/sh getmachine readgauss
readgauss_: readgauss.o; cc -o readgauss readgauss.o getmem.o
tar     :        ; tar -cvf viewmol.tar `echo $(ALLOBJ) | sed "s/\.o/\.c/g"` \
                   Makefile *.h readgulp readdmol readpdb viewmolrc getmachine \
                   Xdefaults.* man; gzip -9 viewmol.tar; mv viewmol.tar.gz \
                   viewmol.tgz
distribution:    ; tar -cvf viewmol.tar `echo $(ALLOBJ) | sed "s/\.o/\.c/g"` \
                   Makefile *.h readgulp readdmol readpdb 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)
