--- a
+++ b/comm/Makefile
@@ -0,0 +1,29 @@
+include ../Makefile.common
+
+CCFLAGS += 
+LDFLAGS += -lrpc -ludt
+
+OBJS = gmp.o message.o transport.o prec.o
+
+all: librpc.so librpc.a gs gc
+
+%.o: %.cpp %.h
+	$(C++) -fPIC  $(CCFLAGS) $< -c
+
+librpc.so: $(OBJS)
+	$(C++) -shared -o $@ $^
+
+librpc.a: $(OBJS)
+	ar -rcs $@ $^
+
+gs: $(OBJS) gs.cpp
+	$(C++) -o gs gs.cpp $(CCFLAGS) $(LDFLAGS)
+
+gc: $(OBJS) gc.cpp
+	$(C++) -o gc gc.cpp $(CCFLAGS) $(LDFLAGS)
+
+clean:
+	rm -f *.o *.so *.a gs gc
+
+install:
+	mv librpc.so librpc.a ../lib