summaryrefslogtreecommitdiff
path: root/comm/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'comm/Makefile')
-rw-r--r--comm/Makefile164
1 files changed, 164 insertions, 0 deletions
diff --git a/comm/Makefile b/comm/Makefile
new file mode 100644
index 0000000..ade3cac
--- /dev/null
+++ b/comm/Makefile
@@ -0,0 +1,164 @@
+#
+# Ivy League
+#
+# by Stephane Chatty (from the Unix Channel, by Michel Beaudouin-Lafon)
+#
+# Copyright 1990-2000
+# Laboratoire de Recherche en Informatique (LRI)
+# Centre d'Etudes de la Navigation Aerienne
+#
+# Imakefile
+#
+# $Id$
+# $CurLog$
+#
+
+MAJOR = 1
+MINOR = 0
+LOCINCL = ../include
+CXX = g++
+CXXOPTIONS = -g
+CXXSUFFIX = cc
+LEX = lex
+YACC = yacc # or bison -y
+
+CXXFLAGS = $(CXXOPTIONS) -I$(LOCINCL)/ivl -I$(LOCINCL) -DUNIX_SOCK -DIRDA_SOCK
+
+cc = $(CXXSUFFIX)
+SRC = error.$(cc) IOS.$(cc) MsgBuffer.$(cc) Message.$(cc) \
+ Channel.$(cc) TimeOut.$(cc) SignalHandler.$(cc) \
+ Scheduler.$(cc) Address.$(cc) \
+ InetAddress.$(cc) UnixAddress.$(cc) IrdaAddress.$(cc) \
+ Socket.$(cc) Datagram.$(cc) Stream.$(cc) \
+ BufStream.$(cc) MsgStream.$(cc) BusAccess.$(cc) \
+ IrdaLink.$(cc)
+
+HDR = error.h IOS.h MsgBuffer.h Message.h \
+ Channel.h TimeOut.h SignalHandler.h \
+ Scheduler.h Address.h \
+ InetAddress.h UnixAddress.h IrdaAddress.h \
+ Socket.h Datagram.h Stream.h \
+ BufStream.h MsgStream.h BusAccess.h \
+ IrdaLink.h
+
+OBJ = error.o IOS.o MsgBuffer.o Message.o \
+ Channel.o TimeOut.o SignalHandler.o \
+ Scheduler.o Address.o \
+ InetAddress.o UnixAddress.o IrdaAddress.o \
+ Socket.o Datagram.o Stream.o \
+ BufStream.o MsgStream.o BusAccess.o \
+ IrdaLink.o
+
+all: libIvl.a libIvl.so.$(MAJOR).$(MINOR) headers
+
+LLIB = -L$(LOCLIB) -lUch -lDnn -lCcu
+
+libIvl.a: $(OBJ)
+ rm -f $@
+ ar q $@ $(OBJ)
+
+libIvl.so.$(MAJOR).$(MINOR): $(OBJ)
+ rm -f $@
+ $(CXX) -shared -Wl,-soname,libIvl.so.$(MAJOR) -o $@ $(OBJ) -lc
+
+headers: incldir \
+ $(LOCINCL)/ivl/IOS.h \
+ $(LOCINCL)/ivl/Channel.h \
+ $(LOCINCL)/ivl/Scheduler.h \
+ $(LOCINCL)/ivl/TimeOut.h \
+ $(LOCINCL)/ivl/SignalHandler.h \
+ $(LOCINCL)/ivl/Address.h \
+ $(LOCINCL)/ivl/UnixAddress.h \
+ $(LOCINCL)/ivl/InetAddress.h \
+ $(LOCINCL)/ivl/IrdaAddress.h \
+ $(LOCINCL)/ivl/Socket.h \
+ $(LOCINCL)/ivl/Datagram.h \
+ $(LOCINCL)/ivl/Stream.h \
+ $(LOCINCL)/ivl/MsgBuffer.h \
+ $(LOCINCL)/ivl/BufStream.h \
+ $(LOCINCL)/ivl/Message.h \
+ $(LOCINCL)/ivl/MsgStream.h \
+ $(LOCINCL)/ivl/BusAccess.h \
+ $(LOCINCL)/ivl/TextStream.h
+
+incldir:
+ test -d $(LOCINCL)/ivl || mkdirhier $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/IOS.h: IOS.h
+ cp IOS.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Channel.h: Channel.h
+ cp Channel.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Scheduler.h: Scheduler.h
+ cp Scheduler.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/TimeOut.h: TimeOut.h
+ cp TimeOut.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/SignalHandler.h: SignalHandler.h
+ cp SignalHandler.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Address.h: Address.h
+ cp Address.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/UnixAddress.h: UnixAddress.h
+ cp UnixAddress.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/InetAddress.h: InetAddress.h
+ cp InetAddress.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/IrdaAddress.h: IrdaAddress.h
+ cp IrdaAddress.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Socket.h: Socket.h
+ cp Socket.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Datagram.h: Datagram.h
+ cp Datagram.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Stream.h: Stream.h
+ cp Stream.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/MsgBuffer.h: MsgBuffer.h
+ cp MsgBuffer.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/BufStream.h: BufStream.h
+ cp BufStream.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/Message.h: Message.h
+ cp Message.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/MsgStream.h: MsgStream.h
+ cp MsgStream.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/BusAccess.h: BusAccess.h
+ cp BusAccess.h $(LOCINCL)/ivl
+
+$(LOCINCL)/ivl/TextStream.h: TextStream.h
+ cp TextStream.h $(LOCINCL)/ivl
+
+
+install:
+ test -d $(PREFIX)/usr/include/ivl || mkdirhier $(PREFIX)/usr/include/ivl
+ for f in `find $(LOCINCL)/ivl/*.h -type f -maxdepth 1`; do \
+ install -m 644 $$f $(PREFIX)/usr/include/ivl; \
+ done
+ test -d $(PREFIX)/usr/lib || mkdirhier $(PREFIX)/usr/lib
+ install -m 644 libIvl.a $(PREFIX)/usr/lib
+ install -m 644 libIvl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
+ ln -s /usr/lib/libIvl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libIvl.so.$(MAJOR)
+ ln -s /usr/lib/libIvl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libIvl.so
+
+
+
+clean:
+ rm -f *.o libIvl.a libIvl.so.$(MAJOR).$(MINOR) $(TESTS)
+
+
+testbus: testbus.$(cc) $(SRC) libIvl.a
+ $(CXX) -I$(LOCINCL) -I$(LOCINCL)/ivl -o $@ $@.$(cc) -L. -L../dnn -L../comm -lIvl -lIvlDnn -lIvlUtils
+
+testirda: testirda.$(cc) $(SRC) libIvl.a
+ $(CXX) $(CXXFLAGS) -o $@ $@.$(cc) -L. -L../dnn -L../comm -lIvl -lIvlDnn -lIvlUtils
+