128 lines
4.6 KiB
Text
128 lines
4.6 KiB
Text
|
|
$FreeBSD$
|
|
|
|
--- asterisk-driver/Makefile.orig
|
|
+++ asterisk-driver/Makefile
|
|
@@ -34,23 +34,23 @@
|
|
ifndef SKIP_SUFFIX
|
|
ifeq ($(OH323STAT),1)
|
|
ifeq ($(OH323BUILDTYPE),debug) # Static, debug
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/libpt*_d_s.a))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/libpt*_d_s.a))
|
|
else # Static, opt
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/libpt*_r_s.a))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/libpt*_r_s.a))
|
|
endif
|
|
else
|
|
ifeq ($(OH323BUILDTYPE),debug) # Shared, debug
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/libpt*d.so))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/libpt*d.so))
|
|
else # Shared, opt
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/libpt*r.so))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/libpt*r.so))
|
|
endif
|
|
endif
|
|
LIBPTNAME=$(subst lib,,$(basename $(notdir $(LIBPTPATH))))
|
|
else
|
|
ifeq ($(OH323STAT),1)
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/$(LIBPT_BASE).a))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/$(LIBPT_BASE).a))
|
|
else
|
|
- LIBPTPATH=$(word 1,$(shell ls $(PWLIBDIR)/lib/$(LIBPT_BASE).so))
|
|
+ LIBPTPATH=$(word 1,$(shell ls $(SYSLIBDIR)/$(LIBPT_BASE).so))
|
|
endif
|
|
LIBPTNAME=$(subst lib,,$(basename $(notdir $(LIBPTPATH))))
|
|
endif
|
|
@@ -59,42 +59,42 @@
|
|
ifndef SKIP_SUFFIX
|
|
ifeq ($(OH323STAT),1)
|
|
ifeq ($(OH323BUILDTYPE),debug) # Static, debug
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*_d_s.a))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*_d_s.a))
|
|
else
|
|
ifeq ($(OH323BUILDTYPE),opt) # Static, opt
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*_r_s.a))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*_r_s.a))
|
|
else # Static, opt, no trace
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*_n_s.a))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*_n_s.a))
|
|
endif
|
|
endif
|
|
else
|
|
ifeq ($(OH323BUILDTYPE),debug) # Shared, debug
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*d.so))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*d.so))
|
|
else
|
|
ifeq ($(OH323BUILDTYPE),opt) # Shared, opt
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*r.so))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*r.so))
|
|
else # Shared, opt, no trace
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/libh323*n.so))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/libh323*n.so))
|
|
endif
|
|
endif
|
|
endif
|
|
LIBH323NAME=$(subst lib,,$(basename $(notdir $(LIBH323PATH))))
|
|
else
|
|
ifeq ($(OH323STAT),1)
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/$(LIBH323_BASE).a))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/$(LIBH323_BASE).a))
|
|
else
|
|
- LIBH323PATH=$(word 1,$(shell ls $(OPENH323DIR)/lib/$(LIBH323_BASE).so))
|
|
+ LIBH323PATH=$(word 1,$(shell ls $(SYSLIBDIR)/$(LIBH323_BASE).so))
|
|
endif
|
|
LIBH323NAME=$(subst lib,,$(basename $(notdir $(LIBH323PATH))))
|
|
endif
|
|
LIBH323=$(LIBH323NAME)
|
|
|
|
ifndef SKIP_EXTLIBS
|
|
- EXTLIBS=$(shell $(PWLIBDIR)/make/ptlib-config --libs)
|
|
+ EXTLIBS=$(shell $(PWLIBDIR)/make/ptlib-config --ldflags --libs)
|
|
endif
|
|
|
|
CFLAGS += -pipe -Wstrict-prototypes -Wmissing-prototypes \
|
|
- -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -fPIC -g -O6 \
|
|
+ -Wmissing-declarations -D_REENTRANT -D_GNU_SOURCE -fPIC -g \
|
|
-fomit-frame-pointer -DAST_MODULE=\"chan_oh323.so\"
|
|
|
|
DRVDEPS=$(shell ls *.h)
|
|
@@ -116,6 +116,7 @@
|
|
if [ ! -d $(DESTDIR)$(ASTERISKETCDIR) ]; then \
|
|
$(INSTALL) -d $(DESTDIR)$(ASTERISKETCDIR); \
|
|
fi
|
|
+ $(INSTALL) -m 0644 oh323.conf.sample $(DESTDIR)$(ASTERISKETCDIR)/
|
|
if [ ! -f $(DESTDIR)$(ASTERISKETCDIR)/oh323.conf ]; then \
|
|
$(INSTALL) -m 0644 oh323.conf.sample $(DESTDIR)$(ASTERISKETCDIR)/oh323.conf; \
|
|
fi
|
|
@@ -151,19 +152,27 @@
|
|
@if [ ! -f "$(LIBH323PATH)" ]; then \
|
|
echo "ERROR: No OPENH323 library found!"; exit 1; \
|
|
fi
|
|
+ifeq ($(OH323NOWRAP),1)
|
|
+ $(CC) -shared -Xlinker -x -g -o $@ $(TARGET_OBJ) \
|
|
+ ../wrapper/*.o \
|
|
+ -L$(SYSLIBDIR) -l$(LIBH323) \
|
|
+ -L$(SYSLIBDIR) -l$(LIBPT) \
|
|
+ -lstdc++ $(EXTLIBS)
|
|
+else
|
|
ifeq ($(OH323STAT),1)
|
|
$(CC) -shared -Xlinker -x -g -o $@ $(TARGET_OBJ) \
|
|
-L../wrapper -loh323wrap_s \
|
|
- -L$(OPENH323DIR)/lib -l$(LIBH323) \
|
|
- -L$(PWLIBDIR)/lib -l$(LIBPT) \
|
|
+ -L$(SYSLIBDIR) -l$(LIBH323) \
|
|
+ -L$(SYSLIBDIR) -l$(LIBPT) \
|
|
-lstdc++ $(EXTLIBS)
|
|
else
|
|
$(CC) -shared -Xlinker -x -g -o $@ $(TARGET_OBJ) \
|
|
-L../wrapper -loh323wrap \
|
|
- -L$(OPENH323DIR)/lib -l$(LIBH323) \
|
|
- -L$(PWLIBDIR)/lib -l$(LIBPT) \
|
|
+ -L$(SYSLIBDIR) -l$(LIBH323) \
|
|
+ -L$(SYSLIBDIR) -l$(LIBPT) \
|
|
-lstdc++ $(EXTLIBS)
|
|
endif
|
|
+endif
|
|
|
|
%.o: %.c $(DRVDEPS)
|
|
$(CC) $(CFLAGS) $(ASTERISKINCLUDE) -c -o $@ $<
|