#*****************************************************************************
# FILE           : $Source: /usr/local/bv/SNNS/SNNSv4.1/configuration/RCS/header,v $
# SHORTNAME      : Makefile header
# SNNS VERSION   : 4.1
#
# PURPOSE        : Header of all SNNS Makefiles
# NOTES          : Do not change Makefiles manually
#
# AUTHOR         : Markus Huettel, Guenter Mamier, Ralf Huebner, Michael Vogt
# DATE           : 25.4.94
#
# CHANGED BY     : 
# IDENTIFICATION : $State: Exp $ $Locker:  $
# RCS VERSION    : $Revision: 2.4 $
# LAST CHANGE    : $Date: 1995/07/03 10:20:59 $
#
#            Copyright (c) 1990-1995  SNNS Group, IPVR, Univ. Stuttgart, FRG
#
#*****************************************************************************

# Created by mamier at Tue Nov 21 15:10:13 MET 1995

# -- SNNS  Installation  Directories  &  Libraries --
SNNSDIR = /usr/local/bv/SNNS/SNNSv4.1
MACHINE = sun4
LEX = flex
MACHINENAME= sun_solaris
COMPILER = gcc
CCFLAGS = -O4
FPOPTIONS = 
LEXLIB = -ll
RLIB = echo
XDIR = /usr/local/X11R6/lib
XH = /usr/local/X11R6/include
LDOPTIONS = -R$(XDIR) -ldl -lc -lw -lnsl -L$(XDIR) -lXaw -lXmu -lXt -lSM -lICE -lXext -lX11 -lm -lsocket -ll

#*****************************************************************************
# FILE           : $Source: /usr/local/bv/SNNS/SNNSv4.0/configuration/RCS/xguistuff,v $
# SHORTNAME      : Makefile body
# SNNS VERSION   : 4.0
#
# PURPOSE        : Body of the SNNS xgui Makefile
# NOTES          : Do not change Makefiles manually
#
# AUTHOR         : Michael Vogt
# DATE           : 25.4.94
#
# CHANGED BY     : 
# IDENTIFICATION : $State: Exp $ $Locker:  $
# RCS VERSION    : $Revision: 2.8 $
# LAST CHANGE    : $Date: 1995/05/12 08:31:28 $
#
#            Copyright (c) 1990-1995  SNNS Group, IPVR, Univ. Stuttgart, FRG
#
#*****************************************************************************

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 --

CC              = $(COMPILER)
CPPFLAGS        = -I$(SNNSDIR)/kernel/sources \
                  -I$(SNNSDIR)/xgui/iconsXgui \
                  -I$(XH)
CFLAGS          = $(CDEBUG) $(CCFLAGS) $(FPOPTIONS) $(CPPFLAGS)
CDEPFLG         = -MM

# -- Archive Configuration --

CP		= cp
MV		= mv
PATHDEL		= /
AR              = ar
ARFLAGS 	= rc
RANLIB          = ranlib

# -- Source files --

GLOBALINCLUDES     = ui.h \
                     d3_font5x7.h \
                     d3_font5x8.h \
                     d3_font8x14.h

BN3DSOURCES_C      = d3_global.c \
                     d3_anageo.c \
                     d3_shade.c \
                     d3_lists.c \
                     d3_point.c \
                     d3_dither.c \
                     d3_zgraph.c \
                     d3_fonts.c \
                     d3_graph.c \
                     d3_draw.c \
                     d3_disp.c \
                     d3_xUtils.c \
                     d3_move.c \
                     d3_zValue.c \
                     d3_setup.c \
                     d3_units.c \
                     d3_links.c \
                     d3_model.c \
                     d3_project.c \
                     d3_light.c \
                     d3_pannels.c \
                     d3_main.c \
                     bn_bignet.c \
                     bn_basics.c \
                     bn_art1.c \
                     bn_art2.c \
                     bn_artmap.c \
                     bn_TD_bignet.c \
                     bn_kohonen.c \
                     bn_assoz.c \
                     o_graph.c \
                     bn_JordElm.c \
                     net_analyzer.c \
                     bn_bighop.c
