#*****************************************************************************
#  FILE     : Makefile
#  SHORTNAME: Makefile

#  PURPOSE  : Makefile for SNNS kernel, user interface or Nessus compiler
#  NOTES    : Don't change this file manually!!!!
#           : it is generated automatically from configure script

#  AUTHOR   : Tilman Sommer, Niels Mache, Thomas Korb, Ralf Huebner
#  DATE     : 17.12.1991

#             (c) 1990-92 by SNNS-Group
#             Institut fuer parallele und verteilte Hoechstleistungsrechner
#             Universitaet Stuttgart
#*****************************************************************************






# Created by vogt at Wed Sep 23 18:00:50 MET DST 1992

# -- SNNS  Installation  Directories  &  Libraries --
SNNSDIR = /usr/local/bv/SNNSv2.1.distr
MACHINE = sun4
CCFLAGS = -O4
FPOPTIONS = -fsingle
MACHINENAME= sparc
XDIR = /usr/local/X11R5/lib
XH = /usr/local/X11R5/include
XGUIBINDIR= $(SNNSDIR)/xgui/bin/$(MACHINENAME) 
XGUILIBDIR= $(SNNSDIR)/xgui/bin/$(MACHINENAME)
PROGRAM   = xgui
LIBKERNEL = $(SNNSDIR)/kernel/bin/$(MACHINENAME)/libkernel.a \
	$(SNNSDIR)/kernel/bin/$(MACHINENAME)/libfunc.a


# -- C-Compiler Configuration --

XGUIDEBUG=
#XGUIDEBUG= -g -DDEBUG
CFLAGS= $(XGUIDEBUG) $(CCFLAGS) $(FPOPTIONS) -I$(SNNSDIR)/kernel/sources \
       -I$(SNNSDIR)/xgui/iconsXgui -I$(XH)
LDOPTIONS= -L$(XDIR) -lm -lXaw -lXmu -lXt -lXext -lX11
CC= cc

# -- Archive Configuration --

AR              = ar
ARFLAGS 	= rc
RANLIB          = ranlib

# -- Libraries --

LIBXGUI		= libxgui.a

# Objetcs

XGUIOBJECTS= \
        d3_global.o \
        d3_anageo.o \
        d3_lists.o \
        d3_shade.o \
        d3_dither.o \
        d3_point.o \
        d3_zgraph.o \
        d3_fonts.o \
        d3_graph.o \
        d3_draw.o \
        d3_disp.o \
        d3_xUtils.o \
        d3_move.o \
        d3_zValue.o \
        d3_setup.o \
        d3_units.o \
        d3_links.o \
        d3_model.o \
        d3_project.o \
        d3_light.o \
        d3_pannels.o \
        d3_main.o \
        bn_bignet.o \
        o_graph.o \
	ui_main.o \
	ui_status.o \
	ui_confirmer.o \
	ui_mainP.o \
	ui_xWidgets.o \
	ui_info.o \
	ui_infoP.o \
        ui_maspar.o \
	ui_remote.o \
	ui_remoteP.o \
	ui_file.o \
	ui_fileP.o \
	ui_setup.o \
	ui_setupP.o \
	ui_xGraphic.o \
	ui_netGraph.o \
	ui_utilP.o \
	ui_netUpdate.o \
	ui_event.o \
	ui_selection.o \
	ui_action.o \
	ui_key.o \
	ui_textP.o \
	ui_lists.o \
	ui_layer.o \
	ui_layerP.o \
	ui_display.o \
	ui_edit.o \
	ui_config.o \
	ui_color.o \
        ui_inversion.o \
        ui_funcdispl.o \
        ui_displwght.o \
        ui_print.o \
        ui_colEdit.o \
        ui_result.o



