# Generated automatically from Makefile.in by configure.
SHELL = /bin/sh
OP_SYS		= SunOS-4.1.X-sun4
VERSION         = 3.0b2
VERS-OPT        = -DSTK_VERSION=\"$(VERSION)\"
DFLGS           = -DSTk_CODE -DSUNOS4
TK		= -DUSE_TK

prefix          = /usr/local
stklibdir       = /scratch/berryj/tcl/lib/stk/$(VERSION)/$(OP_SYS)
stkincdir       = /scratch/berryj/tcl/lib/stk/$(VERSION)/include
#stkincdir	= /scratch/berryj/tcl/include

STKINCLUDES     = -I$(stkincdir)
STKFLAGS	= $(MACH) $(VERS-OPT) $(DFLGS) \
		  $(TK) -DHAVE_UNISTD_H=1 -DHAVE_SIGACTION=1 -DHAVE_SELECT=1





top_srcdir      = .
srcdir          = .
LINKBASE        = .
LINKINCL        = /scratch/berryj/link/new_link/link/include

##------------------------------------------------------------------
## got to find flex & bison;  lex and yacc are not good enough
FLEX =   flex
PARSE = bison
##------------------------------------------------------------------

TKINCL          = /scratch/berryj/tcl/lib/stk/3.0b2/include
TCLINCL         = /scratch/berryj/STk-3.0/Tcl
X11INCL         =  -I/usr/local/X11R5/include 

MPLIB		= /scratch/berryj/STk-3.0/Mp/gmp-1.3.2/libgmp.a
TKLIB		= /scratch/berryj/STk-3.0/Tk/libtk.a
TCLLIB		= /scratch/berryj/STk-3.0/Tcl/libtcl.a

##LIBS =-L$(stklibdir) -L/scratch/berryj/STk-3.0/Mp/gmp-1.3.2 -L/usr/local/gnu/lib   -L/usr/local/X11R5/lib  -lnsl -lX11 -ltcl -lfl -lm

LIBS =-L$(stklibdir)   -L/usr/local/X11R5/lib  -lnsl -lX11 -lstk $(MPLIB) $(TKLIB) $(TCLLIB) -ldl -lm


### ---------------------Parameters for GNU Compiler---------------------

CCC = c++
CPPFLAGS = -I. -I$(LINKINCL) $(X11INCL) -I$(TCLINCL) -I$(TKINCL) $(STKINCLUDES)
GNUFLAGS = -v $(STKFLAGS) -fno-implicit-templates
##### will need -fPIC -B/usr/bin/ -fno-gnu-linker if dynloading ever used
##### not using it now since I need stklos in libstk.a

DEPENDFLAGS = "-D__GNUC__ -I$(LINKINCL) $(X11INCL) -I$(TCLINCL) $(STKINCLUDES)"


## ------------------Parameters for AT&T Sun Compiler---------------------
##  NOT USED RIGHT NOW
# CCC = CC
# ATTINCL = /usr/lang/SC2.0.1/include/CC_413
# CPPFLAGS = "-I../include -I$(X11INCL) -I$(TCLINCL)"
# DEPENDFLAGS =  "-I$(LINKINCL) -I$(ATTINCL) -I$(TCLINCL)"

CCFLAGS = -g -O2
#### the following replaces COMPILE.cc, which doesn't seem to be well
#### supported by gnu make.  There should even be the addition:
#### -target $(TARGET_ARCH:-%=%),  but gnu make doesn't support


LINK_COMPILE.cc = $(CCC) $(CCFLAGS) $(CPPFLAGS) -c -DSTK_GUI
LINK_COMPILE_NO_GUI.cc = $(CCC) $(CCFLAGS) $(CPPFLAGS) -c

PROGRAM = Link README

$(PROGRAM): include src
	cd include; $(MAKE) -f Make.incl all
	cd src; $(MAKE) -f Make.src LINK_COMPILE.cc="$(LINK_COMPILE.cc)" GNUFLAGS="$(GNUFLAGS)" FLEX=$(FLEX) PARSE=$(PARSE) LIBS="$(LIBS)" all

libs: src
	- rm src/algorithm/Animation.o   ### GUI stuff must be removed
	cd src; $(MAKE) -f Make.src \
		LINK_COMPILE.cc="$(LINK_COMPILE_NO_GUI.cc)" \
		GNUFLAGS="$(GNUFLAGS)" FLEX=$(FLEX) PARSE=$(PARSE) \
		LIBS="$(LIBS)" libs
	- rm src/algorithm/Animation.o   ### so next make will put it back

debug:
	cd include; $(MAKE) -f Make.incl all
	cd src; $(MAKE) -f Make.src LINK_COMPILE.cc="$(LINK_COMPILE.cc)" GNUFLAGS="$(GNUFLAGS)" FLEX=$(FLEX) PARSE=$(PARSE) LIBS="$(LIBS)" all

include:
	mkdir include
	mkdir include/LINK
	mkdir include/LINK/algorithm
	mkdir include/LINK/basic
	mkdir include/LINK/generator
	mkdir include/LINK/graph
	mkdir include/LINK/layout
	mkdir include/LINK/stkWrapper
	mkdir include/LINK/userobj
	mkdir include/LINK/wrappers

src:
	mkdir src
	mkdir src/algorithm
	mkdir src/basic
	mkdir src/basic/linkTemplates
	mkdir src/basic/STkTemplates
	mkdir src/basic/autogenSTkTemplates
	mkdir src/basic/manualSTkMethods
	mkdir src/generator
	mkdir src/graph
	mkdir src/graph/linkTemplates
	mkdir src/graph/STkTemplates
	mkdir src/graph/autogenSTkTemplates
	mkdir src/graph/manualSTkMethods
	mkdir src/layout
	mkdir src/stkWrapper
	mkdir src/userobj
	mkdir src/userobj/linkTemplates
	mkdir src/userobj/STkTemplates
	mkdir src/userobj/autogenSTkTemplates
	mkdir src/userobj/manualSTkMethods
	mkdir src/wrappers

clean:
	cd src; make -f Make.src clean

depend:
	cd src; $(MAKE) -f Make.src DEPENDFLAGS=$(DEPENDFLAGS) depend
