
VERS=0.1
SOEXT=.so
SOLIB=libx25tcl$(VERS)$(SOEXT)
MANPAGES=x25::socket.n x25::hostlist.n

CC=cc
CFLAGS=-v -g -dalign -Xa -KPIC
INCLUDES=-I../tcl8.0/generic -I$(CONNHOME)/include
SOLIBS=-L$(CONNHOME)/lib -R$(CONNHOME)/lib:/opt/SUNWconn/lib -lsockx25
SOBJS=x25.o
TCLLIB=./../tcl8.0/unix/libtcl8.0.a
LIBDEST=$(TCLHOME)/lib/x25
MANDEST=$(TCLHOME)/man/mann

all: $(SOLIB) x25tclsh

clean:
	rm -f $(SOLIB) x25tclsh *.o *.so *~ #*

install: $(SOLIB) pkgIndex.tcl
	@if [ ! -d $(LIBDEST) ]; then mkdir $LIBDEST && \
		echo Created installation directory $(LIBDEST); fi
	@rm -f $(LIBDEST)/$(SOLIB) $(LIBDEST)/pkgIndex.tcl
	@install -c $(LIBDEST) -m 755 $(SOLIB)
	@install -c $(LIBDEST) -m 644 pkgIndex.tcl
	@for m in $(MANPAGES); do rm -f $(MANDEST)/$$m && install \
		-c $(MANDEST) -m 644 $$m; done

$(SOLIB): $(SOBJS) $(CONNHOME)/lib/libsockx25.so
	@rm -f $@
	ld -G -z text -o $@ $(SOBJS) $(SOLIBS)

x25tclsh: tclAppInit.o x25.o $(TCLHOME)/lib/libtcl8.0.so
	$(CC) -o $@ tclAppInit.o x25.o $(TCLLIB) \
		$(CONNHOME)/lib/libsockx25.a $(CONNHOME)/lib/libsx25.a \
		-lsocket -lnsl -lm -ldl

x25.o: x25.c
	@rm -f $@
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

tclAppInit.o: tclAppInit.c
	@rm -f $@
	$(CC) $(CFLAGS) -DTcl_Init=Tcl_InitStandAlone $(INCLUDES) -c $<

