[build] Create a libbsc.a as noinst_LIBRARY, link bsc_hack and tests against it

Link the tests against the libbsc.a to avoid most of the breakage
when creating new symbols.
This commit is contained in:
Holger Freyther 2009-02-20 18:33:00 +00:00
parent 11fa29c169
commit 3281f6e233
7 changed files with 14 additions and 32 deletions

View File

@ -7,6 +7,7 @@ dnl checks for programs
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_RANLIB
AM_PROG_LEX
dnl checks for libraries

View File

@ -2,4 +2,4 @@ noinst_HEADERS = abis_nm.h abis_rsl.h debug.h db.h gsm_04_08.h gsm_data.h \
gsm_subscriber.h linuxlist.h msgb.h select.h tlv.h gsm_04_11.h \
timer.h misdn.h chan_alloc.h telnet_interface.h paging.h \
subchan_demux.h trau_frame.h e1_input.h trau_mux.h signal.h \
gsm_utils.h
gsm_utils.h ipaccess.h

View File

@ -2,13 +2,16 @@ INCLUDES = $(all_includes) -I$(top_srcdir)/include
AM_CFLAGS=-Wall
sbin_PROGRAMS = bsc_hack bs11_config ipaccess-find
noinst_LIBRARIES = libbsc.a
bsc_hack_SOURCES = bsc_hack.c abis_rsl.c abis_nm.c gsm_04_08.c gsm_data.c \
libbsc_a_SOURCES = abis_rsl.c abis_nm.c gsm_04_08.c gsm_data.c \
gsm_subscriber.c msgb.c select.c chan_alloc.c timer.c debug.c db.c \
gsm_04_11.c telnet_interface.c telnet_parser.l subchan_demux.c \
trau_frame.c trau_mux.c paging.c e1_config.c e1_input.c tlv_parser.c \
input/misdn.c input/ipaccess.c signal.c gsm_utils.c
bsc_hack_LDADD = -ldl -ldbi
bsc_hack_SOURCES = bsc_hack.c
bsc_hack_LDADD = libbsc.a -ldl -ldbi
bs11_config_SOURCES = bs11_config.c abis_nm.c gsm_data.c msgb.c debug.c select.c timer.c rs232.c tlv_parser.c

View File

@ -1,4 +1,5 @@
INCLUDES = $(all_includes) -I$(top_srcdir)/include
noinst_PROGRAMS = gsm0408_test
gsm0408_test_SOURCES = gsm0408_test.c $(top_srcdir)/src/gsm_04_08.c $(top_srcdir)/src/debug.c
gsm0408_test_SOURCES = gsm0408_test.c
gsm0408_test_LDADD = $(top_builddir)/src/libbsc.a -ldbi

View File

@ -68,19 +68,5 @@ int main(int argc, char** argv)
/*
* Stubs to compile and link
*/
void rsl_data_request(void) {}
void gsm0411_rcv_sms(void) {}
void schedule_timer(void) {}
void del_timer(void) {}
void subscr_get_by_tmsi(void) {}
void subscr_update(void) {}
void subscr_put(void) {}
void db_subscriber_assoc_imei(void) {}
void db_subscriber_alloc_tmsi(void) {}
void db_create_subscriber(void) {}
void rsl_chan_release(void) {}
void msgb_alloc(void) {}
void gsm0411_send_sms(void) {}
void lchan_auto_release(void) {}
void page_request_stop(void) {}
void paging_request_stop(void) {}
void input_event(void) {}
void nm_state_event(void) {}

View File

@ -1,15 +1,5 @@
INCLUDES = $(all_includes) -I$(top_srcdir)/include
noinst_PROGRAMS = sms_test
sms_test_SOURCES = sms_test.c $(top_srcdir)/src/input/misdn.c \
$(top_srcdir)/src/abis_rsl.c $(top_srcdir)/src/abis_nm.c \
$(top_srcdir)/src/gsm_04_08.c $(top_srcdir)/src/gsm_data.c \
$(top_srcdir)/src/gsm_subscriber.c $(top_srcdir)/src/msgb.c \
$(top_srcdir)/src/select.c $(top_srcdir)/src/chan_alloc.c \
$(top_srcdir)/src/timer.c $(top_srcdir)/src/debug.c \
$(top_srcdir)/src/db.c $(top_srcdir)/src/gsm_04_11.c \
$(top_srcdir)/src/paging.c $(top_srcdir)/src/e1_input.c \
$(top_srcdir)/src/e1_config.c $(top_srcdir)/src/subchan_demux.c \
$(top_srcdir)/src/trau_mux.c $(top_srcdir)/src/trau_frame.c
sms_test_LDADD = -ldl -ldbi
sms_test_SOURCES = sms_test.c
sms_test_LDADD = $(top_builddir)/src/libbsc.a -ldl -ldbi

View File

@ -91,3 +91,4 @@ int main(int argc, char** argv)
/* stubs */
void input_event(void) {}
void nm_state_event(void) {}