# --- gdis Makefile

NAME = gdis-0.81
INSTALL = /home/sean/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).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

animate.o: gdis.h pak.h coords.h file.h render.h gtkshorts.h interface.h
animate.o: dialog.h opengl.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
command.o: gdis.h pak.h file.h parse.h command.h interface.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
coords.o: gdis.h pak.h coords.h interface.h matrix.h spatial.h surface.h
coords.o: numeric.h morph.h opengl.h select.h
create.o: gdis.h pak.h coords.h file.h parse.h matrix.h select.h space.h
create.o: spatial.h surface.h gtkshorts.h interface.h dialog.h opengl.h
dialog.o: gdis.h pak.h file.h matrix.h gtkshorts.h interface.h dialog.h
diff.o: gdis.h pak.h coords.h file.h parse.h sginfo.h matrix.h surface.h
diff.o: spatial.h task.h numeric.h interface.h dialog.h gtkshorts.h opengl.h
dplex.o: dplexdef.h
draw.o: gdis.h pak.h coords.h interface.h matrix.h morph.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
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 space.h gtkshorts.h
file.o: 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_cif.o: gdis.h pak.h coords.h file.h parse.h matrix.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_gmf.o: gdis.h pak.h file.h parse.h morph.h matrix.h space.h surface.h
file_gmf.o: 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 parse.h matrix.h interface.h
file_marvin.o: gdis.h pak.h coords.h file.h parse.h matrix.h interface.h
file_xml.o: gdis.h pak.h coords.h file.h parse.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
gensurf.o: gdis.h pak.h coords.h matrix.h vector.h surface.h interface.h
gensurf_commented.o: gdis.h pak.h coords.h matrix.h vector.h surface.h
gensurf_commented.o: interface.h
gperiodic.o: gdis.h pak.h matrix.h render.h gperiodic.h gtkshorts.h
gperiodic.o: interface.h dialog.h opengl.h
gtkshorts.o: gdis.h pak.h dialog.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
help.o: gdis.h pak.h gtkshorts.h interface.h
interface.o: gdis.h pak.h coords.h edit.h file.h task.h morph.h select.h
interface.o: matrix.h space.h spatial.h opengl.h surface.h gtkshorts.h
interface.o: interface.h logo_left.xpm logo_right.xpm folder.xpm disk.xpm
interface.o: arrow.xpm tools.xpm palette.xpm cross.xpm element.xpm geom.xpm
interface.o: axes.xpm methane.xpm box.xpm surface.xpm polymer.xpm
interface.o: diamond2.xpm
main.o: gdis.h pak.h file.h parse.h task.h render.h matrix.h opengl.h
main.o: numeric.h interface.h
matrix.o: gdis.h pak.h coords.h edit.h matrix.h opengl.h select.h space.h
matrix.o: spatial.h interface.h
md_analysis.o: gdis.h pak.h coords.h edit.h file.h matrix.h task.h
md_analysis.o: gtkshorts.h dialog.h interface.h analysis.h
mdi.o: gdis.h pak.h coords.h matrix.h gtkshorts.h interface.h dialog.h
measure.o: gdis.h pak.h coords.h edit.h matrix.h opengl.h render.h select.h
measure.o: gtkshorts.h interface.h dialog.h
minimize.o: gdis.h pak.h coords.h edit.h file.h parse.h task.h matrix.h
minimize.o: surface.h spatial.h gtkshorts.h interface.h dialog.h opengl.h
model.o: gdis.h pak.h coords.h edit.h file.h morph.h matrix.h space.h
model.o: surface.h analysis.h interface.h dialog.h opengl.h
molcon.o: gdis.h pak.h file.h parse.h coords.h matrix.h molcon.h spatial.h
molcon.o: surface.h sginfo.h task.h gtkshorts.h interface.h dialog.h opengl.h
numeric.o: gdis.h pak.h numeric.h
opengl.o: gdis.h pak.h coords.h matrix.h molcon.h spatial.h opengl.h render.h
opengl.o: select.h surface.h numeric.h interface.h
parse.o: gdis.h pak.h file.h parse.h keywords.h interface.h
render.o: gdis.h pak.h coords.h edit.h file.h parse.h task.h morph.h matrix.h
render.o: opengl.h render.h select.h spatial.h gtkshorts.h interface.h
render.o: dialog.h
select.o: gdis.h pak.h coords.h matrix.h spatial.h opengl.h select.h
select.o: 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 gtkshorts.h
space.o: interface.h dialog.h opengl.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 edit.h file.h parse.h task.h morph.h
surface.o: sginfo.h matrix.h space.h surface.h gtkshorts.h interface.h
surface.o: dialog.h opengl.h
symmetry.o: gdis.h pak.h coords.h edit.h matrix.h gtkshorts.h interface.h
symmetry.o: dialog.h opengl.h
task.o: gdis.h pak.h task.h file.h parse.h gtkshorts.h interface.h dialog.h