SOURCES= \
        d3_global.h d3_global.c \
        d3_anageo.h d3_anageo.c \
        d3_shade.h d3_shade.c \
        d3_lists.h d3_lists.c \
        d3_point.h d3_point.c \
        d3_dither.h d3_dither.c \
        d3_zgraph.h d3_zgraph.c \
        d3_fonts.h d3_fonts.c \
        d3_graph.h d3_graph.c \
        d3_draw.h d3_draw.c \
        d3_disp.h d3_disp.c \
        d3_xUtils.h d3_xUtils.c \
        d3_move.h d3_move.c \
        d3_zValue.h d3_zValue.c \
        d3_setup.h d3_setup.c \
        d3_units.h d3_units.c \
        d3_links.h d3_links.c \
        d3_model.h d3_model.c \
        d3_project.h d3_project.c \
        d3_light.h d3_light.c \
        d3_pannels.h d3_pannels.c \
        d3_main.h d3_main.c \
        bn_bignet.h bn_bignet.c \
        o_graph.h o_graph.c \
	ui.h \
	ui_main.h ui_main.c \
	ui_status.h ui_status.c \
	ui_confirmer.h ui_confirmer.c \
	ui_mainP.h ui_mainP.c \
	ui_xWidgets.h ui_xWidgets.c \
	ui_info.h ui_info.c \
	ui_infoP.h ui_infoP.c \
        ui_maspar.h ui_maspar.c \
	ui_remote.h ui_remote.c \
	ui_remoteP.h ui_remoteP.c \
	ui_file.h ui_file.c \
	ui_fileP.h ui_fileP.c \
	ui_setup.h ui_setup.c \
	ui_setupP.h ui_setupP.c \
	ui_xGraphic.h ui_xGraphic.c \
	ui_netGraph.h ui_netGraph.c \
	ui_utilP.h ui_utilP.c \
	ui_netUpdate.h ui_netUpdate.c \
	ui_event.h ui_event.c \
	ui_selection.h ui_selection.c \
	ui_action.h ui_action.c \
	ui_key.h ui_key.c \
	ui_textP.h ui_textP.c \
	ui_lists.h ui_lists.c \
	ui_layer.h ui_layer.c \
	ui_layerP.h ui_layerP.c \
	ui_display.h ui_display.c \
	ui_edit.h ui_edit.c \
	ui_config.h ui_config.c \
	ui_color.h ui_color.c \
        ui_inversion.h ui_inversion.c \
        ui_funcdispl.h ui_funcdispl.c \
        ui_displwght.h ui_displwght.c \
        ui_print.h ui_print.c \
        ui_colEdit.h ui_colEdit.c \
        ui_result.h ui_result.c











# Rules

.KEEP_STATE:


default: $(LIBXGUI) $(PROGRAM)


all: $(LIBXGUI) $(PROGRAM) 

install:
	strip $(PROGRAM)
	cp $(PROGRAM) $(XGUIBINDIR)
	cp $(LIBXGUI) $(XGUILIBDIR)
	$(RANLIB) $(XGUILIBDIR)/$(LIBXGUI)

# because of checking of timestamps this is neccessary!!!	

list:	$(SOURCES)
	cat $(SOURCES) >  xguisource.c

clean:
	rm -f $(XGUIOBJECTS) $(PROGRAM) $(LIBXGUI)


$(PROGRAM): $(XGUIOBJECTS)
	$(CC) -o $(PROGRAM) $(LIBXGUI) $(LIBKERNEL) $(LDOPTIONS)
	

$(LIBXGUI): $(XGUIOBJECTS)
	$(AR) $(ARFLAGS) $(LIBXGUI) $(XGUIOBJECTS)
	$(RANLIB) $(LIBXGUI)




# Dependencies SNNS-XGUI

