# --- gdis Makefile

NAME = gdis-0.86
INSTALL = /progs/bin
USE_GPROF = YES
USE_EFENCE = NO

# --- edit as required

include makefile.linux
#include makefile.sgi
#include makefile.osx
#include makefile.win32

# --- process the flags

ifeq ($(USE_EFENCE), YES)
LIBS := $(LIBS) -lefence
endif
ifeq ($(USE_GPROF), YES)
CFLAGS := $(CFLAGS) -pg
LIBS := $(LIBS) -pg
endif

# --- main target

include makefile.src

OBJ = $(SRC:.c=.o)

main: $(OBJ)
	$(CC) $(OBJ) -o gdis $(LIBS)

.c.o: 
	$(CC) $(CFLAGS) -c $< $(INCS)

# --- extra targets

.PHONY: clean
clean:
	/bin/rm -f $(OBJ) gdis

.PHONY: install
install:
	/usr/bin/strip gdis
	/bin/cp gdis $(INSTALL)
	/bin/cp gdis.elements $(INSTALL)

.PHONY: tgz
tgz:
	cd .. ; ln -s gdis $(NAME) ; tar -czvf $(NAME)-source.tgz \
	$(NAME)/makefile $(NAME)/makefile.* \
	$(NAME)/README $(NAME)/CHANGELOG $(NAME)/TODO \
	$(NAME)/GPL.txt $(NAME)/gdis_manual.txt \
	$(NAME)/*.c $(NAME)/*.h $(NAME)/*.xpm $(NAME)/gdis.elements ;\
	rm -rf $(NAME)

.PHONY: depend
depend:
	makedepend -Y *.[ch]
# DO NOT DELETE

analysis.o: gdis.h pak.h coords.h edit.h file.h matrix.h graph.h gtkshorts.h
analysis.o: interface.h analysis.h task.h numeric.h
analysis.o: task.h
cdd.o: setoper.h cdddef.h dplexdef.h cdd.h dplex.h gdis.h pak.h
cdd.o: dplex.h dplexdef.h
cddarith.o: setoper.h cdddef.h dplexdef.h cdd.h dplex.h
cddcall.o: setoper.h cdddef.h dplexdef.h cdd.h dplex.h gdis.h pak.h morph.h
cddcall.o: matrix.h interface.h
cdddef.o: dplexdef.h
connect.o: gdis.h pak.h coords.h interface.h gtkshorts.h matrix.h spatial.h
connect.o: numeric.h morph.h opengl.h select.h zone.h
coords.o: gdis.h pak.h coords.h edit.h interface.h matrix.h measure.h
coords.o: spatial.h surface.h numeric.h morph.h opengl.h select.h zone.h
dplex.o: dplexdef.h
edit.o: gdis.h pak.h coords.h edit.h matrix.h opengl.h render.h select.h
edit.o: gtkshorts.h interface.h zone.h
elem.o: gdis.h pak.h coords.h edit.h file.h parse.h matrix.h numeric.h
elem.o: surface.h interface.h opengl.h
file.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h space.h
file.o: render.h select.h gtkshorts.h interface.h dialog.h opengl.h
file_abinit.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_arc.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_castep.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h
file_castep.o: interface.h
file_cif.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h interface.h
file_diff.o: gdis.h pak.h coords.h file.h parse.h matrix.h surface.h
file_diff.o: interface.h
file_fdf.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_gauss.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h
file_gauss.o: interface.h
file_gmf.o: gdis.h pak.h file.h parse.h morph.h model.h matrix.h space.h
file_gmf.o: surface.h gtkshorts.h interface.h
file_gms.o: gdis.h pak.h coords.h edit.h file.h parse.h matrix.h interface.h
file_gulp.o: gdis.h pak.h coords.h edit.h file.h gulp_keyword.h parse.h
file_gulp.o: scan.h matrix.h model.h interface.h
file_marvin.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h
file_marvin.o: interface.h
file_nwchem.o: gdis.h pak.h coords.h file.h parse.h matrix.h model.h
file_nwchem.o: interface.h
file_pdb.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_povray.o: gdis.h pak.h coords.h file.h matrix.h morph.h opengl.h
file_povray.o: render.h select.h spatial.h interface.h
file_rietica.o: gdis.h pak.h coords.h file.h parse.h model.h scan.h matrix.h
file_rietica.o: interface.h opengl.h
file_xml.o: gdis.h pak.h coords.h edit.h file.h model.h parse.h spatial.h
file_xml.o: matrix.h
file_xtl.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_xyz.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
gdis.o: pak.h
gl_graph.o: gdis.h pak.h graph.h matrix.h numeric.h opengl.h
gl_main.o: gdis.h pak.h coords.h edit.h graph.h matrix.h molsurf.h morph.h
gl_main.o: spatial.h opengl.h render.h select.h surface.h numeric.h measure.h
gl_main.o: interface.h gl_varray.h
gl_primitives.o: gdis.h pak.h coords.h matrix.h numeric.h opengl.h
gl_stereo.o: gdis.h pak.h coords.h matrix.h opengl.h render.h interface.h
gl_varray.o: gdis.h pak.h coords.h matrix.h numeric.h opengl.h
gui_analysis.o: gdis.h pak.h coords.h file.h graph.h analysis.h task.h
gui_analysis.o: dialog.h interface.h gtkshorts.h
gui_animate.o: gdis.h pak.h coords.h edit.h file.h render.h matrix.h
gui_animate.o: measure.h numeric.h opengl.h gtkshorts.h interface.h dialog.h
gui_dialog.o: gdis.h pak.h file.h matrix.h parse.h gtkshorts.h interface.h
gui_dialog.o: dialog.h
gui_diffract.o: gdis.h pak.h coords.h file.h graph.h parse.h sginfo.h
gui_diffract.o: matrix.h surface.h spatial.h task.h numeric.h interface.h
gui_diffract.o: dialog.h gtkshorts.h opengl.h
gui_edit.o: gdis.h pak.h coords.h edit.h file.h parse.h matrix.h measure.h
gui_edit.o: model.h morph.h select.h space.h spatial.h surface.h gtkshorts.h
gui_edit.o: interface.h dialog.h opengl.h zone.h
gui_energetics.o: gdis.h pak.h coords.h edit.h file.h graph.h model.h parse.h
gui_energetics.o: task.h matrix.h surface.h spatial.h gtkshorts.h interface.h
gui_energetics.o: dialog.h opengl.h
gui_gms.o: gdis.h pak.h coords.h file.h task.h matrix.h spatial.h gtkshorts.h
gui_gms.o: interface.h opengl.h
gui_gperiodic.o: gdis.h pak.h matrix.h render.h gperiodic.h gtkshorts.h
gui_gperiodic.o: interface.h dialog.h opengl.h
gui_help.o: gdis.h pak.h gtkshorts.h dialog.h interface.h
gui_main.o: gdis.h pak.h coords.h edit.h file.h graph.h task.h morph.h
gui_main.o: model.h module.h select.h matrix.h space.h spatial.h opengl.h
gui_main.o: surface.h gtkshorts.h interface.h dialog.h logo_left.xpm
gui_main.o: logo_right.xpm folder.xpm disk.xpm arrow.xpm tools.xpm
gui_main.o: palette.xpm cross.xpm geom.xpm axes.xpm cell.xpm camera.xpm
gui_mdi.o: gdis.h pak.h coords.h matrix.h model.h gtkshorts.h interface.h
gui_mdi.o: dialog.h
gui_measure.o: gdis.h pak.h coords.h edit.h matrix.h opengl.h render.h
gui_measure.o: select.h gtkshorts.h interface.h dialog.h measure.h
gui_molsurf.o: gdis.h pak.h file.h parse.h coords.h matrix.h molsurf.h
gui_molsurf.o: spatial.h surface.h sginfo.h task.h gtkshorts.h interface.h
gui_molsurf.o: dialog.h opengl.h
gui_molsurf_old.o: gdis.h pak.h file.h parse.h coords.h matrix.h molsurf.h
gui_molsurf_old.o: molsurf_data.h spatial.h surface.h sginfo.h task.h
gui_molsurf_old.o: gtkshorts.h interface.h dialog.h opengl.h
gui_render.o: gdis.h pak.h coords.h edit.h file.h parse.h task.h morph.h
gui_render.o: matrix.h opengl.h render.h select.h spatial.h gtkshorts.h
gui_render.o: interface.h dialog.h
gui_shorts.o: gdis.h pak.h dialog.h go.xpm pause.xpm play.xpm rewind.xpm
gui_shorts.o: fastforward.xpm stop.xpm step_forward.xpm step_backward.xpm
gui_space.o: gdis.h pak.h coords.h matrix.h space.h gtkshorts.h interface.h
gui_space.o: dialog.h opengl.h
gui_surface.o: gdis.h pak.h coords.h edit.h file.h parse.h task.h model.h
gui_surface.o: morph.h numeric.h sginfo.h matrix.h space.h surface.h
gui_surface.o: gtkshorts.h interface.h dialog.h opengl.h
gui_symmetry.o: gdis.h pak.h coords.h edit.h matrix.h gtkshorts.h interface.h
gui_symmetry.o: dialog.h opengl.h
gui_task.o: gdis.h pak.h task.h file.h parse.h gtkshorts.h interface.h
gui_task.o: dialog.h
gui_tree.o: gdis.h pak.h coords.h model.h space.h graph.h select.h matrix.h
gui_tree.o: project.h gtkshorts.h interface.h opengl.h dialog.h methane.xpm
gui_tree.o: box.xpm surface.xpm polymer.xpm diamond2.xpm graph.xpm
hirshfeld.o: gdis.h pak.h coords.h matrix.h space.h numeric.h hirshfeld.h
hirshfeld.o: molsurf.h
image.o: gdis.h pak.h coords.h edit.h file.h matrix.h opengl.h dialog.h
image.o: interface.h
main.o: gdis.h pak.h file.h parse.h task.h render.h matrix.h opengl.h
main.o: numeric.h module.h interface.h
matrix.o: gdis.h pak.h coords.h edit.h matrix.h model.h morph.h opengl.h
matrix.o: select.h space.h spatial.h interface.h
measure.o: gdis.h pak.h coords.h matrix.h measure.h interface.h opengl.h
model.o: gdis.h pak.h coords.h matrix.h edit.h file.h graph.h morph.h model.h
model.o: measure.h project.h analysis.h task.h render.h select.h space.h
model.o: surface.h opengl.h interface.h dialog.h zone.h
module.o: gdis.h pak.h file.h parse.h task.h opengl.h numeric.h interface.h
molsurf.o: gdis.h pak.h file.h coords.h matrix.h molsurf.h molsurf_data.h
molsurf.o: spatial.h surface.h task.h interface.h opengl.h zone.h
molsurf2.o: gdis.h pak.h file.h coords.h matrix.h molsurf.h molsurf_data.h
molsurf2.o: spatial.h surface.h task.h interface.h opengl.h zone.h
molsurf3.o: gdis.h pak.h file.h coords.h matrix.h molsurf.h molsurf_data.h
molsurf3.o: spatial.h surface.h task.h interface.h opengl.h zone.h
numeric.o: gdis.h pak.h numeric.h
parse.o: gdis.h pak.h file.h parse.h keywords.h interface.h
project.o: gdis.h pak.h coords.h file.h interface.h
render.o: gdis.h pak.h coords.h matrix.h opengl.h render.h interface.h
scan.o: gdis.h pak.h file.h parse.h
select.o: gdis.h pak.h coords.h matrix.h spatial.h measure.h opengl.h
select.o: select.h zone.h interface.h gtkshorts.h
setoper.o: setoper.h
sgclib.o: sginfo.h
sginfo.o: gdis.h pak.h sginfo.h
sgio.o: sginfo.h
space.o: gdis.h pak.h coords.h matrix.h sginfo.h space.h dialog.h interface.h
spatial.o: gdis.h pak.h coords.h matrix.h spatial.h select.h interface.h
spatial.o: gtkshorts.h opengl.h
surface.o: gdis.h pak.h coords.h matrix.h numeric.h vector.h space.h
surface.o: surface.h zone.h interface.h
surface2.o: gdis.h pak.h coords.h matrix.h numeric.h vector.h space.h
surface2.o: surface.h zone.h interface.h
surface3.o: gdis.h pak.h coords.h matrix.h vector.h surface.h interface.h
task.o: gdis.h pak.h task.h interface.h
type.o: gdis.h pak.h coords.h file.h parse.h interface.h task.h
zone.o: gdis.h pak.h coords.h interface.h gtkshorts.h matrix.h spatial.h
zone.o: numeric.h morph.h opengl.h select.h zone.h
