blob: 10184fa4b83c32e0ed77c6f679931fe7491a74a0 [file] [log] [blame]
Neels Hofmeyr6a29d322017-01-25 15:04:16 +01001AM_CPPFLAGS = \
2 $(all_includes) \
3 -I$(top_srcdir)/include \
4 $(NULL)
5
6AM_CFLAGS = \
7 -Wall \
8 -ggdb3 \
9 $(LIBOSMOCORE_CFLAGS) \
10 $(LIBOSMOGSM_CFLAGS) \
11 $(LIBSMPP34_CFLAGS) \
12 $(LIBCRYPTO_CFLAGS) \
13 $(LIBOSMOVTY_CFLAGS) \
14 $(LIBOSMOABIS_CFLAGS) \
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020015 $(LIBOSMOSIGTRAN_CFLAGS) \
16 $(LIBOSMORANAP_CFLAGS) \
17 $(LIBASN1C_CFLAGS) \
Neels Hofmeyr979cd262017-07-19 16:48:42 +020018 $(LIBOSMOLEGACYMGCP_CFLAGS) \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010019 $(NULL)
20
21noinst_HEADERS = \
22 msc_vlr_tests.h \
23 $(NULL)
24
25EXTRA_DIST = \
26 msc_vlr_test_no_authen.ok \
27 msc_vlr_test_no_authen.err \
28 msc_vlr_test_gsm_authen.ok \
29 msc_vlr_test_gsm_authen.err \
30 msc_vlr_test_gsm_ciph.ok \
31 msc_vlr_test_gsm_ciph.err \
32 msc_vlr_test_umts_authen.ok \
33 msc_vlr_test_umts_authen.err \
34 msc_vlr_test_hlr_reject.ok \
35 msc_vlr_test_hlr_reject.err \
36 msc_vlr_test_hlr_timeout.ok \
37 msc_vlr_test_hlr_timeout.err \
38 msc_vlr_test_ms_timeout.ok \
39 msc_vlr_test_ms_timeout.err \
40 msc_vlr_test_reject_concurrency.ok \
41 msc_vlr_test_reject_concurrency.err \
42 msc_vlr_test_rest.ok \
43 msc_vlr_test_rest.err \
44 $(NULL)
45
46COMMON_LDADD = \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010047 $(top_builddir)/src/libmsc/libmsc.a \
Philipp Maierfbf66102017-04-09 12:32:51 +020048 $(top_builddir)/src/libcommon-cs/libcommon-cs.a \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010049 $(top_builddir)/src/libvlr/libvlr.a \
50 $(top_builddir)/src/libbsc/libbsc.a \
51 $(top_builddir)/src/libtrau/libtrau.a \
52 $(top_builddir)/src/libcommon/libcommon.a \
53 $(LIBSMPP34_LIBS) \
54 $(LIBOSMOCORE_LIBS) \
55 $(LIBOSMOGSM_LIBS) \
56 $(LIBCRYPTO_LIBS) \
57 $(LIBOSMOVTY_LIBS) \
58 $(LIBOSMOABIS_LIBS) \
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020059 $(LIBOSMOSIGTRAN_LIBS) \
60 $(LIBOSMORANAP_LIBS) \
61 $(LIBASN1C_LIBS) \
Neels Hofmeyr979cd262017-07-19 16:48:42 +020062 $(LIBOSMOLEGACYMGCP_LIBS) \
63 $(LIBRARY_GSM) \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010064 -ldbi \
65 -lrt \
66 $(NULL)
67
68COMMON_LDFLAGS = \
69 -Wl,--wrap=gsup_client_create \
70 -Wl,--wrap=gsup_client_send \
Philipp Maierfbf66102017-04-09 12:32:51 +020071 -Wl,--wrap=a_iface_tx_dtap \
72 -Wl,--wrap=a_iface_tx_clear_cmd \
73 -Wl,--wrap=a_iface_tx_paging \
Neels Hofmeyr00e82d62017-07-05 15:19:52 +020074 -Wl,--wrap=ranap_iu_tx \
75 -Wl,--wrap=ranap_iu_tx_release \
76 -Wl,--wrap=ranap_iu_tx_common_id \
77 -Wl,--wrap=ranap_iu_page_cs \
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020078 -Wl,--wrap=msc_stop_paging \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010079 -Wl,--wrap=gsm340_gen_scts \
80 -Wl,--wrap=RAND_bytes \
81 $(NULL)
82
83noinst_PROGRAMS = \
84 msc_vlr_test_no_authen \
85 msc_vlr_test_gsm_authen \
86 msc_vlr_test_gsm_ciph \
87 msc_vlr_test_umts_authen \
88 msc_vlr_test_hlr_reject \
89 msc_vlr_test_hlr_timeout \
90 msc_vlr_test_ms_timeout \
91 msc_vlr_test_reject_concurrency \
92 msc_vlr_test_rest \
93 $(NULL)
94
95msc_vlr_test_no_authen_SOURCES = \
96 msc_vlr_test_no_authen.c \
97 msc_vlr_tests.c \
98 $(NULL)
99msc_vlr_test_no_authen_LDADD = $(COMMON_LDADD)
100msc_vlr_test_no_authen_LDFLAGS = $(COMMON_LDFLAGS)
101
102msc_vlr_test_gsm_authen_SOURCES = \
103 msc_vlr_test_gsm_authen.c \
104 msc_vlr_tests.c \
105 $(NULL)
106msc_vlr_test_gsm_authen_LDADD = $(COMMON_LDADD)
107msc_vlr_test_gsm_authen_LDFLAGS = $(COMMON_LDFLAGS)
108
109msc_vlr_test_gsm_ciph_SOURCES = \
110 msc_vlr_test_gsm_ciph.c \
111 msc_vlr_tests.c \
112 $(NULL)
113msc_vlr_test_gsm_ciph_LDADD = $(COMMON_LDADD)
114msc_vlr_test_gsm_ciph_LDFLAGS = $(COMMON_LDFLAGS)
115
116msc_vlr_test_umts_authen_SOURCES = \
117 msc_vlr_test_umts_authen.c \
118 msc_vlr_tests.c \
119 $(NULL)
120msc_vlr_test_umts_authen_LDADD = $(COMMON_LDADD)
121msc_vlr_test_umts_authen_LDFLAGS = $(COMMON_LDFLAGS)
122
123msc_vlr_test_hlr_reject_SOURCES = \
124 msc_vlr_test_hlr_reject.c \
125 msc_vlr_tests.c \
126 $(NULL)
127msc_vlr_test_hlr_reject_LDADD = $(COMMON_LDADD)
128msc_vlr_test_hlr_reject_LDFLAGS = $(COMMON_LDFLAGS)
129
130msc_vlr_test_hlr_timeout_SOURCES = \
131 msc_vlr_test_hlr_timeout.c \
132 msc_vlr_tests.c \
133 $(NULL)
134msc_vlr_test_hlr_timeout_LDADD = $(COMMON_LDADD)
135msc_vlr_test_hlr_timeout_LDFLAGS = $(COMMON_LDFLAGS)
136
137msc_vlr_test_ms_timeout_SOURCES = \
138 msc_vlr_test_ms_timeout.c \
139 msc_vlr_tests.c \
140 $(NULL)
141msc_vlr_test_ms_timeout_LDADD = $(COMMON_LDADD)
142msc_vlr_test_ms_timeout_LDFLAGS = $(COMMON_LDFLAGS)
143
144msc_vlr_test_reject_concurrency_SOURCES = \
145 msc_vlr_test_reject_concurrency.c \
146 msc_vlr_tests.c \
147 $(NULL)
148msc_vlr_test_reject_concurrency_LDADD = $(COMMON_LDADD)
149msc_vlr_test_reject_concurrency_LDFLAGS = $(COMMON_LDFLAGS)
150
151msc_vlr_test_rest_SOURCES = \
152 msc_vlr_test_rest.c \
153 msc_vlr_tests.c \
154 $(NULL)
155msc_vlr_test_rest_LDADD = $(COMMON_LDADD)
156msc_vlr_test_rest_LDFLAGS = $(COMMON_LDFLAGS)
157
158.PHONY: update_exp
159update_exp:
160 $(builddir)/msc_vlr_test_no_authen >$(srcdir)/msc_vlr_test_no_authen.ok 2>$(srcdir)/msc_vlr_test_no_authen.err
161 $(builddir)/msc_vlr_test_gsm_authen >$(srcdir)/msc_vlr_test_gsm_authen.ok 2>$(srcdir)/msc_vlr_test_gsm_authen.err
162 $(builddir)/msc_vlr_test_gsm_ciph >$(srcdir)/msc_vlr_test_gsm_ciph.ok 2>$(srcdir)/msc_vlr_test_gsm_ciph.err
163 $(builddir)/msc_vlr_test_umts_authen >$(srcdir)/msc_vlr_test_umts_authen.ok 2>$(srcdir)/msc_vlr_test_umts_authen.err
164 $(builddir)/msc_vlr_test_hlr_reject >$(srcdir)/msc_vlr_test_hlr_reject.ok 2>$(srcdir)/msc_vlr_test_hlr_reject.err
165 $(builddir)/msc_vlr_test_hlr_timeout >$(srcdir)/msc_vlr_test_hlr_timeout.ok 2>$(srcdir)/msc_vlr_test_hlr_timeout.err
166 $(builddir)/msc_vlr_test_ms_timeout >$(srcdir)/msc_vlr_test_ms_timeout.ok 2>$(srcdir)/msc_vlr_test_ms_timeout.err
167 $(builddir)/msc_vlr_test_reject_concurrency >$(srcdir)/msc_vlr_test_reject_concurrency.ok 2>$(srcdir)/msc_vlr_test_reject_concurrency.err
168 $(builddir)/msc_vlr_test_rest >$(srcdir)/msc_vlr_test_rest.ok 2>$(srcdir)/msc_vlr_test_rest.err