2011-12-21 10:17:53 +00:00
|
|
|
#
|
|
|
|
# Copyright 2008, 2009 Free Software Foundation, Inc.
|
|
|
|
#
|
|
|
|
# This software is distributed under the terms of the GNU Public License.
|
|
|
|
# See the COPYING file in the main directory for details.
|
|
|
|
#
|
|
|
|
# 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 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
|
|
|
|
2016-05-13 08:50:47 +00:00
|
|
|
AUTOMAKE_OPTIONS = subdir-objects
|
Introduce NACC support
A new nacc_fsm is introduced per MS object, with its partner priv
structure struct nacc_fsm_ctx, which exists and is available in the MS
object only during the duration of the NACC procedure.
The NACC context is created on an MS whenever a Pkt Cell Change
Notification is received on Uplink RLCMAC, which asks for neighbor
information of a given ARFCN+BSIC.
First, the target ARFCN+BSIC needs to be translated into a CGI-PS
(RAC+CI) address. That's done by asking the BSC through the Neighbour
Resolution Service available in osmo-bsc using the CTRL interface.
Once the CGI-PS of the target cell is known, PCU starts a RIM RAN-INFO
request against the SGSN (which will route the request as needed), and
wait for a response containing the SI bits from the target cell.
After the SI are received, the scheduler is instructed to eventually
poll a TBF for the MS originating the CCN, so that we can send the SI
encapsulated into multiple Packet Neighbor Cell Data messages on the
downlink.
One all the SI bits are sent, the scheduler is instructed to send a
Packet Cell Change Continue message.
Once the message above has been sent, the FSM autodestroys itself.
Caches are also introduced in this patch which allows for re-using
recently known translations ARFCN+BSIC -> CGI-PS and CGI-PS -> SI_INFO
respectively.
Change-Id: Id35f40d05f3e081f32fddbf1fa34cb338db452ca
2021-01-21 17:46:13 +00:00
|
|
|
AM_CPPFLAGS = -I$(top_srcdir)/include $(STD_DEFINES_AND_INCLUDES) $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGB_CFLAGS) $(LIBOSMOCTRL_CFLAGS) $(LIBOSMOGSM_CFLAGS)
|
2012-12-18 09:47:28 +00:00
|
|
|
|
|
|
|
if ENABLE_SYSMODSP
|
2016-04-21 12:35:55 +00:00
|
|
|
AM_CPPFLAGS += -DENABLE_DIRECT_PHY
|
2012-12-18 09:47:28 +00:00
|
|
|
endif
|
|
|
|
|
2016-05-19 09:08:03 +00:00
|
|
|
if ENABLE_LC15BTS_PHY
|
|
|
|
AM_CPPFLAGS += -DENABLE_DIRECT_PHY
|
|
|
|
endif
|
|
|
|
|
2017-06-05 18:44:57 +00:00
|
|
|
if ENABLE_OC2GBTS_PHY
|
|
|
|
AM_CPPFLAGS += -DENABLE_DIRECT_PHY
|
|
|
|
endif
|
|
|
|
|
2012-06-18 04:21:03 +00:00
|
|
|
AM_CXXFLAGS = -Wall -ldl -pthread
|
2015-06-22 08:19:46 +00:00
|
|
|
AM_LDFLAGS = -lrt
|
2011-12-21 10:17:53 +00:00
|
|
|
|
|
|
|
noinst_LTLIBRARIES = libgprs.la
|
|
|
|
|
|
|
|
libgprs_la_SOURCES = \
|
2012-05-24 18:07:15 +00:00
|
|
|
gprs_debug.cpp \
|
2020-01-24 18:24:59 +00:00
|
|
|
csn1.c \
|
2020-03-26 14:14:01 +00:00
|
|
|
gsm_rlcmac.c \
|
2021-01-18 16:14:14 +00:00
|
|
|
gprs_bssgp_pcu.c \
|
2021-01-21 17:44:23 +00:00
|
|
|
gprs_bssgp_rim.c \
|
2012-03-05 15:24:57 +00:00
|
|
|
gprs_rlcmac.cpp \
|
2012-06-27 13:52:04 +00:00
|
|
|
gprs_rlcmac_sched.cpp \
|
2013-03-16 15:22:02 +00:00
|
|
|
gprs_rlcmac_meas.cpp \
|
2013-09-29 05:37:40 +00:00
|
|
|
gprs_rlcmac_ts_alloc.cpp \
|
Convert GprsMS and helpers classes to C
As we integrate osmo-pcu more and more with libosmocore features, it
becomes really hard to use them since libosmocore relies heavily on C
specific compilation features, which are not available in old C++
compilers (such as designated initializers for complex types in FSMs).
GprsMs is right now a quite simple object since initial design of
osmo-pcu made it optional and most of the logic was placed and stored
duplicated in TBF objects. However, that's changing as we introduce more
features, with the GprsMS class getting more weight. Hence, let's move
it now to be a C struct in order to be able to easily use libosmocore
features there, such as FSMs.
Some helper classes which GprsMs uses are also mostly move to C since
they are mostly structs with methods, so there's no point in having
duplicated APIs for C++ and C for such simple cases.
For some more complex classes, like (ul_,dl_)tbf, C API bindings are
added where needed so that GprsMs can use functionalitites from that
class. Most of those APIs can be kept afterwards and drop the C++ ones
since they provide no benefit in general.
Change-Id: I0b50e3367aaad9dcada76da97b438e452c8b230c
2020-12-16 14:59:45 +00:00
|
|
|
gprs_ms.c \
|
2015-05-12 15:54:33 +00:00
|
|
|
gprs_ms_storage.cpp \
|
Split PCU global PCU object from BTS object
Currently the BTS object (and gprs_rlcmac_bts struct) are used to hold
both PCU global fields and BTS specific fields, all mangled together.
The BTS is even accessed in lots of places by means of a singleton.
This patch introduces a new struct gprs_pcu object aimed at holding all
global state, and several fields are already moved from BTS to it. The
new object can be accessed as global variable "the_pcu", reusing and
including an already exisitng "the_pcu" global variable only used for
bssgp related purposes so far.
This is only a first step towards having a complete split global pcu and
BTS, some fields are still kept in BTS and will be moved over follow-up
smaller patches in the future (since this patch is already quite big).
So far, the code still only supports one BTS, which can be accessed
using the_pcu->bts. In the future that field will be replaced with a
list, and the BTS singletons will be removed.
The cur_fn output changes in TbfTest are actually a side effect fix,
since the singleton main_bts() now points internally to the_pcu->bts,
hence the same we allocate and assign in the test. Beforehand, "the_bts"
was allocated in the stack while main_bts() still returned an unrelated
singleton BTS object instance.
Related: OS#4935
Change-Id: I88e3c6471b80245ce3798223f1a61190f14aa840
2021-01-13 17:54:38 +00:00
|
|
|
gprs_pcu.c \
|
2012-07-12 07:18:42 +00:00
|
|
|
pcu_l1_if.cpp \
|
2013-08-24 16:31:27 +00:00
|
|
|
pcu_vty.c \
|
2015-06-04 07:42:14 +00:00
|
|
|
pcu_vty_functions.cpp \
|
2017-11-01 17:11:24 +00:00
|
|
|
mslot_class.c \
|
Introduce NACC support
A new nacc_fsm is introduced per MS object, with its partner priv
structure struct nacc_fsm_ctx, which exists and is available in the MS
object only during the duration of the NACC procedure.
The NACC context is created on an MS whenever a Pkt Cell Change
Notification is received on Uplink RLCMAC, which asks for neighbor
information of a given ARFCN+BSIC.
First, the target ARFCN+BSIC needs to be translated into a CGI-PS
(RAC+CI) address. That's done by asking the BSC through the Neighbour
Resolution Service available in osmo-bsc using the CTRL interface.
Once the CGI-PS of the target cell is known, PCU starts a RIM RAN-INFO
request against the SGSN (which will route the request as needed), and
wait for a response containing the SI bits from the target cell.
After the SI are received, the scheduler is instructed to eventually
poll a TBF for the MS originating the CCN, so that we can send the SI
encapsulated into multiple Packet Neighbor Cell Data messages on the
downlink.
One all the SI bits are sent, the scheduler is instructed to send a
Packet Cell Change Continue message.
Once the message above has been sent, the FSM autodestroys itself.
Caches are also introduced in this patch which allows for re-using
recently known translations ARFCN+BSIC -> CGI-PS and CGI-PS -> SI_INFO
respectively.
Change-Id: Id35f40d05f3e081f32fddbf1fa34cb338db452ca
2021-01-21 17:46:13 +00:00
|
|
|
nacc_fsm.c \
|
|
|
|
neigh_cache.c \
|
2013-10-17 17:41:11 +00:00
|
|
|
tbf.cpp \
|
2014-08-08 10:14:12 +00:00
|
|
|
tbf_ul.cpp \
|
|
|
|
tbf_dl.cpp \
|
2013-10-17 18:12:37 +00:00
|
|
|
bts.cpp \
|
2018-02-19 16:17:28 +00:00
|
|
|
pdch.cpp \
|
2013-10-19 16:50:22 +00:00
|
|
|
poll_controller.cpp \
|
2013-10-19 17:50:00 +00:00
|
|
|
encoding.cpp \
|
2013-10-26 15:32:04 +00:00
|
|
|
sba.cpp \
|
2013-11-07 06:21:06 +00:00
|
|
|
decoding.cpp \
|
2013-11-13 19:45:40 +00:00
|
|
|
llc.cpp \
|
2015-07-20 10:40:42 +00:00
|
|
|
rlc.cpp \
|
2021-01-18 16:54:30 +00:00
|
|
|
osmobts_sock.c \
|
2015-11-30 17:06:50 +00:00
|
|
|
gprs_codel.c \
|
2019-03-13 16:14:13 +00:00
|
|
|
coding_scheme.c \
|
2019-09-05 15:13:33 +00:00
|
|
|
egprs_rlc_compression.cpp \
|
|
|
|
gprs_rlcmac_sched.cpp
|
2011-12-21 10:17:53 +00:00
|
|
|
|
2012-07-22 20:59:08 +00:00
|
|
|
bin_PROGRAMS = \
|
2012-07-22 20:58:22 +00:00
|
|
|
osmo-pcu
|
2011-12-21 10:17:53 +00:00
|
|
|
|
2013-07-28 14:45:54 +00:00
|
|
|
noinst_PROGRAMS =
|
|
|
|
|
2011-12-21 10:17:53 +00:00
|
|
|
noinst_HEADERS = \
|
2012-05-24 18:07:15 +00:00
|
|
|
gprs_debug.h \
|
2011-12-21 10:17:53 +00:00
|
|
|
csn1.h \
|
2012-02-04 22:27:17 +00:00
|
|
|
gsm_rlcmac.h \
|
2012-03-05 15:24:57 +00:00
|
|
|
gprs_bssgp_pcu.h \
|
2021-01-21 17:44:23 +00:00
|
|
|
gprs_bssgp_rim.h \
|
2012-03-05 15:24:57 +00:00
|
|
|
gprs_rlcmac.h \
|
2015-05-06 16:30:48 +00:00
|
|
|
gprs_ms.h \
|
2015-05-12 15:54:33 +00:00
|
|
|
gprs_ms_storage.h \
|
Split PCU global PCU object from BTS object
Currently the BTS object (and gprs_rlcmac_bts struct) are used to hold
both PCU global fields and BTS specific fields, all mangled together.
The BTS is even accessed in lots of places by means of a singleton.
This patch introduces a new struct gprs_pcu object aimed at holding all
global state, and several fields are already moved from BTS to it. The
new object can be accessed as global variable "the_pcu", reusing and
including an already exisitng "the_pcu" global variable only used for
bssgp related purposes so far.
This is only a first step towards having a complete split global pcu and
BTS, some fields are still kept in BTS and will be moved over follow-up
smaller patches in the future (since this patch is already quite big).
So far, the code still only supports one BTS, which can be accessed
using the_pcu->bts. In the future that field will be replaced with a
list, and the BTS singletons will be removed.
The cur_fn output changes in TbfTest are actually a side effect fix,
since the singleton main_bts() now points internally to the_pcu->bts,
hence the same we allocate and assign in the test. Beforehand, "the_bts"
was allocated in the stack while main_bts() still returned an unrelated
singleton BTS object instance.
Related: OS#4935
Change-Id: I88e3c6471b80245ce3798223f1a61190f14aa840
2021-01-13 17:54:38 +00:00
|
|
|
gprs_pcu.h \
|
2012-04-12 11:16:23 +00:00
|
|
|
pcu_l1_if.h \
|
2012-12-18 09:47:28 +00:00
|
|
|
pcu_vty.h \
|
2015-06-04 07:42:14 +00:00
|
|
|
pcu_vty_functions.h \
|
2017-11-01 17:11:24 +00:00
|
|
|
mslot_class.h \
|
Introduce NACC support
A new nacc_fsm is introduced per MS object, with its partner priv
structure struct nacc_fsm_ctx, which exists and is available in the MS
object only during the duration of the NACC procedure.
The NACC context is created on an MS whenever a Pkt Cell Change
Notification is received on Uplink RLCMAC, which asks for neighbor
information of a given ARFCN+BSIC.
First, the target ARFCN+BSIC needs to be translated into a CGI-PS
(RAC+CI) address. That's done by asking the BSC through the Neighbour
Resolution Service available in osmo-bsc using the CTRL interface.
Once the CGI-PS of the target cell is known, PCU starts a RIM RAN-INFO
request against the SGSN (which will route the request as needed), and
wait for a response containing the SI bits from the target cell.
After the SI are received, the scheduler is instructed to eventually
poll a TBF for the MS originating the CCN, so that we can send the SI
encapsulated into multiple Packet Neighbor Cell Data messages on the
downlink.
One all the SI bits are sent, the scheduler is instructed to send a
Packet Cell Change Continue message.
Once the message above has been sent, the FSM autodestroys itself.
Caches are also introduced in this patch which allows for re-using
recently known translations ARFCN+BSIC -> CGI-PS and CGI-PS -> SI_INFO
respectively.
Change-Id: Id35f40d05f3e081f32fddbf1fa34cb338db452ca
2021-01-21 17:46:13 +00:00
|
|
|
nacc_fsm.h \
|
|
|
|
neigh_cache.h \
|
2013-10-17 15:01:54 +00:00
|
|
|
tbf.h \
|
2019-09-25 15:47:02 +00:00
|
|
|
tbf_ul.h \
|
|
|
|
tbf_dl.h \
|
2013-10-17 18:12:37 +00:00
|
|
|
bts.h \
|
2018-02-19 16:17:28 +00:00
|
|
|
pdch.h \
|
2013-10-19 17:04:03 +00:00
|
|
|
poll_controller.h \
|
2013-10-19 18:04:57 +00:00
|
|
|
encoding.h \
|
2013-10-26 15:32:04 +00:00
|
|
|
sba.h \
|
|
|
|
rlc.h \
|
2013-11-07 07:01:49 +00:00
|
|
|
decoding.h \
|
2015-03-29 11:53:01 +00:00
|
|
|
llc.h \
|
2015-05-11 12:13:47 +00:00
|
|
|
pcu_utils.h \
|
2015-07-20 10:40:42 +00:00
|
|
|
cxx_linuxlist.h \
|
2015-11-30 17:06:50 +00:00
|
|
|
gprs_codel.h \
|
2019-03-06 16:04:59 +00:00
|
|
|
coding_scheme.h \
|
2020-03-26 14:14:01 +00:00
|
|
|
egprs_rlc_compression.h \
|
|
|
|
wireshark_compat.h
|
2011-12-21 10:17:53 +00:00
|
|
|
|
2012-07-22 20:58:22 +00:00
|
|
|
osmo_pcu_SOURCES = pcu_main.cpp
|
2012-12-18 09:47:28 +00:00
|
|
|
|
|
|
|
if ENABLE_SYSMODSP
|
2018-01-15 15:43:22 +00:00
|
|
|
AM_CPPFLAGS += -I$(srcdir)/osmo-bts-sysmo -I$(SYSMOBTS_INCDIR)
|
2012-12-18 09:47:28 +00:00
|
|
|
|
2016-05-13 08:27:35 +00:00
|
|
|
EXTRA_DIST = \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_if.c \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_if.h \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_hw.c \
|
|
|
|
osmo-bts-sysmo/femtobts.c \
|
|
|
|
osmo-bts-sysmo/femtobts.h
|
|
|
|
|
|
|
|
noinst_HEADERS += \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_if.h \
|
|
|
|
osmo-bts-sysmo/femtobts.h
|
|
|
|
|
|
|
|
noinst_PROGRAMS += \
|
|
|
|
osmo-pcu-remote
|
|
|
|
|
|
|
|
osmo_pcu_SOURCES += \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_if.c \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_hw.c \
|
|
|
|
osmo-bts-sysmo/femtobts.c
|
|
|
|
|
|
|
|
osmo_pcu_remote_SOURCES = \
|
|
|
|
pcu_main.cpp \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_if.c \
|
|
|
|
osmo-bts-sysmo/sysmo_l1_fwd.c \
|
|
|
|
osmo-bts-sysmo/femtobts.c
|
|
|
|
|
|
|
|
osmo_pcu_remote_LDADD = \
|
2012-02-04 22:27:17 +00:00
|
|
|
libgprs.la \
|
2012-06-18 04:21:03 +00:00
|
|
|
$(LIBOSMOGB_LIBS) \
|
2012-06-14 13:05:44 +00:00
|
|
|
$(LIBOSMOCORE_LIBS) \
|
Introduce NACC support
A new nacc_fsm is introduced per MS object, with its partner priv
structure struct nacc_fsm_ctx, which exists and is available in the MS
object only during the duration of the NACC procedure.
The NACC context is created on an MS whenever a Pkt Cell Change
Notification is received on Uplink RLCMAC, which asks for neighbor
information of a given ARFCN+BSIC.
First, the target ARFCN+BSIC needs to be translated into a CGI-PS
(RAC+CI) address. That's done by asking the BSC through the Neighbour
Resolution Service available in osmo-bsc using the CTRL interface.
Once the CGI-PS of the target cell is known, PCU starts a RIM RAN-INFO
request against the SGSN (which will route the request as needed), and
wait for a response containing the SI bits from the target cell.
After the SI are received, the scheduler is instructed to eventually
poll a TBF for the MS originating the CCN, so that we can send the SI
encapsulated into multiple Packet Neighbor Cell Data messages on the
downlink.
One all the SI bits are sent, the scheduler is instructed to send a
Packet Cell Change Continue message.
Once the message above has been sent, the FSM autodestroys itself.
Caches are also introduced in this patch which allows for re-using
recently known translations ARFCN+BSIC -> CGI-PS and CGI-PS -> SI_INFO
respectively.
Change-Id: Id35f40d05f3e081f32fddbf1fa34cb338db452ca
2021-01-21 17:46:13 +00:00
|
|
|
$(LIBOSMOCTRL_LIBS) \
|
2012-06-14 13:05:44 +00:00
|
|
|
$(LIBOSMOGSM_LIBS) \
|
2012-02-04 22:27:17 +00:00
|
|
|
$(COMMON_LA)
|
2016-05-13 08:27:35 +00:00
|
|
|
endif
|
2012-02-04 22:27:17 +00:00
|
|
|
|
2016-05-19 09:08:03 +00:00
|
|
|
if ENABLE_LC15BTS_PHY
|
2017-06-11 09:36:33 +00:00
|
|
|
AM_CPPFLAGS += $(LITECELL15_CFLAGS) -I$(srcdir)/osmo-bts-litecell15
|
2016-05-19 09:08:03 +00:00
|
|
|
|
|
|
|
EXTRA_DIST = \
|
|
|
|
osmo-bts-litecell15/lc15_l1_if.c \
|
|
|
|
osmo-bts-litecell15/lc15_l1_if.h \
|
|
|
|
osmo-bts-litecell15/lc15_l1_hw.c \
|
|
|
|
osmo-bts-litecell15/lc15bts.c \
|
|
|
|
osmo-bts-litecell15/lc15bts.h
|
|
|
|
|
|
|
|
noinst_HEADERS += \
|
|
|
|
osmo-bts-litecell15/lc15_l1_if.h \
|
|
|
|
osmo-bts-litecell15/lc15bts.h
|
|
|
|
|
|
|
|
osmo_pcu_SOURCES += \
|
|
|
|
osmo-bts-litecell15/lc15_l1_if.c \
|
|
|
|
osmo-bts-litecell15/lc15_l1_hw.c \
|
|
|
|
osmo-bts-litecell15/lc15bts.c
|
|
|
|
endif
|
|
|
|
|
2017-06-05 18:44:57 +00:00
|
|
|
if ENABLE_OC2GBTS_PHY
|
|
|
|
AM_CPPFLAGS += -I$(OC2G_INCDIR) -I$(srcdir)/osmo-bts-oc2g
|
|
|
|
|
|
|
|
EXTRA_DIST = \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_if.c \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_if.h \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_hw.c \
|
|
|
|
osmo-bts-oc2g/oc2gbts.c \
|
|
|
|
osmo-bts-oc2g/oc2gbts.h
|
|
|
|
|
|
|
|
noinst_HEADERS += \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_if.h \
|
|
|
|
osmo-bts-oc2g/oc2gbts.h
|
|
|
|
|
|
|
|
osmo_pcu_SOURCES += \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_if.c \
|
|
|
|
osmo-bts-oc2g/oc2g_l1_hw.c \
|
|
|
|
osmo-bts-oc2g/oc2gbts.c
|
|
|
|
endif
|
|
|
|
|
2016-05-13 08:27:35 +00:00
|
|
|
osmo_pcu_LDADD = \
|
2012-12-18 09:47:28 +00:00
|
|
|
libgprs.la \
|
|
|
|
$(LIBOSMOGB_LIBS) \
|
|
|
|
$(LIBOSMOCORE_LIBS) \
|
Introduce NACC support
A new nacc_fsm is introduced per MS object, with its partner priv
structure struct nacc_fsm_ctx, which exists and is available in the MS
object only during the duration of the NACC procedure.
The NACC context is created on an MS whenever a Pkt Cell Change
Notification is received on Uplink RLCMAC, which asks for neighbor
information of a given ARFCN+BSIC.
First, the target ARFCN+BSIC needs to be translated into a CGI-PS
(RAC+CI) address. That's done by asking the BSC through the Neighbour
Resolution Service available in osmo-bsc using the CTRL interface.
Once the CGI-PS of the target cell is known, PCU starts a RIM RAN-INFO
request against the SGSN (which will route the request as needed), and
wait for a response containing the SI bits from the target cell.
After the SI are received, the scheduler is instructed to eventually
poll a TBF for the MS originating the CCN, so that we can send the SI
encapsulated into multiple Packet Neighbor Cell Data messages on the
downlink.
One all the SI bits are sent, the scheduler is instructed to send a
Packet Cell Change Continue message.
Once the message above has been sent, the FSM autodestroys itself.
Caches are also introduced in this patch which allows for re-using
recently known translations ARFCN+BSIC -> CGI-PS and CGI-PS -> SI_INFO
respectively.
Change-Id: Id35f40d05f3e081f32fddbf1fa34cb338db452ca
2021-01-21 17:46:13 +00:00
|
|
|
$(LIBOSMOCTRL_LIBS) \
|
2012-12-18 09:47:28 +00:00
|
|
|
$(LIBOSMOGSM_LIBS) \
|
|
|
|
$(COMMON_LA)
|
|
|
|
|
2012-02-04 22:27:17 +00:00
|
|
|
#MOSTLYCLEANFILES += testSource testDestination
|