##############################################################
#
#  VALTION TEKNILLINEN TUTKIMUSKESKUS (VTT/TEL/TIV)
#  Otakaari 7 B
#  02150 Espoo
#  FINLAND
#
#  OTSO Source Code Control System, 12.7.89
#
#  Name:	/home/users/otso/official/otso/protocols/4/tran0/SCCS/s.Makefile
#  Version:	1.9
#  Time:	92/09/03, 15:37:59
#
##############################################################

########################################################################
#
#	Makefile
#
########################################################################

PREPRO_CLEAN = sed -e 's/\#line/\/\/\#line/'
EXES	=	tran0demo

HXXFILES =	tran0.hxx
CFILES	=	tran0.cx
OFILES	=	tran0.o

# OTSO OSI PROTOCOL LIBRARIES USED
# vcons.a - virtual Connection Oriented Network Layer for now
# tran_all.a - common transport layer definitions (PDUs, service prims)
PROTOLIBS =	$(LIBDIR)consall.a \
		$(LIBDIR)tran_all.a

LIBES	=	$(OTSO_LIBES) \
		$(LIBDIR)libisoaddrs.a \
		$(PROTOLIBS)

# Preprocessor Generated stuff
PREPRO_GEND =	tran0 tran0_demo

all:		$(EXES)

inst-all:	$(LIBDIR)libtran0.a

$(LIBDIR)libtran0.a:	libtran0.a
		-rm -f $@
		@# update .hxx interfaces
		for i in $(HXXFILES); \
		  do (echo $$i; \
		    rm -rf $(PINCDIR)$$i; \
		    cp $$i $(PINCDIR)$$i); \
		  done
		mv libtran0.a $@
		ln -s $@ libtran0.a
		-rm $(TOPDIR)libtran0.a
		@$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
		-@ls -gls $@
		-@echo ""

libtran0.a:	tran0vrsn.o
		-rm -f $@
		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) \
			$@ $(OFILES) tran0vrsn.o
		-@rm -f $(TOPDIR)libtran0.a 
		-@$(LN) libtran0.a $(TOPDIR)libtran0.a
		-@ls -l $@
		-@echo "libtran0 built normally"

tran0demo:	$(OFILES) tran0_demo.o $(LIBES) 
		-@echo "compiling tran0demo: "
		$(CXX) -o tran0demo  tran0_demo.o $(OFILES) $(LIBES) \
			$(SYSTEM_LIBES)

tran0_demo.o:	tran0_demo.cx

tran0vrsn.c:	$(OFILES)
		@$(UTILDIR)version.sh tran0 > $@

################################################################
# clean
################################################################
clean:;		-rm -f $(CLEANSTRINGS) *.[chi]xx tran0demo
