--- Makefile.orig	2005-09-05 23:56:44.000000000 +0800
+++ Makefile	2005-09-05 23:42:18.000000000 +0800
@@ -63,10 +63,14 @@
 
 ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/linux/ixjuser.h)$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/ixjuser.h),)
   CHANNEL_LIBS+=chan_phone.so
 endif
 
+ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/unicall.h)$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/unicall.h),)
+  CHANNEL_LIBS+=chan_unicall.so
+endif
+
 ifneq ($(wildcard h323/libchanh323.a),)
   CHANNEL_LIBS+=chan_h323.so
 endif
 
 CFLAGS+=-Wno-missing-prototypes -Wno-missing-declarations
@@ -78,15 +82,10 @@
 ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/lib/libpri.so.1)$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/lib/libpri.so.1),)
   CFLAGS+=-DZAPATA_PRI
   ZAPPRI=-lpri
 endif
 
-ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/lib/libmfcr2.so.1)$(wildcard $(CROSS_COMPILE_TARGET)/usr/local/lib/libmfcr2.so.1),)
-  CFLAGS+=-DZAPATA_R2
-  ZAPR2=-lmfcr2
-endif
-
 ALSA_SRC=chan_alsa.c
 
 ifneq ($(wildcard alsa-monitor.h),)
   CFLAGS+=-DALSA_MONITOR
   ALSA_SRC+=alsa-monitor.h
@@ -150,10 +149,16 @@
 	./gentone busy 480 620
 
 ringtone.h: gentone
 	./gentone ringtone 440 480
 
+chan_unicall.o: chan_unicall.c
+	$(CC) -c $(CFLAGS) -o chan_unicall.o chan_unicall.c
+
+chan_unicall.so: chan_unicall.o
+	$(CC) $(SOLINK) -o $@ $< -lunicall -lxml2 -lsupertone -lspandsp -ltiff $(ZAPLIB)
+
 chan_oss.o: chan_oss.c  busy.h ringtone.h
 
 ifeq (${OSARCH},OpenBSD)
 chan_oss.so: chan_oss.o
 	$(CC) $(SOLINK) -o $@ chan_oss.o -lossaudio
@@ -168,11 +173,11 @@
 
 chan_zap.o: chan_zap.c
 	$(CC) -c $(CFLAGS) -o chan_zap.o chan_zap.c
 
 chan_zap.so: chan_zap.o
-	$(CC) $(SOLINK) -o $@ $<  $(ZAPPRI) $(ZAPR2) -ltonezone
+	$(CC) $(SOLINK) -o $@ $<  $(ZAPPRI) -ltonezone
 
 chan_sip.so: chan_sip.o
 	$(CC) $(SOLINK) -o $@ chan_sip.o
 
 chan_alsa.o: $(ALSA_SRC)
