all:	libtcldot.a tcldot tkdot

include ../../Config.mk
include ../../makearch/$(ARCH)
CC = gcc -ansi

INCS =	-I. \
	-I../../lib/libgraph \
	-I../../lib/libdict \
	-I../../lib/gd1.2 \
	-I../dot \
	-I$(TCL_INCDIR) \
	-I$(X11INC)

LIBS =	-L../dot -ldot \
	-L../../lib/libgraph -lgraph \
	-L../../lib/libdict -ldict \
	-L../../lib/gd1.2 -lgd

TCLLIBS = $(LIBS) -L$(TCL_LIBDIR) -ltcl -lm

TKLIBS = $(LIBS) -L$(TCL_LIBDIR) -ltk -ltcl -L$(X11LIB) -lX11 -lm

OBJS =	dotgraph.o handles.o render.o tkgen.o gdCmd.o

tcldot:	tclAppInit.o libtcldot.a
	$(CC) $(LDFLAGS) tclAppInit.o libtcldot.a $(TCLLIBS) -o tcldot

tkdot:	tkAppInit.o
	$(CC) $(LDFLAGS) tkAppInit.o libtcldot.a $(TKLIBS) -o tkdot

libtcldot.a : $(OBJS)
	$(AR) cr libtcldot.a $(OBJS)
	$(RANLIB) libtcldot.a

colxlate.o : colortbl.h
psgen.o : ps.h

install: tcldot tkdot $(OBJS) libtcldot.a
	$(LD) -o $(LIBDIR)/libtcldot.so.$(VERSION) $(OBJS) ${LIBS}
	$(RM) $(LIBDIR)/libtcldot.so
	$(LN) $(LIBDIR)/libtcldot.so.$(VERSION) $(LIBDIR)/libtcldot.so
	$(CC) -o $(BINDIR)/tcldot $(LDFLAGS) tclAppInit.o \
	    -L$(LIBDIR) -ltcldot -ltcl -lm
	$(CC) -o $(BINDIR)/tkdot $(LDFLAGS) tkAppInit.o \
	    -L$(LIBDIR) -ltcldot -ltk -ltcl -L$(X11LIB) -lX11 -lm
	$(INSTALL) tcldot.1 $(MANDIR)/tcldot.$(MANEXT)
	$(INSTALL) tcldot.html $(DOCDIR)

#install: tcldot tkdot $(OBJS) libtcldot.a
#	$(INSTALL) tcldot $(BINDIR)
#	$(INSTALL) tkdot $(BINDIR)
#	$(INSTALL) libtcldot.a $(LIBDIR)
#	$(RANLIB) $(LIBDIR)/libtcldot.a
#	$(LD) -o $(LIBDIR)/libtcldot.so.$(VERSION) $(OBJS) ${LIBS}
#	$(INSTALL) tcldot.1 $(MANDIR)/tcldot.$(MANEXT)
#	$(INSTALL) tcldot.html $(DOCDIR)

clean:
	$(RM) *.o core

distclean: clean
	$(RM) *.a tcldot tkdot lib*.so.*

tkdot.static : tkdot.static.$(ARCH)

tkdot.static.sol.sun4: $(OBJS)
	$(CC) -o tkdot $ tkAppInit.o libtcldot.a \
		$(LIBS) $(TCL_LIBDIR)/libtk.a  \
		$(TCL_LIBDIR)/libtcl.a $(X11LIB)/libX11.a $(X11LIB)/libXext.a \
		$(X11LIB)/libX11.a -ldl /lib/libsocket.a /lib/libnsl.a /lib/libw.a \
		/lib/libintl.a -lm

tkdot.static.sun4: $(OBJS)
	$(CC) -o tkdot $ tkAppInit.o libtcldot.a \
		$(LIBS) $(TCL_LIBDIR)/libtk.a  \
		$(TCL_LIBDIR)/libtcl.a $(X11LIB)/libX11.a $(X11LIB)/libXext.a \
		$(X11LIB)/libX11.a -ldl -lm

tkdot.static.sgi: $(OBJS)
	$(CC) -o tkdot $ tkAppInit.o libtcldot.a \
		$(LIBS) $(TCL_LIBDIR)/libtk.a  \
		$(TCL_LIBDIR)/libtcl.a $(X11LIB)/libX11.a $(X11LIB)/libXext.a \
		$(X11LIB)/libX11.a -ldl -lm
