if ENABLE_MISDN
MISDN_INCLUDE = -DWITH_MISDN -DWITH_CRYPT
-MISDN_SOURCE = mISDN.cpp dss1.cpp loop.c crypt.cpp remote.cpp joinremote.cpp
+MISDN_SOURCE = mISDN.cpp fxs.cpp dss1.cpp crypt.cpp
MISDN_LIB = -lmisdn
endif
noinst_PROGRAMS = chan_lcr.so
chan_lcr_so_SOURCES =
chan_lcr_so_LDFLAGS = -shared
-chan_lcr_so_LDADD = chan_lcr.po bchannel.po options.po callerid.po select.po
+chan_lcr_so_LDADD = chan_lcr.po options.po callerid.po select.po
+
+# List chan_lcr specific sources for make dist
+EXTRA_chan_lcr_so_SOURCES = chan_lcr.c chan_lcr.h
-chan_lcr.po: chan_lcr.c chan_lcr.h
- $(CC) $(INCLUDES) $(AST_CFLAGS) $(CPPFLAGS) $(CFLAGS) -D_GNU_SOURCE -fPIC -c chan_lcr.c -o chan_lcr.po
-bchannel.po: bchannel.c bchannel.h
- $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c bchannel.c -o bchannel.po
+chan_lcr.po: chan_lcr.c chan_lcr.h
+ $(CC) $(INCLUDES) $(AST_CFLAGS) $(CPPFLAGS) $(CFLAGS) -D_GNU_SOURCE -fPIC -c $< -o $@
callerid.po: callerid.c callerid.h
- $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c callerid.c -o callerid.po
+ $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c $< -o $@
options.po: options.c options.h
- $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c options.c -o options.po
+ $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c $< -o $@
select.po: select.c select.h
- $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c select.c -o select.po
+ $(CC) $(INCLUDES) -D_GNU_SOURCE $(CPPFLAGS) $(CFLAGS) -fPIC -c $< -o $@
-install-exec-hook:
+install-exec-hook: chan_lcr.so
$(INSTALL) -d '$(DESTDIR)$(astmoddir)'
$(INSTALL) chan_lcr.so '$(DESTDIR)$(astmoddir)'
+
+uninstall-hook:
+ cd '$(DESTDIR)$(astmoddir)' && rm -f chan_lcr.so
endif
INCLUDES = $(all_includes) $(MISDN_INCLUDE) $(GSM_INCLUDE) $(SS5_INCLUDE) $(SIP_INCLUDE) -Wall $(INSTALLATION_DEFINES)
lcr_SOURCES = \
main.c select.c trace.c options.c tones.c alawulaw.c cause.c interface.c message.c callerid.c socket_server.c \
- port.cpp vbox.cpp \
+ port.cpp vbox.cpp remote.cpp \
$(MISDN_SOURCE) $(GSM_SOURCE) $(SS5_SOURCE) $(SIP_SOURCE) \
endpoint.cpp endpointapp.cpp \
appbridge.cpp apppbx.cpp route.c action.cpp action_efi.cpp action_vbox.cpp extension.c mail.c \
lcradmin_SOURCES = lcradmin.c cause.c options.c
genextension_SOURCES = genext.c options.c extension.c
+
+# List all headers for make dist
+noinst_HEADERS = \
+ main.h macro.h select.h trace.h options.h tones.h alawulaw.h cause.h interface.h \
+ message.h callerid.h socket_server.h port.h vbox.h endpoint.h endpointapp.h \
+ appbridge.h apppbx.h route.h extension.h join.h joinpbx.h lcrsocket.h
+
+noinst_HEADERS += myisdn.h mISDN.h dss1.h crypt.h remote.h
+noinst_HEADERS += ss5.h ss5_encode.h ss5_decode.h
+noinst_HEADERS += mncc.h gsm.h gsm_audio.h gsm_bs.h gsm_ms.h
+noinst_HEADERS += ie.cpp sip.h
+
+
# Special install function to preserve existing configs.
# Optimization with equivalen results are welcome
CONFIGFILES = options.conf interface.conf routing.conf directory.list
TONEDIRS = tones_american tones_efi tones_german vbox_english vbox_german
+EXTRA_DIST = default debian $(TONEDIRS)
+
install-data-hook:
@fns='strcpy strncpy strcat strncat sprintf snprintf' ; \
- files=$$( find . -type f -name "*.c*" \
- | $(GREP) -v -e chan_lcr.c -e bchannel.c -e callerid.c ) ; \
+ files=$$( find $(srcdir) -type f -name "*.c*" \
+ | $(GREP) -v -e chan_lcr.c -e callerid.c ) ; \
test -z "$$files" || { for fn in $$fns ; do \
$(GREP) -n $$fn $$files ; if test $$? = 0 ; then \
( echo "dont use $$fn, use makro instead." ; exit -1 ) ; \
@fs='$(CONFIGFILES)' ; for f in $$fs ; do \
if test -a "$(DESTDIR)$(CONFIGdir)/$$f" ; then \
echo "NOTE: $$f already exists, not changed." ; \
- else $(INSTALL) -m 644 default/$$f "$(DESTDIR)$(CONFIGdir)/" ; fi ; \
+ else $(INSTALL) -m 644 $(srcdir)/default/$$f "$(DESTDIR)$(CONFIGdir)/" ; fi ; \
done
@if test -a "$(DESTDIR)$(CONFIGdir)/numbering_int.conf" ; then \
echo "NOTE: numbering_int.conf is obsolete, please use routing." ; fi
destdir="$(DESTDIR)$(SHAREdir)/$$d" ; \
if test -a "$$destdir" ; then \
echo "NOTE: $$d already exists, not overwritten." ; \
- else mkdir -p "$$destdir" ; cp -a $$d/* "$$destdir/" ; fi ; \
+ else mkdir -p "$$destdir" ; cp -a $(srcdir)/$$d/* "$$destdir/" ; fi ; \
done
+
+# Because distuninstallcheck expects relative filenames, we cannot
+# replace './' with $(prefix) in _listfiles. Therefore we do it the
+# other way around to filter out configuration files and tones.
+distcheck_CONFIGdir = echo $(CONFIGdir) | sed 's|^$(prefix)/|./|'
+distcheck_SHAREdir = echo $(SHAREdir) | sed 's|^$(prefix)/|./|'
+
+distuninstallcheck_listfiles = find . -type f -print \
+ | $(GREP) -v "$$( $(distcheck_CONFIGdir) )" \
+ | $(GREP) -v "$$( $(distcheck_SHAREdir) )"
+
+
clean-generic:
rm -f *.po