# # The Unix Channel # # by Michel Beaudouin-Lafon and Stephane Chatty # # Copyright 1990-1996 # Laboratoire de Recherche en Informatique (LRI) # Centre d'Etudes de la navigation Aerienne # # Imakefile # # $Id$ # $CurLog$ # CXXFLAGS = $(CXXOPTIONS) -I. -I$(LOCINCL) -DUNIX_SOCK cc = $(CXXSUFFIX) SRC = error.$(cc) IOS.$(cc) MsgBuffer.$(cc) Message.$(cc) Channel.$(cc) \ TimeOut.$(cc) SignalHandler.$(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) TextServer.$(cc) \ PortServer.$(cc) PortServerReq.$(cc) HDR = error.h IOS.h MsgBuffer.h Message.h Channel.h \ TimeOut.h SignalHandler.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 TextServer.h PortServer.h UCHOBJ = error.o IOS.o MsgBuffer.o Message.o Channel.o \ TimeOut.o SignalHandler.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 TextServer.o \ PortServer.o PortServerReq.o CHANOBJ = error.o IOS.o MsgBuffer.o Message.o Channel.o \ Multiplexer.o TimeOut.o SignalHandler.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/Signal.h \ $(LOCINCL)/ccu/Time.h $(LOCINCL)/ccu/Timer.h\ global.h error.h IOS.h MsgBuffer.h Message.h \ Channel.h Multiplexer.h TimeOut.h SignalHandler.h \ Address.h Socket.h Datagram.h Stream.h MsgStream.h dgram.h \ Event.h Server.h Service.h Agent.h TextStream.h TextServer.h PortServer.h CHANHDR = version.h \ $(LOCINCL)/ccu/bool.h \ $(LOCINCL)/ccu/word.h \ $(LOCINCL)/ccu/SmartPointer.h $(LOCINCL)/ccu/List.h \ $(LOCINCL)/ccu/Signal.h \ $(LOCINCL)/ccu/Time.h $(LOCINCL)/ccu/Timer.h \ global.h error.h IOS.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 \ $(LOCBIN)/reqgen $(LOCBIN)/tellagent $(LOCINCL)/uch.h chan : $(LOCLIB)/libChan.a $(LOCINCL)/chan.h local : libUch.a libChan.a uch.h chan.h portserv porttest reqgen tellagent LibraryTarget (Uch, $(UCHOBJ)) LibraryTarget (Chan, $(CHANOBJ)) YaccTarget (ReqMgr,ReqMgr.yacc,Uch_) LexTarget (ReqMgr,ReqMgr.lex,Uch_) ReqMgr.lex.o: ReqMgr.lex.cc ReqMgr.yacc.h ProgramTarget (portserv, portserv.o, libUch.a) ProgramTarget (porttest, porttest.o, libUch.a) ProgramTarget (tellagent, tellagent.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)) InstallLibsTarget ($(LOCLIB),Uch) InstallLibsTarget ($(LOCLIB),Chan) InstallTarget ($(LOCINCL)/uch.h, uch.h) InstallTarget ($(LOCINCL)/chan.h, chan.h) InstallProgramTarget ($(LOCBIN)/portserv, portserv) InstallProgramTarget ($(LOCBIN)/porttest, porttest) InstallProgramTarget ($(LOCBIN)/tellagent, tellagent) InstallProgramTarget ($(LOCBIN)/reqgen, reqgen) DocRule ("The Unix Channel") TeXRule () DistrDocRule (UCH)