mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
- all RAN code, CI code, configuration files, dockerfiles, in CSSL v1.0
- all deployment code (openshift, charts, ancillary files like shell
scripts), in MIT
- documentation in CC-BY-4.0
- exceptions might apply and are listed in NOTICE
- there is a new LICENSES folder with all licenses
- CONTRIBUTIONS.md has been updated accordingly
For automated changes based on OAI PL v1.1:
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.{c,h,cpp}
perl -i~ -0pe 's/\/\*.*Licensed to the OpenAirInterface.*openairinterface.org\n#?/\/*\n * SPDX-License-Identifier: LicenseRef-CSSL-1.0\n/s' **/*.ts
perl -i~ -0pe 's/<!--.*Licensed to the OpenAirInterface.*openairinterface.org\n.*-->/<!-- SPDX-License-Identifier: LicenseRef-CSSL-1.0 -->/s' **/*.xml
The rest (cmake, files with missing license, cmake) manually.
93 lines
3.1 KiB
Makefile
93 lines
3.1 KiB
Makefile
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
|
|
include $(OPENAIR_DIR)/common/utils/Makefile.inc
|
|
|
|
TOP_DIR = $(OPENAIR1_DIR)
|
|
OPENAIR1_TOP = $(OPENAIR1_DIR)
|
|
OPENAIR2_TOP = $(OPENAIR2_DIR)
|
|
OPENAIR3_TOP = $(OPENAIR3_DIR)
|
|
OPENAIR3 = $(OPENAIR3_DIR)
|
|
|
|
EXE_FILE_NAME = test_pdcp
|
|
|
|
CFLAGS += -m32 -DPHYSIM -DNODE_RG -DNB_ANTENNAS_RX=2 -DNB_ANTENNAS_TX=2 -DMAX_MODULES=1 -I/usr/include/X11
|
|
|
|
ASN1_MSG_INC = $(OPENAIR2_DIR)/RRC/LITE/MESSAGES
|
|
|
|
CFLAGS += -DOPENAIR_LTE -DOPENAIR2 #-DOFDMA_ULSCH -DIFFT_FPGA -DIFFT_FPGA_UE
|
|
CFLAGS += -I/usr/include/libxml2 -lxml2
|
|
|
|
#CFLAGS += -DXFORMS
|
|
|
|
ifdef DEBUG_PHY
|
|
CFLAGS += -DDEBUG_PHY
|
|
endif
|
|
|
|
ifdef PDCP_USE_NETLINK
|
|
CFLAGS += -DPDCP_USE_NETLINK -DLINUX -DDEBUG_CONTROL
|
|
endif
|
|
|
|
#include $(OPENAIR1_DIR)/PHY/Makefile.inc
|
|
#include $(OPENAIR1_DIR)/SCHED/Makefile.inc
|
|
|
|
EXTRA_CFLAGS += -DOPENAIR2
|
|
EXTRA_CFLAGS += -DASSERT
|
|
EXTRA_CFLAGS += -DNO_RRM
|
|
|
|
COMMON_DIR = $(OPENAIR2_TOP)/COMMON
|
|
L2_INTERFACE_DIR = $(OPENAIR2_TOP)/RRC/L2_INTERFACE
|
|
RLC_UM_DIR = $(OPENAIR2_TOP)/LAYER2/RLC/UM_v9.3.0
|
|
RLC_AM_DIR = $(OPENAIR2_TOP)/LAYER2/RLC/AM_v9.3.0
|
|
RLC_TM_DIR = $(OPENAIR2_TOP)/LAYER2/RLC/TM
|
|
RLC_DIR = $(OPENAIR2_TOP)/LAYER2/RLC
|
|
PDCP_DIR = $(OPENAIR2_TOP)/LAYER2/PDCP_v10.1.0
|
|
MEM_DIR = $(OPENAIR2_TOP)/UTIL/MEM
|
|
LIST_DIR = $(OPENAIR2_TOP)/UTIL/LISTS
|
|
MATH_DIR = $(OPENAIR2_TOP)/UTIL/MATH
|
|
TIMER_DIR = $(OPENAIR2_TOP)/UTIL/TIMER
|
|
PHY_INTERFACE_DIR = $(OPENAIR2_TOP)/PHY_INTERFACE
|
|
RRC_DIR = $(OPENAIR2_TOP)/RRC/LITE
|
|
L2_INTERFACE_DIR = $(OPENAIR2_TOP)/RRC/L2_INTERFACE
|
|
MAC_DIR = $(OPENAIR2_TOP)/LAYER2/MAC
|
|
LOG_DIR=$(OPENAIR2_TOP)/UTIL/LOG
|
|
OPT_DIR=$(OPENAIR2_TOP)/UTIL/OPT
|
|
|
|
SOURCES_L2 = $(LIST_DIR)/list.c
|
|
SOURCES_L2 += $(LIST_DIR)/list2.c
|
|
|
|
SOURCES_L2 += $(PDCP_DIR)/pdcp.c
|
|
SOURCES_L2 += $(PDCP_DIR)/pdcp_primitives.c
|
|
SOURCES_L2 += $(PDCP_DIR)/pdcp_sequence_manager.c
|
|
|
|
SOURCES_L2 += $(MEM_DIR)/mem_block.c
|
|
|
|
LOG_OBJS = $(LOG_DIR)/log.o
|
|
OPT_OBJS = $(OPT_DIR)/probe.o
|
|
|
|
L2_OBJS=$(addsuffix .o,$(basename $(SOURCES_L2))) $(PHY_INTERFACE_OBJS) $(MAC_OBJS) $(L2_INTERFACE_OBJS) $(RRC_OBJS) $(LOG_OBJS) $(OPT_OBJS)
|
|
|
|
L2_incl = -I$(OPENAIR2_TOP) -I$(COMMON_DIR) -I$(RLC_DIR) -I$(RLC_AM_DIR) -I$(RLC_UM_DIR) -I$(RLC_TM_DIR) -I$(PDCP_DIR) -I$(MEM_DIR) -I$(LIST_DIR) \
|
|
-I$(LOG_DIR) -I$(MATH_DIR) -I$(TIMER_DIR) -I$(OPENAIR3)/MESH -I$(OPENAIR2_TOP)/RRC/MESH -I$(OPENAIR2_TOP)/RRC/MESH/MESSAGES -I$(OPENAIR3)/MESH/RRM -I$(OPT_DIR)
|
|
|
|
ASN1_MSG_OBJS2 := $(foreach file, $(ASN1_MSG_OBJS), $(OPENAIR2_DIR)/RRC/LITE/MESSAGES/$(file))
|
|
|
|
# Define object file directory for RLM code
|
|
RLC_OBJ_DIR = $(RLC_DIR)/*.o $(RLC_AM_DIR)/*.o $(RLC_UM_DIR)/*.o $(RLC_TM_DIR)/*.o
|
|
|
|
OBJ = $(PHY_OBJS) $(SIMULATION_OBJS) $(SCHED_OBJS) $(STATS_OBJS) $(ASN1_MSG_OBJS2) $(RLC_OBJ_DIR)
|
|
|
|
all: build_test_pdcp
|
|
|
|
$(OBJ) : %.o : %.c
|
|
$(CC) -c $(CFLAGS) $(EXTRA_CFLAGS) -DPHY_CONTEXT=1 -I$(TOP_DIR) $(L2_incl) -I$(ASN1_MSG_INC) -o $@ $<
|
|
|
|
$(L2_OBJS) : %.o : %.c
|
|
$(CC) -c $(CFLAGS) $(EXTRA_CFLAGS) -DMAC_CONTEXT=1 -DPHY_CONTEXT=1 -I$(TOP_DIR) $(L2_incl) -I$(ASN1_MSG_INC) -o $@ $<
|
|
|
|
build_test_pdcp : $(OBJ) $(L2_OBJS) test_pdcp.c
|
|
$(CC) test_pdcp.c -I$(TOP_DIR) $(L2_incl) -I$(ASN1_MSG_INC) -o $(EXE_FILE_NAME) $(CFLAGS) $(EXTRA_CFLAGS) $(OBJ) $(L2_OBJS) -lm -lcurses
|
|
|
|
clean:
|
|
rm -f test_pdcp
|
|
rm -f *.o
|