d3_global.o:    d3_global.c
d3_anageo.o:    d3_anageo.c
d3_lists.o:     d3_lists.c
d3_shade.o:     d3_shade.c
d3_dither.o:    d3_dither.c
d3_point.o:     d3_point.c
d3_zgraph.o:    d3_zgraph.c
d3_fonts.o:     d3_fonts.c
d3_graph.o:     d3_graph.c
d3_draw.o:      d3_draw.c
d3_disp.o:      d3_disp.c
d3_xUtils.o:    d3_xUtils.c
d3_move.o:      d3_move.c
d3_zValue.o:    d3_zValue.c
d3_setup.o:     d3_setup.c
d3_units.o:     d3_units.c
d3_links.o:     d3_links.c
d3_model.o:     d3_model.c
d3_project.o:   d3_project.c
d3_light.o:     d3_light.c
d3_pannels.o:   d3_pannels.c
d3_main.o:      d3_main.c
bn_bignet.o:    bn_bignet.c
ui_displwght.o:	ui_displwght.c
ui_print.o:	ui_print.c
ui_colEdit.o:   ui_colEdit.c
ui_result.o:    ui_result.c
ui_maspar.o:    ui_maspar.c
ui_action.o     : ui.h ui_selection.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_utilP.h ui_netUpdate.h ui_confirmer.h ui_xWidgets.h ui_lists.h ui_display.h ui_remoteP.h ui_xGraphic.h ui_mainP.h
ui_event.o: ui.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_xGraphic.h ui_status.h ui_infoP.h ui_netUpdate.h ui_selection.h ui_utilP.h ui_display.h ui_action.h ui_key.h ui_confirmer.h
ui_color.o      : ui.h ui_textP.h
ui_config.o     : ui.h ui_display.h ui_mainP.h ui_confirmer.h ui_xWidgets.h
ui_confirmer.o  : ui.h ui_xWidgets.h $(SNNSDIR)/xgui/iconsXgui/stopIcon.xbm $(SNNSDIR)/xgui/iconsXgui/exclamation.xbm 
ui_display.o    : ui.h ui_utilP.h ui_display.h
ui_edit.o       : ui.h ui_infoP.h ui_lists.h ui_xWidgets.h ui_confirmer.h
ui_file.o       : ui.h ui_file.h ui_fileP.h ui_xWidgets.h
ui_fileP.o  : ui.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_infoP.h ui_confirmer.h ui_textP.h ui_status.h ui_display.h ui_remoteP.h
ui_info.o       : ui.h ui_info.h ui_infoP.h ui_xWidgets.h ui_lists.h ui_mainP.h
ui_infoP.o  : ui.h ui_netGraph.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_utilP.h ui_xWidgets.h ui_textP.h ui_remoteP.h ui_mainP.h ui_lists.h ui_display.h
ui_key.o        : ui.h ui_action.h ui_utilP.h ui_status.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_mainP.h ui_confirmer.h ui_display.h ui_xGraphic.h
ui_layer.o      : ui.h ui_xWidgets.h
ui_layerP.o : ui.h ui_utilP.h ui_xWidgets.h
ui_lists.o      : ui.h $(SNNSDIR)/kernel/sources/kr_ui.h
ui_main.o       : ui.h ui_main.h ui_mainP.h ui_layerP.h ui_xWidgets.h ui_display.h ui_action.h ui_key.h ui_fileP.h
ui_mainP.o  : ui.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_info.h ui_setup.h ui_layer.h ui_file.h ui_fileP.h ui_netGraph.h ui_event.h ui_key.h ui_confirmer.h ui_xWidgets.h ui_lists.h ui_display.h ui_remoteP.h ui_edit.h
ui_netGraph.o : ui.h ui_utilP.h ui_setup.h ui_xGraphic.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_display.h
ui_netUpdate.o  : ui.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_netGraph.h ui_xGraphic.h ui_xWidgets.h ui_display.h ui_utilP.h
ui_remote.o     : ui.h ui_remoteP.h ui_xWidgets.h ui_lists.h ui_mainP.h ui_infoP.h ui_utilP.h
ui_remoteP.o: ui.h ui_mainP.h ui_utilP.h ui_selection.h ui_netUpdate.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_fileP.h ui_confirmer.h ui_textP.h ui_xWidgets.h ui_display.h ui_remoteP.h
ui_selection.o  : ui.h $(SNNSDIR)/kernel/sources/kr_ui.h ui_utilP.h ui_textP.h ui_status.h ui_display.h
ui_maspar.o : ui_maspar.c 
ui_setup.o      : ui.h ui_xWidgets.h ui_setupP.h ui_display.h
ui_setupP.o : ui.h ui_setupP.h ui_selection.h ui_display.h ui_xWidgets.h
ui_status.o     : ui.h ui_utilP.h ui_xWidgets.h
ui_textP.o  : ui.h 
ui_utilP.o  : ui.h ui_display.h $(SNNSDIR)/kernel/sources/kr_ui.h
ui_xGraphic.o   : ui.h ui_utilP.h ui_setup.h

