summaryrefslogtreecommitdiff
path: root/comm/Imakefile
diff options
context:
space:
mode:
authorchatty1993-04-07 11:50:31 +0000
committerchatty1993-04-07 11:50:31 +0000
commitba066c34dde204aa192d03a23a81356374d93731 (patch)
tree39391f6235d2cf8a59a0634ac5ea430cdd21f5d4 /comm/Imakefile
parent05ab076e1c2a9ca16472f9a6b47b8d22914b3783 (diff)
downloadivy-league-ba066c34dde204aa192d03a23a81356374d93731.zip
ivy-league-ba066c34dde204aa192d03a23a81356374d93731.tar.gz
ivy-league-ba066c34dde204aa192d03a23a81356374d93731.tar.bz2
ivy-league-ba066c34dde204aa192d03a23a81356374d93731.tar.xz
Initial revision
Diffstat (limited to 'comm/Imakefile')
-rw-r--r--comm/Imakefile99
1 files changed, 99 insertions, 0 deletions
diff --git a/comm/Imakefile b/comm/Imakefile
new file mode 100644
index 0000000..ee86832
--- /dev/null
+++ b/comm/Imakefile
@@ -0,0 +1,99 @@
+#
+# The Unix Channel
+#
+# by Michel Beaudouin-Lafon
+#
+# Copyright 1990-1993
+# Laboratoire de Recherche en Informatique (LRI)
+#
+# Imakefile
+#
+# $Id$
+# $CurLog$
+#
+
+ CXXFLAGS = $(CXXOPTIONS) -I. -I$(LOCINCL) -DUNIX_SOCK
+
+ cc = $(CXXSUFFIX)
+ SRC = error.$(cc) MsgBuffer.$(cc) Message.$(cc) Channel.$(cc) \
+ TimeOut.$(cc) Multiplexer.$(cc) Address.$(cc) \
+ Socket.$(cc) Datagram.$(cc) Stream.$(cc) MsgStream.$(cc) dgram.$(cc) \
+ Event.$(cc) Server.$(cc) Service.$(cc) Agent.$(cc) TextStream.$(cc) \
+ PortServer.$(cc) PortServerReq.$(cc)
+
+ HDR = error.h MsgBuffer.h Message.h Channel.h TimeOut.h Multiplexer.h \
+ Address.h Socket.h Datagram.h Stream.h MsgStream.h dgram.h \
+ Event.h Server.h Service.h Agent.h TextStream.h PortServer.h
+
+
+ UCHOBJ = error.o MsgBuffer.o Message.o Channel.o TimeOut.o Multiplexer.o \
+ Address.o Socket.o Datagram.o Stream.o MsgStream.o dgram.o \
+ Event.o Server.o Service.o Agent.o TextStream.o \
+ PortServer.o PortServerReq.o
+
+ CHANOBJ = error.o MsgBuffer.o Message.o Channel.o Multiplexer.o
+
+ UCHHDR = version.h \
+ $(LOCINCL)/ccu/SmartPointer.h $(LOCINCL)/ccu/List.h \
+ $(LOCINCL)/ccu/bool.h \
+ $(LOCINCL)/ccu/word.h $(LOCINCL)/ccu/IdTable.h \
+ $(LOCINCL)/ccu/String.h \
+ $(LOCINCL)/ccu/Time.h $(LOCINCL)/ccu/Timer.h\
+ global.h error.h MsgBuffer.h Message.h \
+ Channel.h Multiplexer.h TimeOut.h \
+ Address.h Socket.h Datagram.h Stream.h MsgStream.h dgram.h \
+ Event.h Server.h Service.h Agent.h TextStream.h PortServer.h
+
+ CHANHDR = version.h \
+ $(LOCINCL)/ccu/bool.h \
+ $(LOCINCL)/ccu/word.h \
+ $(LOCINCL)/ccu/SmartPointer.h $(LOCINCL)/ccu/List.h \
+ $(LOCINCL)/ccu/Time.h $(LOCINCL)/ccu/Timer.h\
+ global.h error.h MsgBuffer.h Message.h \
+ Channel.h Multiplexer.h
+
+ LLIB = $(LOCLIB)/libCcu.a
+
+ LEX = lex
+ YACC = yacc # or bison -y
+
+ DOC = ../../DOC/UCH
+ DISTRDOC = ../../DOC.distr
+
+CxxRule ()
+
+# default target is 'chan' or 'chan comm'
+all : UchTarget
+
+comm : $(LOCLIB)/libUch.a $(LOCBIN)/portserv $(LOCBIN)/porttest $(LOCINCL)/uch.h
+
+chan : $(LOCLIB)/libChan.a $(LOCINCL)/chan.h
+
+local : libUch.a libChan.a uch.h chan.h portserv porttest
+
+LibraryTarget (Uch, $(UCHOBJ))
+LibraryTarget (Chan, $(CHANOBJ))
+
+YaccTarget (ReqMgr,ReqMgr.yacc)
+LexTarget (ReqMgr,ReqMgr.lex)
+ReqMgr.lex.o: ReqMgr.lex.cc ReqMgr.yacc.h
+
+ProgramTarget (portserv, portserv.o, libUch.a)
+ProgramTarget (porttest, porttest.o, libUch.a)
+ProgramTarget (test, test.o, libUch.a)
+ProgramTarget (reqgen, reqgen.o ReqMgr.o ReqMgr.yacc.o ReqMgr.lex.o, )
+
+GenHeaderTarget (uch.h, $(UCHHDR))
+GenHeaderTarget (chan.h, $(CHANHDR))
+
+CopyLibsTarget ($(LOCLIB),Uch)
+CopyLibsTarget ($(LOCLIB),Chan)
+
+CopyTarget ($(LOCINCL)/uch.h, uch.h)
+CopyTarget ($(LOCINCL)/chan.h, chan.h)
+CopyTarget ($(LOCBIN)/portserv, portserv)
+CopyTarget ($(LOCBIN)/porttest, porttest)
+
+DocRule ("The Unix Channel")
+TeXRule ()
+DistrDocRule (UCH)