2 # Asterisk -- A telephony toolkit for Linux.
4 # Makefile for channel drivers
6 # Copyright (C) 1999-2006, Digium, Inc.
8 # This program is free software, distributed under the terms of
9 # the GNU General Public License
12 -include $(ASTTOPDIR
)/menuselect.makeopts
$(ASTTOPDIR
)/menuselect.makedeps
15 MENUSELECT_CATEGORY
=CHANNELS
16 MENUSELECT_DESCRIPTION
=Channel Drivers
18 ifeq ($(OSARCH
),OpenBSD
)
19 PTLIB
=-lpt_OpenBSD_x86_r
20 H323LIB
=-lh323_OpenBSD_x86_r
23 ifeq ($(OSARCH
),linux-gnu
)
24 PTLIB
=-lpt_linux_x86_r
25 H323LIB
=-lh323_linux_x86_r
29 ifeq ($(OSARCH
),FreeBSD
)
30 PTLIB
=-lpt_FreeBSD_x86_r
31 H323LIB
=-lh323_FreeBSD_x86_r
35 ifeq ($(OSARCH
),NetBSD
)
36 PTLIB
=-lpt_NetBSD_x86_r
37 H323LIB
=-lh323_NetBSD_x86_r
40 ifeq ($(wildcard h323
/libchanh323.a
),)
41 MODULE_EXCLUDE
+= chan_h323
45 OPENH323DIR
=$(HOME
)/openh323
49 PWLIBDIR
=$(HOME
)/pwlib
54 include $(ASTTOPDIR
)/Makefile.moddir_rules
56 ifneq ($(findstring $(OSARCH
), mingw32 cygwin
),)
57 LIBS
+= -lres_monitor.so
-lres_features.so
61 $(MAKE
) -C misdn
clean
63 ifneq ($(wildcard h323
/Makefile.ast
),)
64 include h323
/Makefile.ast
65 H323LDFLAGS
+=-Wl
,--version-script
=h323
/noexport.map
67 if
[ -f h323
/Makefile
]; then
$(MAKE
) -C h323
clean; fi
69 h323
/libchanh323.a h323
/Makefile.ast
:
70 $(CMD_PREFIX
) $(MAKE
) -C h323
71 $(CMD_PREFIX
) rm -f ..
/main
/asterisk
72 $(CMD_PREFIX
) echo
"***************************************************************"
74 $(CMD_PREFIX
) echo
"********** Re-run 'make' to pick up H.323 parameters **********"
76 $(CMD_PREFIX
) echo
"***************************************************************"
83 $(if
$(filter chan_iax2
,$(EMBEDDED_MODS
)),modules.link
,chan_iax2.so
): iax2-parser.o iax2-provision.o
85 ifeq ($(OSARCH
),linux-gnu
)
86 chan_h323.so
: chan_h323.o h323
/libchanh323.a h323
/Makefile.ast
87 $(ECHO_PREFIX
) echo
" [LD] $^ -> $@"
88 $(CMD_PREFIX
) $(CXX
) $(PTHREAD_CFLAGS
) $(ASTLDFLAGS
) $(SOLINK
) $(H323LDFLAGS
) -o
$@
$< h323
/libchanh323.a
$(H323LDLIBS
)
90 chan_h323.so
: chan_h323.o h323
/libchanh323.a
91 $(ECHO_PREFIX
) echo
" [LD] $^ -> $@"
92 $(CMD_PREFIX
) $(CXX
) $(PTHREAD_CFLAGS
) $(ASTLDFLAGS
) $(SOLINK
) -o
$@
$< h323
/libchanh323.a
$(CHANH323LIB
) -L
$(PWLIBDIR
)/lib
$(PTLIB
) -L
$(OPENH323DIR
)/lib
$(H323LIB
) -L
/usr
/lib
-lcrypto
-lssl
-lexpat
95 chan_misdn.o
: ASTCFLAGS
+=-Imisdn
97 misdn_config.o
: ASTCFLAGS
+=-Imisdn
99 misdn
/isdn_lib.o
: ASTCFLAGS
+=-Wno-strict-aliasing
101 $(if
$(filter chan_misdn
,$(EMBEDDED_MODS
)),modules.link
,chan_misdn.so
): misdn_config.o misdn
/isdn_lib.o misdn
/isdn_msg_parser.o
103 $(if
$(filter chan_oss
,$(EMBEDDED_MODS
)),modules.link
,chan_oss.so
): console_video.o vgrabbers.o console_board.o
105 chan_usbradio.o
: .
/xpmr
/xpmr.c .
/xpmr
/xpmr.h .
/xpmr
/xpmr_coef.h
107 chan_usbradio.so
: LIBS
+=-lusb
-lasound