blob: 358741643ea89c43662254bec911d68d28e4bd3c [file] [log] [blame]
Ivan Kluchnikov487a1412011-12-21 13:17:53 +03001#
2# Copyright 2008, 2009 Free Software Foundation, Inc.
3#
4# This software is distributed under the terms of the GNU Public License.
5# See the COPYING file in the main directory for details.
6#
7# This program is free software: you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program. If not, see <http://www.gnu.org/licenses/>.
19#
20
Holger Hans Peter Freyther0b0f2c02012-07-23 10:47:33 +020021AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGB_CFLAGS) $(LIBOSMOGSM_CFLAGS)
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010022
23if ENABLE_SYSMODSP
24AM_CPPFLAGS += -DENABLE_SYSMODSP
25endif
26
Harald Welted6790092012-06-18 12:21:03 +080027AM_CXXFLAGS = -Wall -ldl -pthread
Jacob Erlbeckb4584ff2015-06-22 10:19:46 +020028AM_LDFLAGS = -lrt
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030029
30noinst_LTLIBRARIES = libgprs.la
31
32libgprs_la_SOURCES = \
Ivan Kluchnikov60437182012-05-24 22:07:15 +040033 gprs_debug.cpp \
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030034 csn1.cpp \
Ivan Kluchnikov5c2f9fb2012-02-05 02:27:17 +040035 gsm_rlcmac.cpp \
Ivan Kluchnikov8ee60512012-03-05 19:24:57 +040036 gprs_bssgp_pcu.cpp \
37 gprs_rlcmac.cpp \
Andreas Eversberg5dac2f02012-06-27 15:52:04 +020038 gprs_rlcmac_sched.cpp \
Andreas Eversberg050ace22013-03-16 16:22:02 +010039 gprs_rlcmac_meas.cpp \
Holger Hans Peter Freyther02ab4a82013-09-29 07:37:40 +020040 gprs_rlcmac_ts_alloc.cpp \
Jacob Erlbecke04e0b02015-05-06 18:30:48 +020041 gprs_ms.cpp \
Jacob Erlbeck53670862015-05-12 17:54:33 +020042 gprs_ms_storage.cpp \
Ivan Kluchnikov962f97b2012-04-30 17:51:23 +040043 gsm_timer.cpp \
Ivan Kluchnikovef7f28c2012-07-12 14:49:15 +040044 bitvector.cpp \
Andreas Eversbergebde64f2012-07-12 09:18:42 +020045 pcu_l1_if.cpp \
Holger Hans Peter Freyther17c31ce2013-08-24 18:31:27 +020046 pcu_vty.c \
Jacob Erlbeck62e96a32015-06-04 09:42:14 +020047 pcu_vty_functions.cpp \
Holger Hans Peter Freytherb6acfda2013-10-17 19:41:11 +020048 tbf.cpp \
Daniel Willmannca102af2014-08-08 12:14:12 +020049 tbf_ul.cpp \
50 tbf_dl.cpp \
Holger Hans Peter Freytherb78adcd2013-10-17 20:12:37 +020051 bts.cpp \
Holger Hans Peter Freyther6ca0a902013-10-19 18:50:22 +020052 poll_controller.cpp \
Holger Hans Peter Freytherd6ef5342013-10-19 19:50:00 +020053 encoding.cpp \
Holger Hans Peter Freytherd11290b2013-10-26 17:32:04 +020054 sba.cpp \
Holger Hans Peter Freyther096f6f92013-11-07 07:21:06 +010055 decoding.cpp \
Holger Hans Peter Freyther58db60c2013-11-13 20:45:40 +010056 llc.cpp \
Jacob Erlbeck4f666bc2015-07-20 12:40:42 +020057 rlc.cpp \
58 gprs_codel.c
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030059
Andreas Eversberg0aed6542012-06-23 10:33:16 +020060if ENABLE_SYSMOBTS
61libgprs_la_SOURCES += \
Ivan Kluchnikovef7f28c2012-07-12 14:49:15 +040062 sysmo_sock.cpp
Andreas Eversberg0aed6542012-06-23 10:33:16 +020063else
64libgprs_la_SOURCES += \
Ivan Kluchnikovef7f28c2012-07-12 14:49:15 +040065 openbts_sock.cpp
Andreas Eversberg0aed6542012-06-23 10:33:16 +020066endif
67
Harald Welteda628592012-07-22 22:59:08 +020068bin_PROGRAMS = \
Harald Welte3022a702012-07-22 22:58:22 +020069 osmo-pcu
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030070
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +020071noinst_PROGRAMS =
72
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010073if ENABLE_SYSMODSP
74noinst_PROGRAMS += \
75 osmo-pcu-remote
76endif
77
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030078noinst_HEADERS = \
Ivan Kluchnikov60437182012-05-24 22:07:15 +040079 gprs_debug.h \
Ivan Kluchnikov487a1412011-12-21 13:17:53 +030080 csn1.h \
Ivan Kluchnikov5c2f9fb2012-02-05 02:27:17 +040081 gsm_rlcmac.h \
Ivan Kluchnikov8ee60512012-03-05 19:24:57 +040082 gprs_bssgp_pcu.h \
83 gprs_rlcmac.h \
Jacob Erlbecke04e0b02015-05-06 18:30:48 +020084 gprs_ms.h \
Jacob Erlbeck53670862015-05-12 17:54:33 +020085 gprs_ms_storage.h \
Ivan Kluchnikovef7f28c2012-07-12 14:49:15 +040086 pcuif_proto.h \
Ivan Kluchnikovff447cd2012-04-12 15:16:23 +040087 pcu_l1_if.h \
Ivan Kluchnikov962f97b2012-04-30 17:51:23 +040088 gsm_timer.h \
Andreas Eversbergebde64f2012-07-12 09:18:42 +020089 bitvector.h \
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010090 pcu_vty.h \
Jacob Erlbeck62e96a32015-06-04 09:42:14 +020091 pcu_vty_functions.h \
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010092 sysmo_l1_if.h \
Holger Hans Peter Freyther17c31ce2013-08-24 18:31:27 +020093 femtobts.h \
Holger Hans Peter Freyther67ed34e2013-10-17 17:01:54 +020094 tbf.h \
Holger Hans Peter Freytherb78adcd2013-10-17 20:12:37 +020095 bts.h \
Holger Hans Peter Freyther63f29d62013-10-19 19:04:03 +020096 poll_controller.h \
Holger Hans Peter Freyther111614a2013-10-19 20:04:57 +020097 encoding.h \
Holger Hans Peter Freytherd11290b2013-10-26 17:32:04 +020098 sba.h \
99 rlc.h \
Holger Hans Peter Freytherbe570812013-11-07 08:01:49 +0100100 decoding.h \
Jacob Erlbeck0a0b5dc2015-03-29 13:53:01 +0200101 llc.h \
Jacob Erlbeckdfef28d2015-05-11 14:13:47 +0200102 pcu_utils.h \
Jacob Erlbeck4f666bc2015-07-20 12:40:42 +0200103 cxx_linuxlist.h \
104 gprs_codel.h
Ivan Kluchnikov487a1412011-12-21 13:17:53 +0300105
Harald Welte3022a702012-07-22 22:58:22 +0200106osmo_pcu_SOURCES = pcu_main.cpp
Andreas Eversberga23c7ee2012-12-18 10:47:28 +0100107
108if ENABLE_SYSMODSP
109osmo_pcu_SOURCES += sysmo_l1_if.c \
110 sysmo_l1_hw.c \
111 femtobts.c
112
113osmo_pcu_remote_SOURCES = pcu_main.cpp \
114 sysmo_l1_if.c \
115 sysmo_l1_fwd.c \
116 femtobts.c
117endif
118
Harald Welte3022a702012-07-22 22:58:22 +0200119osmo_pcu_LDADD = \
Ivan Kluchnikov5c2f9fb2012-02-05 02:27:17 +0400120 libgprs.la \
Harald Welte477e79e2012-06-18 12:21:03 +0800121 $(LIBOSMOGB_LIBS) \
Harald Welte57f6b022012-06-14 21:05:44 +0800122 $(LIBOSMOCORE_LIBS) \
123 $(LIBOSMOGSM_LIBS) \
Ivan Kluchnikov5c2f9fb2012-02-05 02:27:17 +0400124 $(COMMON_LA)
125
Andreas Eversberga23c7ee2012-12-18 10:47:28 +0100126if ENABLE_SYSMODSP
127osmo_pcu_remote_LDADD = \
128 libgprs.la \
129 $(LIBOSMOGB_LIBS) \
130 $(LIBOSMOCORE_LIBS) \
131 $(LIBOSMOGSM_LIBS) \
132 $(COMMON_LA)
133endif
134
Ivan Kluchnikov5c2f9fb2012-02-05 02:27:17 +0400135#MOSTLYCLEANFILES += testSource testDestination