BN3DSOURCES_H      = d3_global.h d3_global.ph \
                     d3_anageo.h d3_anageo.ph \
                     d3_shade.h d3_shade.ph \
                     d3_lists.h d3_lists.ph \
                     d3_point.h d3_point.ph \
                     d3_dither.h d3_dither.ph \
                     d3_zgraph.h d3_zgraph.ph \
                     d3_fonts.h d3_fonts.ph \
                     d3_graph.h d3_graph.ph \
                     d3_draw.h d3_draw.ph \
                     d3_disp.h d3_disp.ph \
                     d3_xUtils.h d3_xUtils.ph \
                     d3_move.h d3_move.ph \
                     d3_zValue.h d3_zValue.ph \
                     d3_setup.h d3_setup.ph \
                     d3_units.h d3_units.ph \
                     d3_links.h d3_links.ph \
                     d3_model.h d3_model.ph \
                     d3_project.h d3_project.ph \
                     d3_light.h d3_light.ph \
                     d3_pannels.h d3_pannels.ph \
                     d3_main.h d3_main.ph \
                     bn_bignet.h bn_bignet.ph \
                     bn_basics.h bn_basics.ph \
                     bn_art1.h bn_art1.ph \
                     bn_art2.h bn_art2.ph \
                     bn_artmap.h bn_artmap.ph \
                     bn_TD_bignet.h bn_TD_bignet.ph \
                     bn_kohonen.h bn_kohonen.ph \
                     bn_assoz.h bn_assoz.ph \
                     o_graph.h o_graph.ph \
                     bn_JordElm.h bn_JordElm.ph \
                     net_analyzer.h net_analyzer.ph \
                     bn_bighop.h bn_bighop.ph
BN3DSOURCES        = $(BN3DSOURCES_C) \
                     $(BN3DSOURCES_H)

XGUISOURCES1_C     = ui_main.c \
                     ui_status.c \
                     ui_confirmer.c \
                     ui_mainP.c \
                     ui_xWidgets.c \
                     ui_info.c \
                     ui_infoP.c \
                     ui_maspar.c \
                     ui_control.c \
                     ui_controlP.c \
                     ui_file.c \
                     ui_fileP.c \
                     ui_setup.c \
                     ui_setupP.c \
                     ui_xGraphic.c \
                     ui_netGraph.c \
                     ui_utilP.c \
                     ui_netUpdate.c

XGUISOURCES1_H     = ui_main.h ui_main.ph \
                     ui_status.h ui_status.ph \
                     ui_confirmer.h ui_confirmer.ph \
                     ui_mainP.h ui_mainP.ph \
                     ui_xWidgets.h ui_xWidgets.ph \
                     ui_info.h ui_info.ph \
                     ui_infoP.h ui_infoP.ph \
                     ui_maspar.h ui_maspar.ph \
                     ui_control.h ui_control.ph \
                     ui_controlP.h ui_controlP.ph \
                     ui_file.h ui_file.ph \
                     ui_fileP.h ui_fileP.ph \
                     ui_setup.h ui_setup.ph \
                     ui_setupP.h ui_setupP.ph \
                     ui_xGraphic.h ui_xGraphic.ph \
                     ui_netGraph.h ui_netGraph.ph \
                     ui_utilP.h ui_utilP.ph \
                     ui_netUpdate.h ui_netUpdate.ph
XGUISOURCES1       = $(XGUISOURCES1_C) \
                     $(XGUISOURCES1_H)

XGUISOURCES2_C     = ui_event.c \
                     ui_selection.c \
                     ui_action.c \
                     ui_key.c \
                     ui_textP.c \
                     ui_lists.c \
                     ui_layer.c \
                     ui_layerP.c \
                     ui_display.c \
                     ui_edit.c \
                     ui_config.c \
                     ui_color.c \
                     ui_inversion.c \
                     ui_funcdispl.c \
                     ui_displmap.c \
                     ui_displwght.c \
                     ui_print.c \
                     ui_colEdit.c \
                     ui_result.c \
                     cc_main.c \
                     pr_main.c \
                     ui_kohonen.c
