summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorAndreas Eversberg2008-09-21 08:57:51 +0200
committerAndreas Eversberg2008-09-21 08:57:51 +0200
commit26c7e0d22ead805ce333ea4248c7311c1eda5de0 (patch)
treee69331f6a522c3d5a8522a21d07932024d974cce /Makefile.am
parentfixed some layer 2 link issues (diff)
downloadlcr-26c7e0d22ead805ce333ea4248c7311c1eda5de0.tar.gz
lcr-26c7e0d22ead805ce333ea4248c7311c1eda5de0.tar.xz
lcr-26c7e0d22ead805ce333ea4248c7311c1eda5de0.zip
Finished autoconf.
-> Commments are welcome. deleted: Makefile modified: Makefile.am new file: Makefile.in modified: README new file: aclocal.m4 modified: action_vbox.cpp modified: alawulaw.h modified: autogen.sh new file: config.h.in new file: configure modified: configure.ac modified: default/interface.conf modified: default/options.conf modified: dss1.cpp modified: dss1.h modified: extension.c modified: genext.c modified: interface.c modified: interface.h modified: mISDN.cpp modified: mISDN.h modified: main.h new file: mkinstalldirs modified: options.c modified: options.h modified: port.cpp modified: route.c modified: todo.txt modified: tones.c modified: vbox.cpp deleted: watch.c
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am563
1 files changed, 94 insertions, 469 deletions
diff --git a/Makefile.am b/Makefile.am
index b38f4f8..c29195a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,504 +1,129 @@
-OUTDATED!!!! must be rewritten! see Makefile
+## Makefile.am -- Process this file with automake to produce Makefile.in
-## Makefile.am -- Process this file with automake to produce Makefile.in
+## This file is part of linux-call-router
+## Copyright (C) 2007 Joerg Habenicht (j.habenicht@gmx.de)
+## Copyright (C) 2008 Peter Schlaile (peter -at- schlaile.de)
+## Copyright (C) 2008 Andreas Eversberg (andreas@eversberg.eu)
+## This program is free software; you can redistribute it and/or
+## modify it under the terms of the GNU General Public License as
+## published by the Free Software Foundation; either
+## version 2 of the License, or (at your option) any later version.
-INSTALLATION_DEFINES = \
- -DCONFIG_DATA="\"$(pkgsysconfdir)\"" \
- -DSHARE_DATA="\"$(pkgdatadir)\"" \
- -DLOG_DIR="\"$(pkglogdir)\"" \
- -DINSTALL_DATA="\"$(pkgdatadir)\""
-
-# FIXME: find a macro for the include path of linux
-# or is /lib/modules/$(uname -r)/source/include sufficient?
-# Do we take /usr/src/linux or /usr/src/linux-$(uname -r)
-# if complied without modules?
-# UPDATE: Not needed, compiles cleanly without.
-INCLUDES = $(all_includes) $(INSTALLATION_DEFINES)
-
+## This program is distributed in the hope that it will be useful,
+## but WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+## GNU General Public License for more details.
-# add nonstandard lib installation paths to this
-MISDN_LIB_INSTALL_PATH=$(misdnuser_libraries)
-AM_LDFLAGS = -Wl,-rpath,$(MISDN_LIB_INSTALL_PATH)
+## You should have received a copy of the GNU General Public License
+## along with this library; see the file COPYING. If not, write to
+## the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+## Boston, MA 02110-1301, USA.
+#INSTALLATION_DEFINES = \
+# -DCONFIG_DATA="\"$(pkgsysconfdir)\"" \
+# -DSHARE_DATA="\"$(pkgdatadir)\"" \
+# -DLOG_DIR="\"$(pkglogdir)\"" \
+# -DEXTENSION_DATA="\"$(localstatedir)/lib/lcr\""
-bin_PROGRAMS = lcradmin gentones genwave #lcrwatch
-sbin_PROGRAMS = lcr genrc genextension
+INSTALLdir = /usr/local/lcr
+INSTALLATION_DEFINES = \
+ -DCONFIG_DATA="\"$(INSTALLdir)\"" \
+ -DSHARE_DATA="\"$(INSTALLdir)\"" \
+ -DLOG_DIR="\"$(INSTALLdir)\"" \
+ -DEXTENSION_DATA="\"$(INSTALLdir)/extensions\""
-conditional_sources_common = \
- main.c \
- options.c \
- interface.c \
- extension.c \
- cause.c \
- alawulaw.c \
- tones.c \
- message.c \
- route.c \
- port.cpp \
- mISDN.cpp \
- dss1.cpp \
- vbox.cpp \
- endpoint.cpp \
- endpointapp.cpp \
- apppbx.cpp \
- crypt.cpp \
- action.cpp \
- action_vbox.cpp \
- action_efi.cpp \
- mail.c \
- join.cpp \
- joinpbx.cpp \
- joinremote.cpp \
- admin_server.c \
- trace.c
+INCLUDES = $(all_includes) -I/usr/include/mISDNuser $(INSTALLATION_DEFINES)
-# extension.c main.c tones.c \
-# admin_server.c message.c \
-# alawulaw.c interface.c options.c \
-# cause.c mail.c route.c \
-# action.cpp crypt.cpp port.cpp \
-# action_efi.cpp dss1.cpp rule.cpp \
-# action_vbox.cpp endpointapp.cpp ie.cpp \
-# apppbx.cpp endpoint.cpp vbox.cpp \
-# call.cpp mISDN.cpp vector.cpp \
-# admin.h dss1.h route.h \
-# admin_server.h endpointapp.h rule.h \
-# alawulaw.h endpoint.h interface.h save.h \
-# apppbx.h extension.h main.h \
-# call.h message.h options.h tones.h \
-# cause.h mISDN.h port.h vbox.h \
-# crypt.h q931.h vector.h
+bin_PROGRAMS = lcradmin gentones genwave
+if ENABLE_ASTERISK_CHANNEL_DRIVER
+sbin_PROGRAMS = lcr genrc genextension chan_lcr.so
+chan_lcr_so_SOURCES =
+chan_lcr_so_LDFLAGS = -shared
+chan_lcr_so_LDADD = chan_lcr.o bchannel.o
+chan_lcr.o: chan_lcr.c chan_lcr.h
+ $(CC) $(INCLUDES) -D_GNU_SOURCE -c chan_lcr.c
-# wizzard is currently disabled.
-# it can be compiled with "make wizzard.o" but nothing more
-#wizzard_SOURCES = wizzard.c wizzard.h
+bchannel.o: bchannel.c bchannel.h
+ $(CC) $(INCLUDES) -D_GNU_SOURCE -c bchannel.c
-lcr_SOURCES = $(conditional_sources_common)
-lcr_LDADD = $(all_libraries) -lisdnnet -lmISDN
-if WITH_CRYPTO
-# TODO: maybe we could add crypt.{h,cpp} here?
-#lcr_LDADD += -lcrypto -ldl
-lcr_LDADD += -lcrypto
-INSTALLATION_DEFINES += -DCRYPTO
+else
+sbin_PROGRAMS = lcr genrc genextension
endif
-if ENABLE_SOCKET_MISDN
-INSTALLATION_DEFINES += -DSOCKET_MISDN
-endif
+lcr_SOURCES = action.cpp mISDN.cpp tones.c \
+ action_efi.cpp crypt.cpp mail.c trace.c \
+ action_vbox.cpp dss1.cpp main.c \
+ vbox.cpp alawulaw.c endpoint.cpp interface.c message.c \
+ apppbx.cpp endpointapp.cpp join.cpp options.c \
+ extension.c joinpbx.cpp port.cpp \
+ callerid.c joinremote.cpp route.c \
+ cause.c socket_server.c
-if ENABLE_ASTERISK_CHANNEL_DRIVER
-sbin_PROGRAMS += chan_lcr
-chan_lcr_SOURCES = asterisk_client.c
-endif
+lcr_LDADD = $(LIBCRYPTO) -lmisdn -lpthread
-lcradmin_SOURCES = admin_client.c cause.c
+lcradmin_SOURCES = lcradmin.c cause.c options.c
genextension_SOURCES = genext.c options.c extension.c
-# genrc, gentones, genwave are made automaticaly
-lcrwatch_SOURCES = watch.c
-#gentones: gentones.c
-#genwave:genwave.c
-#genrc: genrc.c
+# Special install function to preserve existing configs.
+# Optimization with equivalen results are welcome
+
+install-data-hook:
+ @sh -c 'grep -n strcpy *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use strcpy, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strncpy *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use strncpy, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strcat *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use strcat, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n strncat *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use strncat, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n sprintf *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use sprintf, use makro instead." ; exit -1 ; fi'
+ @sh -c 'grep -n snprintf *.c* --exclude chan_lcr.c --exclude bchannel.c --exclude callerid.c ; if test $$''? = 0 ; then echo "dont use snprintf, use makro instead." ; exit -1 ; fi'
+ mkdir -p $(INSTALLdir)
+ mkdir -p $(INSTALLdir)/extensions
+ @if test -a $(INSTALLdir)/options.conf ; then \
+ echo "NOTE: options.conf already exists, not changed." ; else \
+ cp -v default/options.conf $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/interface.conf ; then \
+ echo "NOTE: interface.conf already exists, not changed." ; else \
+ cp -v default/interface.conf $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/routing.conf ; then \
+ echo "NOTE: routing.conf already exists, not changed." ; else \
+ cp -v default/routing.conf $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/numbering_int.conf ; then \
+ echo "NOTE: numbering_int.conf is obsolete, please use routing." ; fi
+ @if test -a $(INSTALLdir)/numbering_ext.conf ; then \
+ echo "NOTE: numbering_ext.conf is obsolete, please use routing." ; fi
+ @if test -a $(INSTALLdir)/directory.list ; then \
+ echo "NOTE: directory.list already exists, not changed." ; else \
+ cp -v default/directory.list $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/tones_american ; then \
+ echo "NOTE: american tones already exists, not overwritten." ; else \
+ cp -a tones_american $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/tones_german ; then \
+ echo "NOTE: german tones already exists, not overwritten." ; else \
+ cp -a tones_german $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/vbox_german ; then \
+ echo "NOTE: german vbox tones already exists, not overwritten." ; else \
+ cp -a vbox_german $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/vbox_english ; then \
+ echo "NOTE: english vbox tones already exists, not overwritten." ; else \
+ cp -a vbox_english $(INSTALLdir) ; fi
+ @if test -a $(INSTALLdir)/tones_efi ; then \
+ echo "NOTE: special efi tones already exists, not overwritten." ; else \
+ cp -a tones_efi $(INSTALLdir) ; fi
# test rule, nothing important
#echo:
# -echo $(all_libraries) >&2
-
# CAUTION: CRUDE CRUDE HACK !!
# This transforms all compiling and linking calls from gcc into g++
# This should better be removed and all .c files renamed to .cpp
COMPILE=$(CXXCOMPILE)
LINK=$(CXXLINK)
-# in the end, it should look like:
-# g++ -c -Wall -g -DINSTALL_DATA=\"/usr/local/lcr\" -I/usr/src/linux/include -I../mISDNuser/include -DPBX -DCRYPTO -I/usr/local/ssl/include route.cpp -o route.o
-
-
pkglogdir=$(localstatedir)/log/@PACKAGE@
-# install runtime config in $prefix/etc/lcr/ (e.g. /etc/lcr)
-# and voice data in $prefix/share/lcr/ (e.g. /usr/share/lcr)
pkgsysconfdir=$(sysconfdir)/@PACKAGE@
-dist_pkgsysconf_DATA = $(config_default)
-
-# install all voice data files along with their directory structure
-# into $prefix/share/lcr
-nobase_dist_pkgdata_DATA = $(vbox_english) $(vbox_german) \
- $(tones_american) $(tones_efi) $(tones_german)
-
-
-config_default = \
- default/directory.list \
- default/interface.conf \
- default/options.conf \
- default/routing.conf
-
-tones_american = \
- tones_american/activated_loop.isdn \
- tones_american/busy_loop.isdn \
- tones_american/cause_01_loop.isdn \
- tones_american/cause_02_loop.isdn \
- tones_american/cause_03_loop.isdn \
- tones_american/cause_05_loop.isdn \
- tones_american/cause_06_loop.isdn \
- tones_american/cause_12_loop.isdn \
- tones_american/cause_13_loop.isdn \
- tones_american/cause_14_loop.isdn \
- tones_american/cause_15_loop.isdn \
- tones_american/cause_16_loop.isdn \
- tones_american/cause_1b_loop.isdn \
- tones_american/cause_1c_loop.isdn \
- tones_american/cause_1d_loop.isdn \
- tones_american/cause_1f_loop.isdn \
- tones_american/cause_22_loop.isdn \
- tones_american/cause_26_loop.isdn \
- tones_american/cause_29_loop.isdn \
- tones_american/cause_2a_loop.isdn \
- tones_american/cause_2f_loop.isdn \
- tones_american/cause_31_loop.isdn \
- tones_american/cause_32_loop.isdn \
- tones_american/cause_39_loop.isdn \
- tones_american/cause_3a_loop.isdn \
- tones_american/cause_3f_loop.isdn \
- tones_american/cause_41_loop.isdn \
- tones_american/cause_42_loop.isdn \
- tones_american/cause_45_loop.isdn \
- tones_american/cause_46_loop.isdn \
- tones_american/cause_55_loop.isdn \
- tones_american/cause_80_loop.isdn \
- tones_american/cause_81_loop.isdn \
- tones_american/cause_82_loop.isdn \
- tones_american/cause_83_loop.isdn \
- tones_american/cause_84_loop.isdn \
- tones_american/cause_85_loop.isdn \
- tones_american/cause_86_loop.isdn \
- tones_american/cause_87_loop.isdn \
- tones_american/crypt_off.isdn \
- tones_american/crypt_on.isdn \
- tones_american/deactivated_loop.isdn \
- tones_american/dialpbx.isdn \
- tones_american/dialpbx_loop.isdn \
- tones_american/error_loop.isdn \
- tones_american/hold_loop.isdn \
- tones_american/password_loop.isdn \
- tones_american/redial.isdn \
- tones_american/ringing_loop.isdn \
- tones_american/ringpbx_loop.isdn \
- tones_american/test_loop.isdn
-
-tones_efi = \
- tones_efi/die.isdn \
- tones_efi/number_00.isdn \
- tones_efi/number_01.isdn \
- tones_efi/number_02.isdn \
- tones_efi/number_03.isdn \
- tones_efi/number_04.isdn \
- tones_efi/number_05.isdn \
- tones_efi/number_06.isdn \
- tones_efi/number_07.isdn \
- tones_efi/number_08.isdn \
- tones_efi/number_09.isdn
-
-tones_german = \
- tones_german/activated_loop.isdn \
- tones_german/busy_loop.isdn \
- tones_german/cause_01_loop.isdn \
- tones_german/cause_02_loop.isdn \
- tones_german/cause_03_loop.isdn \
- tones_german/cause_05_loop.isdn \
- tones_german/cause_06_loop.isdn \
- tones_german/cause_12_loop.isdn \
- tones_german/cause_13_loop.isdn \
- tones_german/cause_14_loop.isdn \
- tones_german/cause_15_loop.isdn \
- tones_german/cause_16_loop.isdn \
- tones_german/cause_1b_loop.isdn \
- tones_german/cause_1c_loop.isdn \
- tones_german/cause_1d_loop.isdn \
- tones_german/cause_1f_loop.isdn \
- tones_german/cause_22_loop.isdn \
- tones_german/cause_26_loop.isdn \
- tones_german/cause_29_loop.isdn \
- tones_german/cause_2a_loop.isdn \
- tones_german/cause_2f_loop.isdn \
- tones_german/cause_31_loop.isdn \
- tones_german/cause_32_loop.isdn \
- tones_german/cause_39_loop.isdn \
- tones_german/cause_3a_loop.isdn \
- tones_german/cause_3f_loop.isdn \
- tones_german/cause_41_loop.isdn \
- tones_german/cause_42_loop.isdn \
- tones_german/cause_45_loop.isdn \
- tones_german/cause_46_loop.isdn \
- tones_german/cause_55_loop.isdn \
- tones_german/cause_80_loop.isdn \
- tones_german/cause_81_loop.isdn \
- tones_german/cause_82_loop.isdn \
- tones_german/cause_83_loop.isdn \
- tones_german/cause_84_loop.isdn \
- tones_german/cause_85_loop.isdn \
- tones_german/cause_86_loop.isdn \
- tones_german/cause_87_loop.isdn \
- tones_german/deactivated_loop.isdn \
- tones_german/dialpbx_loop.isdn \
- tones_german/dialtone_loop.isdn \
- tones_german/error_loop.isdn \
- tones_german/password_loop.isdn \
- tones_german/redial.isdn \
- tones_german/release_loop.isdn \
- tones_german/ringing.isdn \
- tones_german/ringing_loop.isdn \
- tones_german/ringpbx_loop.isdn \
- tones_german/test_loop.isdn
-vbox_english = \
- vbox_english/call_anonymous.isdn \
- vbox_english/call_from.isdn \
- vbox_english/day_01.isdn \
- vbox_english/day_02.isdn \
- vbox_english/day_03.isdn \
- vbox_english/day_04.isdn \
- vbox_english/day_05.isdn \
- vbox_english/day_06.isdn \
- vbox_english/day_07.isdn \
- vbox_english/day_08.isdn \
- vbox_english/day_09.isdn \
- vbox_english/day_10.isdn \
- vbox_english/day_11.isdn \
- vbox_english/day_12.isdn \
- vbox_english/day_13.isdn \
- vbox_english/day_14.isdn \
- vbox_english/day_15.isdn \
- vbox_english/day_16.isdn \
- vbox_english/day_17.isdn \
- vbox_english/day_18.isdn \
- vbox_english/day_19.isdn \
- vbox_english/day_20.isdn \
- vbox_english/day_21.isdn \
- vbox_english/day_22.isdn \
- vbox_english/day_23.isdn \
- vbox_english/day_24.isdn \
- vbox_english/day_25.isdn \
- vbox_english/day_26.isdn \
- vbox_english/day_27.isdn \
- vbox_english/day_28.isdn \
- vbox_english/day_29.isdn \
- vbox_english/day_30.isdn \
- vbox_english/day_31.isdn \
- vbox_english/delete_ask.isdn \
- vbox_english/delete_done.isdn \
- vbox_english/intro.isdn \
- vbox_english/menu.isdn \
- vbox_english/minute.isdn \
- vbox_english/minutes.isdn \
- vbox_english/month_01.isdn \
- vbox_english/month_02.isdn \
- vbox_english/month_03.isdn \
- vbox_english/month_04.isdn \
- vbox_english/month_05.isdn \
- vbox_english/month_06.isdn \
- vbox_english/month_07.isdn \
- vbox_english/month_08.isdn \
- vbox_english/month_09.isdn \
- vbox_english/month_10.isdn \
- vbox_english/month_11.isdn \
- vbox_english/month_12.isdn \
- vbox_english/nothing.isdn \
- vbox_english/number_00.isdn \
- vbox_english/number_01.isdn \
- vbox_english/number_02.isdn \
- vbox_english/number_03.isdn \
- vbox_english/number_04.isdn \
- vbox_english/number_05.isdn \
- vbox_english/number_06.isdn \
- vbox_english/number_07.isdn \
- vbox_english/number_08.isdn \
- vbox_english/number_09.isdn \
- vbox_english/number_10.isdn \
- vbox_english/number_11.isdn \
- vbox_english/number_12.isdn \
- vbox_english/number_13.isdn \
- vbox_english/number_14.isdn \
- vbox_english/number_15.isdn \
- vbox_english/number_16.isdn \
- vbox_english/number_17.isdn \
- vbox_english/number_18.isdn \
- vbox_english/number_19.isdn \
- vbox_english/number_20.isdn \
- vbox_english/number_21.isdn \
- vbox_english/number_22.isdn \
- vbox_english/number_23.isdn \
- vbox_english/number_24.isdn \
- vbox_english/number_25.isdn \
- vbox_english/number_26.isdn \
- vbox_english/number_27.isdn \
- vbox_english/number_28.isdn \
- vbox_english/number_29.isdn \
- vbox_english/number_30.isdn \
- vbox_english/number_31.isdn \
- vbox_english/number_32.isdn \
- vbox_english/number_33.isdn \
- vbox_english/number_34.isdn \
- vbox_english/number_35.isdn \
- vbox_english/number_36.isdn \
- vbox_english/number_37.isdn \
- vbox_english/number_38.isdn \
- vbox_english/number_39.isdn \
- vbox_english/number_40.isdn \
- vbox_english/number_41.isdn \
- vbox_english/number_42.isdn \
- vbox_english/number_43.isdn \
- vbox_english/number_44.isdn \
- vbox_english/number_45.isdn \
- vbox_english/number_46.isdn \
- vbox_english/number_47.isdn \
- vbox_english/number_48.isdn \
- vbox_english/number_49.isdn \
- vbox_english/number_50.isdn \
- vbox_english/number_51.isdn \
- vbox_english/number_52.isdn \
- vbox_english/number_53.isdn \
- vbox_english/number_54.isdn \
- vbox_english/number_55.isdn \
- vbox_english/number_56.isdn \
- vbox_english/number_57.isdn \
- vbox_english/number_58.isdn \
- vbox_english/number_59.isdn \
- vbox_english/oclock_am.isdn \
- vbox_english/oclock_pm.isdn \
- vbox_english/pause.isdn \
- vbox_english/play.isdn \
- vbox_english/record_ask.isdn \
- vbox_english/record_play.isdn \
- vbox_english/record_record.isdn \
- vbox_english/store_ask.isdn \
- vbox_english/store_done.isdn
-vbox_german = \
- vbox_german/call_anonymous.isdn \
- vbox_german/call_from.isdn \
- vbox_german/day_01.isdn \
- vbox_german/day_02.isdn \
- vbox_german/day_03.isdn \
- vbox_german/day_04.isdn \
- vbox_german/day_05.isdn \
- vbox_german/day_06.isdn \
- vbox_german/day_07.isdn \
- vbox_german/day_08.isdn \
- vbox_german/day_09.isdn \
- vbox_german/day_10.isdn \
- vbox_german/day_11.isdn \
- vbox_german/day_12.isdn \
- vbox_german/day_13.isdn \
- vbox_german/day_14.isdn \
- vbox_german/day_15.isdn \
- vbox_german/day_16.isdn \
- vbox_german/day_17.isdn \
- vbox_german/day_18.isdn \
- vbox_german/day_19.isdn \
- vbox_german/day_20.isdn \
- vbox_german/day_21.isdn \
- vbox_german/day_22.isdn \
- vbox_german/day_23.isdn \
- vbox_german/day_24.isdn \
- vbox_german/day_25.isdn \
- vbox_german/day_26.isdn \
- vbox_german/day_27.isdn \
- vbox_german/day_28.isdn \
- vbox_german/day_29.isdn \
- vbox_german/day_30.isdn \
- vbox_german/day_31.isdn \
- vbox_german/delete_ask.isdn \
- vbox_german/delete_done.isdn \
- vbox_german/intro.isdn \
- vbox_german/menu.isdn \
- vbox_german/minute.isdn \
- vbox_german/minutes.isdn \
- vbox_german/month_01.isdn \
- vbox_german/month_02.isdn \
- vbox_german/month_03.isdn \
- vbox_german/month_04.isdn \
- vbox_german/month_05.isdn \
- vbox_german/month_06.isdn \
- vbox_german/month_07.isdn \
- vbox_german/month_08.isdn \
- vbox_german/month_09.isdn \
- vbox_german/month_10.isdn \
- vbox_german/month_11.isdn \
- vbox_german/month_12.isdn \
- vbox_german/nothing.isdn \
- vbox_german/number_00.isdn \
- vbox_german/number_01.isdn \
- vbox_german/number_02.isdn \
- vbox_german/number_03.isdn \
- vbox_german/number_04.isdn \
- vbox_german/number_05.isdn \
- vbox_german/number_06.isdn \
- vbox_german/number_07.isdn \
- vbox_german/number_08.isdn \
- vbox_german/number_09.isdn \
- vbox_german/number_10.isdn \
- vbox_german/number_11.isdn \
- vbox_german/number_12.isdn \
- vbox_german/number_13.isdn \
- vbox_german/number_14.isdn \
- vbox_german/number_15.isdn \
- vbox_german/number_16.isdn \
- vbox_german/number_17.isdn \
- vbox_german/number_18.isdn \
- vbox_german/number_19.isdn \
- vbox_german/number_20.isdn \
- vbox_german/number_21.isdn \
- vbox_german/number_22.isdn \
- vbox_german/number_23.isdn \
- vbox_german/number_24.isdn \
- vbox_german/number_25.isdn \
- vbox_german/number_26.isdn \
- vbox_german/number_27.isdn \
- vbox_german/number_28.isdn \
- vbox_german/number_29.isdn \
- vbox_german/number_30.isdn \
- vbox_german/number_31.isdn \
- vbox_german/number_32.isdn \
- vbox_german/number_33.isdn \
- vbox_german/number_34.isdn \
- vbox_german/number_35.isdn \
- vbox_german/number_36.isdn \
- vbox_german/number_37.isdn \
- vbox_german/number_38.isdn \
- vbox_german/number_39.isdn \
- vbox_german/number_40.isdn \
- vbox_german/number_41.isdn \
- vbox_german/number_42.isdn \
- vbox_german/number_43.isdn \
- vbox_german/number_44.isdn \
- vbox_german/number_45.isdn \
- vbox_german/number_46.isdn \
- vbox_german/number_47.isdn \
- vbox_german/number_48.isdn \
- vbox_german/number_49.isdn \
- vbox_german/number_50.isdn \
- vbox_german/number_51.isdn \
- vbox_german/number_52.isdn \
- vbox_german/number_53.isdn \
- vbox_german/number_54.isdn \
- vbox_german/number_55.isdn \
- vbox_german/number_56.isdn \
- vbox_german/number_57.isdn \
- vbox_german/number_58.isdn \
- vbox_german/number_59.isdn \
- vbox_german/number_eine.isdn \
- vbox_german/number_ein.isdn \
- vbox_german/oclock.isdn \
- vbox_german/pause.isdn \
- vbox_german/play.isdn \
- vbox_german/record_ask.isdn \
- vbox_german/record_play.isdn \
- vbox_german/record_record.isdn \
- vbox_german/store_ask.isdn \
- vbox_german/store_done.isdn