From ba066c34dde204aa192d03a23a81356374d93731 Mon Sep 17 00:00:00 2001 From: chatty Date: Wed, 7 Apr 1993 11:50:31 +0000 Subject: Initial revision --- comm/Imakefile | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 comm/Imakefile (limited to 'comm/Imakefile') 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) -- cgit v1.1