XGUISOURCES2_H     = ui_event.h ui_event.ph \
                     ui_selection.h ui_selection.ph \
                     ui_action.h ui_action.ph \
                     ui_key.h ui_key.ph \
                     ui_textP.h ui_textP.ph \
                     ui_lists.h ui_lists.ph \
                     ui_layer.h ui_layer.ph \
                     ui_layerP.h ui_layerP.ph \
                     ui_display.h ui_display.ph \
                     ui_edit.h ui_edit.ph \
                     ui_config.h ui_config.ph \
                     ui_color.h ui_color.ph \
                     ui_inversion.h ui_inversion.ph \
                     ui_funcdispl.h ui_funcdispl.ph \
                     ui_displmap.h ui_displmap.ph \
                     ui_displwght.h ui_displwght.ph \
                     ui_print.h ui_print.ph \
                     ui_colEdit.h ui_colEdit.ph \
                     ui_result.h ui_result.ph \
                     cc_main.h cc_main.ph \
		     pr_main.h pr_main.ph \
                     ui_kohonen.h ui_kohonen.ph
XGUISOURCES2       = $(XGUISOURCES2_C) \
                     $(XGUISOURCES2_H)

SOURCES            = $(GLOBALINCLUDES) \
                     $(BN3DSOURCES) \
                     $(XGUISOURCES1) \
                     $(XGUISOURCES2)

# -- Modul files --

MODULES            = $(BN3DSOURCES_C) \
                     $(XGUISOURCES1_C) \
                     $(XGUISOURCES2_C)

# -- Object files --

BN3DOBJECTS        = $(BN3DSOURCES_C:.c=.o)

XGUIOBJECTS1       = $(XGUISOURCES1_C:.c=.o)

XGUIOBJECTS2       = $(XGUISOURCES2_C:.c=.o)

# -- Libraries --

LIBXGUI1	= libxgui1.a
LIBXGUI2	= libxgui2.a
BN3DLIB		= lib3d.a

# -- Rules --

.KEEP_STATE:

default: $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(PROGRAM)

all: $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(PROGRAM)

$(PROGRAM): $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(LIBKERNEL)
	$(CC) -o $(PROGRAM) $(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB) $(LIBKERNEL) $(LDOPTIONS)

$(LIBXGUI1): $(XGUIOBJECTS1)
	$(AR) $(ARFLAGS) $(LIBXGUI1) $(XGUIOBJECTS1)
	-$(RANLIB) $(LIBXGUI1)

$(LIBXGUI2): $(XGUIOBJECTS2)
	$(AR) $(ARFLAGS) $(LIBXGUI2) $(XGUIOBJECTS2)
	-$(RANLIB) $(LIBXGUI2)

$(BN3DLIB): $(BN3DOBJECTS)
	$(AR) $(ARFLAGS) $(BN3DLIB) $(BN3DOBJECTS)
	-$(RANLIB) $(BN3DLIB)

install: $(PROGRAM)
	$(CP) $(PROGRAM) $(XGUIBINDIR)
	$(MV) $(LIBXGUI1) $(XGUIBINDIR)
	$(MV) $(LIBXGUI2) $(XGUIBINDIR)
	$(MV) $(BN3DLIB) $(XGUIBINDIR)
	-strip $(XGUIBINDIR)/$(PROGRAM)

list:
	cat $(SOURCES) >  xguisrc.all

clean:
	rm -f $(PROGRAM) $(XGUIOBJECTS1) $(XGUIOBJECTS2) $(BN3DOBJECTS) \
	$(LIBXGUI1) $(LIBXGUI2) $(BN3DLIB)

tarfile:
	tar cvf xgui.tar $(SOURCES) Makefile*
	compress xgui.tar

depend:
	$(CC) $(CDEPFLG) $(CPPFLAGS) $(MODULES) > xgui.ddt

# -- Dependencies --

include xgui.ddt
