Commit e861524b authored by Navid Nikaein's avatar Navid Nikaein

* add a OAI build script with options


git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5783 818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent 33e524a3
...@@ -18,4 +18,4 @@ UTILS_OBJS = $(ITTI_OBJS) $(HASHTABLE_OBJS) ...@@ -18,4 +18,4 @@ UTILS_OBJS = $(ITTI_OBJS) $(HASHTABLE_OBJS)
UTILS_incl = \ UTILS_incl = \
-I$(COMMON_UTILS_DIR) \ -I$(COMMON_UTILS_DIR) \
-I$(HASHTABLE_DIR) \ -I$(HASHTABLE_DIR) \
-I$(ITTI_DIR) -I$(ITTI_DIR)
...@@ -29,13 +29,10 @@ ...@@ -29,13 +29,10 @@
################################################################################ ################################################################################
# Tested on ubuntu 12.04 with updates 07 november 2013 # Tested on ubuntu 12.04 with updates 07 november 2013
$1 rm -Rf /usr/local/src/asn1c-r1516
sudo rm -Rf /usr/local/src/asn1c-r1516 $1 svn co https://github.com/vlm/asn1c/trunk /usr/local/src/asn1c-r1516 -r 1516 > /tmp/install_log.txt
sudo svn co https://github.com/vlm/asn1c/trunk /usr/local/src/asn1c-r1516 -r 1516
cd /usr/local/src/asn1c-r1516 cd /usr/local/src/asn1c-r1516
sudo patch -p0 < $OPENAIRCN_DIR/S1AP/MESSAGES/ASN1/asn1cpatch.p0 $1 patch -p0 < $OPENAIRCN_DIR/S1AP/MESSAGES/ASN1/asn1cpatch.p0 > /tmp/install_log.txt
sudo ./configure $1 ./configure > /tmp/install_log.txt
sudo make $1 make > /tmp/install_log.txt
make install $1 make install > /tmp/install_log.txt
cd - \ No newline at end of file
ifeq ($(cygwin),0)
ETHERNET_TRANSPORT_OBJS = $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/netlink_init.o ETHERNET_TRANSPORT_OBJS = $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/netlink_init.o
endif
ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/multicast_link.o ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/multicast_link.o
ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/socket.o ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/socket.o
ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/bypass_session_layer.o ETHERNET_TRANSPORT_OBJS += $(TOP_DIR)/SIMULATION/ETH_TRANSPORT/bypass_session_layer.o
......
...@@ -401,7 +401,7 @@ int main(int argc, char **argv) { ...@@ -401,7 +401,7 @@ int main(int argc, char **argv) {
PHY_vars_UE->lte_frame_parms.MBSFN_config[0].fourFrames_flag = 0; PHY_vars_UE->lte_frame_parms.MBSFN_config[0].fourFrames_flag = 0;
PHY_vars_UE->lte_frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes PHY_vars_UE->lte_frame_parms.MBSFN_config[0].mbsfn_SubframeConfig=0xff; // activate all possible subframes
fill_eNB_dlsch_MCH(PHY_vars_eNB,mcs,1,0); fill_eNB_dlsch_MCH(PHY_vars_eNB,mcs,1,0,0);
fill_UE_dlsch_MCH(PHY_vars_UE,mcs,1,0,0); fill_UE_dlsch_MCH(PHY_vars_UE,mcs,1,0,0);
if (is_pmch_subframe(0,subframe,&PHY_vars_eNB->lte_frame_parms)==0) { if (is_pmch_subframe(0,subframe,&PHY_vars_eNB->lte_frame_parms)==0) {
printf("eNB is not configured for MBSFN in subframe %d\n",subframe); printf("eNB is not configured for MBSFN in subframe %d\n",subframe);
...@@ -423,8 +423,9 @@ int main(int argc, char **argv) { ...@@ -423,8 +423,9 @@ int main(int argc, char **argv) {
snr_step = input_snr_step; snr_step = input_snr_step;
for (SNR=snr0;SNR<snr1;SNR+=snr_step) { for (SNR=snr0;SNR<snr1;SNR+=snr_step) {
PHY_vars_UE->frame=0; PHY_vars_UE->frame_tx=0;
PHY_vars_eNB->frame=0; PHY_vars_eNB->proc[subframe].frame_tx=0;
errs[0]=0; errs[0]=0;
errs[1]=0; errs[1]=0;
errs[2]=0; errs[2]=0;
...@@ -446,7 +447,7 @@ int main(int argc, char **argv) { ...@@ -446,7 +447,7 @@ int main(int argc, char **argv) {
eNB2UE->first_run = 1; eNB2UE->first_run = 1;
memset(&PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(mod_sym_t)); memset(&PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0][0],0,FRAME_LENGTH_COMPLEX_SAMPLES_NO_PREFIX*sizeof(mod_sym_t));
generate_mch(PHY_vars_eNB,subframe,input_buffer); generate_mch(PHY_vars_eNB,subframe,input_buffer,0);
PHY_ofdm_mod(PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0], // input, PHY_ofdm_mod(PHY_vars_eNB->lte_eNB_common_vars.txdataF[0][0], // input,
txdata[0], // output txdata[0], // output
...@@ -527,7 +528,7 @@ int main(int argc, char **argv) { ...@@ -527,7 +528,7 @@ int main(int argc, char **argv) {
PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->rb_alloc, PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->rb_alloc,
get_Qm(PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->mcs), get_Qm(PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->mcs),
1,2, 1,2,
PHY_vars_UE->frame,subframe); PHY_vars_UE->frame_tx,subframe);
dlsch_unscrambling(&PHY_vars_UE->lte_frame_parms,1,PHY_vars_UE->dlsch_ue_MCH[0], dlsch_unscrambling(&PHY_vars_UE->lte_frame_parms,1,PHY_vars_UE->dlsch_ue_MCH[0],
PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G, PHY_vars_UE->dlsch_ue_MCH[0]->harq_processes[0]->G,
PHY_vars_UE->lte_ue_pdsch_vars_MCH[0]->llr[0],0,subframe<<1); PHY_vars_UE->lte_ue_pdsch_vars_MCH[0]->llr[0],0,subframe<<1);
...@@ -543,8 +544,8 @@ int main(int argc, char **argv) { ...@@ -543,8 +544,8 @@ int main(int argc, char **argv) {
printf("MCH decoding returns %d\n",ret); printf("MCH decoding returns %d\n",ret);
if (ret == (1+PHY_vars_UE->dlsch_ue_MCH[0]->max_turbo_iterations)) if (ret == (1+PHY_vars_UE->dlsch_ue_MCH[0]->max_turbo_iterations))
errs[0]++; errs[0]++;
PHY_vars_UE->frame++; PHY_vars_UE->frame_tx++;
PHY_vars_eNB->frame++; PHY_vars_eNB->proc[subframe].frame_tx++;
} }
printf("errors %d/%d (Pe %e)\n",errs[round],trials,(double)errs[round]/trials); printf("errors %d/%d (Pe %e)\n",errs[round],trials,(double)errs[round]/trials);
......
...@@ -398,65 +398,65 @@ X2AP_ASN_MODULE_HEADERS= \ ...@@ -398,65 +398,65 @@ X2AP_ASN_MODULE_HEADERS= \
X2ap-CellActivationResponse.h \ X2ap-CellActivationResponse.h \
X2ap-CellActivationFailure.h X2ap-CellActivationFailure.h
ASN_MODULE_HEADERS+=ANY.h X2AP_ASN_MODULE_HEADERS+=ANY.h
ASN_MODULE_SOURCES+=ANY.c X2AP_ASN_MODULE_SOURCES+=ANY.o
ASN_MODULE_HEADERS+=BOOLEAN.h X2AP_ASN_MODULE_HEADERS+=BOOLEAN.h
ASN_MODULE_SOURCES+=BOOLEAN.c X2AP_ASN_MODULE_SOURCES+=BOOLEAN.o
ASN_MODULE_HEADERS+=INTEGER.h X2AP_ASN_MODULE_HEADERS+=INTEGER.h
ASN_MODULE_HEADERS+=NativeEnumerated.h X2AP_ASN_MODULE_HEADERS+=NativeEnumerated.h
ASN_MODULE_SOURCES+=INTEGER.c X2AP_ASN_MODULE_SOURCES+=INTEGER.o
ASN_MODULE_HEADERS+=NULL.h X2AP_ASN_MODULE_HEADERS+=NULL.h
ASN_MODULE_SOURCES+=NULL.c X2AP_ASN_MODULE_SOURCES+=NULL.o
ASN_MODULE_SOURCES+=NativeEnumerated.c X2AP_ASN_MODULE_SOURCES+=NativeEnumerated.o
ASN_MODULE_HEADERS+=NativeInteger.h X2AP_ASN_MODULE_HEADERS+=NativeInteger.h
ASN_MODULE_SOURCES+=NativeInteger.c X2AP_ASN_MODULE_SOURCES+=NativeInteger.o
ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h X2AP_ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c X2AP_ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.o
ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h X2AP_ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c X2AP_ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.o
ASN_MODULE_HEADERS+=asn_SET_OF.h X2AP_ASN_MODULE_HEADERS+=asn_SET_OF.h
ASN_MODULE_SOURCES+=asn_SET_OF.c X2AP_ASN_MODULE_SOURCES+=asn_SET_OF.o
ASN_MODULE_HEADERS+=constr_CHOICE.h X2AP_ASN_MODULE_HEADERS+=constr_CHOICE.h
ASN_MODULE_SOURCES+=constr_CHOICE.c X2AP_ASN_MODULE_SOURCES+=constr_CHOICE.o
ASN_MODULE_HEADERS+=constr_SEQUENCE.h X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE.h
ASN_MODULE_SOURCES+=constr_SEQUENCE.c X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE.o
ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.o
ASN_MODULE_HEADERS+=constr_SET_OF.h X2AP_ASN_MODULE_HEADERS+=constr_SET_OF.h
ASN_MODULE_SOURCES+=constr_SET_OF.c X2AP_ASN_MODULE_SOURCES+=constr_SET_OF.o
ASN_MODULE_HEADERS+=asn_application.h X2AP_ASN_MODULE_HEADERS+=asn_application.h
ASN_MODULE_HEADERS+=asn_system.h X2AP_ASN_MODULE_HEADERS+=asn_system.h
ASN_MODULE_HEADERS+=asn_codecs.h X2AP_ASN_MODULE_HEADERS+=asn_codecs.h
ASN_MODULE_HEADERS+=asn_internal.h X2AP_ASN_MODULE_HEADERS+=asn_internal.h
ASN_MODULE_HEADERS+=OCTET_STRING.h X2AP_ASN_MODULE_HEADERS+=OCTET_STRING.h
ASN_MODULE_SOURCES+=OCTET_STRING.c X2AP_ASN_MODULE_SOURCES+=OCTET_STRING.o
ASN_MODULE_HEADERS+=BIT_STRING.h X2AP_ASN_MODULE_HEADERS+=BIT_STRING.h
ASN_MODULE_SOURCES+=BIT_STRING.c X2AP_ASN_MODULE_SOURCES+=BIT_STRING.o
ASN_MODULE_SOURCES+=asn_codecs_prim.c X2AP_ASN_MODULE_SOURCES+=asn_codecs_prim.o
ASN_MODULE_HEADERS+=asn_codecs_prim.h X2AP_ASN_MODULE_HEADERS+=asn_codecs_prim.h
ASN_MODULE_HEADERS+=ber_tlv_length.h X2AP_ASN_MODULE_HEADERS+=ber_tlv_length.h
ASN_MODULE_SOURCES+=ber_tlv_length.c X2AP_ASN_MODULE_SOURCES+=ber_tlv_length.o
ASN_MODULE_HEADERS+=ber_tlv_tag.h X2AP_ASN_MODULE_HEADERS+=ber_tlv_tag.h
ASN_MODULE_SOURCES+=ber_tlv_tag.c X2AP_ASN_MODULE_SOURCES+=ber_tlv_tag.o
ASN_MODULE_HEADERS+=ber_decoder.h X2AP_ASN_MODULE_HEADERS+=ber_decoder.h
ASN_MODULE_SOURCES+=ber_decoder.c X2AP_ASN_MODULE_SOURCES+=ber_decoder.o
ASN_MODULE_HEADERS+=der_encoder.h X2AP_ASN_MODULE_HEADERS+=der_encoder.h
ASN_MODULE_SOURCES+=der_encoder.c X2AP_ASN_MODULE_SOURCES+=der_encoder.o
ASN_MODULE_HEADERS+=constr_TYPE.h X2AP_ASN_MODULE_HEADERS+=constr_TYPE.h
ASN_MODULE_SOURCES+=constr_TYPE.c X2AP_ASN_MODULE_SOURCES+=constr_TYPE.o
ASN_MODULE_HEADERS+=constraints.h X2AP_ASN_MODULE_HEADERS+=constraints.h
ASN_MODULE_SOURCES+=constraints.c X2AP_ASN_MODULE_SOURCES+=constraints.o
ASN_MODULE_HEADERS+=xer_support.h X2AP_ASN_MODULE_HEADERS+=xer_support.h
ASN_MODULE_SOURCES+=xer_support.c X2AP_ASN_MODULE_SOURCES+=xer_support.o
ASN_MODULE_HEADERS+=xer_decoder.h X2AP_ASN_MODULE_HEADERS+=xer_decoder.h
ASN_MODULE_SOURCES+=xer_decoder.c X2AP_ASN_MODULE_SOURCES+=xer_decoder.o
ASN_MODULE_HEADERS+=xer_encoder.h X2AP_ASN_MODULE_HEADERS+=xer_encoder.h
ASN_MODULE_SOURCES+=xer_encoder.c X2AP_ASN_MODULE_SOURCES+=xer_encoder.o
ASN_MODULE_HEADERS+=per_support.h X2AP_ASN_MODULE_HEADERS+=per_support.h
ASN_MODULE_SOURCES+=per_support.c X2AP_ASN_MODULE_SOURCES+=per_support.o
ASN_MODULE_HEADERS+=per_decoder.h X2AP_ASN_MODULE_HEADERS+=per_decoder.h
ASN_MODULE_SOURCES+=per_decoder.c X2AP_ASN_MODULE_SOURCES+=per_decoder.o
ASN_MODULE_HEADERS+=per_encoder.h X2AP_ASN_MODULE_HEADERS+=per_encoder.h
ASN_MODULE_SOURCES+=per_encoder.c X2AP_ASN_MODULE_SOURCES+=per_encoder.o
ASN_MODULE_HEADERS+=per_opentype.h X2AP_ASN_MODULE_HEADERS+=per_opentype.h
ASN_MODULE_SOURCES+=per_opentype.c X2AP_ASN_MODULE_SOURCES+=per_opentype.o
...@@ -17,7 +17,7 @@ include $(ASN1DIR)/$(ASN1RELDIR)/Makefile.inc ...@@ -17,7 +17,7 @@ include $(ASN1DIR)/$(ASN1RELDIR)/Makefile.inc
libx2ap_OBJECTS = \ libx2ap_OBJECTS = \
x2ap.o \ x2ap.o \
x2ap_common.o \ x2ap_common.o \
$(addprefix MESSAGES/ASN1/$(ASN1RELDIR)/, $(ASN_MODULE_SOURCES)) $(addprefix MESSAGES/ASN1/$(ASN1RELDIR)/, $(X2AP_ASN_MODULE_SOURCES))
...@@ -31,6 +31,7 @@ CFLAGS = \ ...@@ -31,6 +31,7 @@ CFLAGS = \
-DUSER_MODE \ -DUSER_MODE \
-I. \ -I. \
-I$(ASN1MESSAGESDIR)/ASN1/$(ASN1RELDIR) \ -I$(ASN1MESSAGESDIR)/ASN1/$(ASN1RELDIR) \
-I$(ASN1MESSAGESDIR) \
-I$(OUTDIR) \ -I$(OUTDIR) \
-I../UTILS \ -I../UTILS \
$(ADD_CFLAGS) \ $(ADD_CFLAGS) \
...@@ -79,8 +80,8 @@ $(OUTDIR)/x2ap_ieregen.stamp: $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU-Contents.asn $(A ...@@ -79,8 +80,8 @@ $(OUTDIR)/x2ap_ieregen.stamp: $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU-Contents.asn $(A
$(OUTDIR)/x2ap_asn1regen.stamp: $(ASN1DIR)/$(ASN1RELDIR)/X2AP-CommonDataTypes.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-Constants.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-IEs.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU.asn $(OUTDIR)/x2ap_asn1regen.stamp: $(ASN1DIR)/$(ASN1RELDIR)/X2AP-CommonDataTypes.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-Constants.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-IEs.asn $(ASN1DIR)/$(ASN1RELDIR)/X2AP-PDU.asn
@echo "Timestamp DIR " $(ASN1DIR) " DIRREL " $(ASN1RELDIR) @echo "Timestamp DIR " $(ASN1DIR) " DIRREL " $(ASN1RELDIR)
# (cd $(ASN1DIR)/$(ASN1RELDIR) && asn1c -fhave_native64 -gen-PER -fcompound-names $^) # (cd $(ASN1DIR)/$(ASN1RELDIR) && asn1c -fhave_native64 -gen-PER -fcompound-names $^)
(cd $(ASN1MESSAGESDIR) && asn1c -fhave_native64 -gen-PER -fcompound-names $^) (cd $(ASN1MESSAGESDIR) && asn1c -fhave_native64 -gen-PER -fcompound-names -fskeletons-copy $^)
@echo "Timestamp" $(X2AP_CFLAGS) @echo "Timestamp X2AP_CFLAGS: " $(X2AP_CFLAGS)
@echo Timestamp > $@ @echo Timestamp > $@
$(OUTDIR)/libx2ap.a: $(OUTDIR)/x2ap_ieregen.stamp $(OUTDIR)/x2ap_asn1regen.stamp $(X2AP_GENERATED) $(addprefix $(OUTDIR)/,$(libx2ap_OBJECTS)) $(OUTDIR)/libx2ap.a: $(OUTDIR)/x2ap_ieregen.stamp $(OUTDIR)/x2ap_asn1regen.stamp $(X2AP_GENERATED) $(addprefix $(OUTDIR)/,$(libx2ap_OBJECTS))
...@@ -91,8 +92,8 @@ $(OUTDIR)/libx2ap.a: $(OUTDIR)/x2ap_ieregen.stamp $(OUTDIR)/x2ap_asn1regen.stamp ...@@ -91,8 +92,8 @@ $(OUTDIR)/libx2ap.a: $(OUTDIR)/x2ap_ieregen.stamp $(OUTDIR)/x2ap_asn1regen.stamp
clean: clean:
@$(RM_F_V) $(OUTDIR)/*.o @$(RM_F_V) $(OUTDIR)/*.o
@$(RM_F_V) $(OUTDIR)/*.d @$(RM_F_V) $(OUTDIR)/*.d
@$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(ASN_MODULE_SOURCES)) @$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(X2AP_ASN_MODULE_SOURCES))
@$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(ASN_MODULE_SOURCES:.o=.d)) @$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(X2AP_ASN_MODULE_SOURCES:.o=.d))
@$(RM_F_V) $(OUTDIR)/libx2ap.a @$(RM_F_V) $(OUTDIR)/libx2ap.a
@$(RM_F_V) $(OUTDIR)/x2ap_asn1regen.stamp @$(RM_F_V) $(OUTDIR)/x2ap_asn1regen.stamp
@$(RM_F_V) $(OUTDIR)/x2ap_ieregen.stamp @$(RM_F_V) $(OUTDIR)/x2ap_ieregen.stamp
...@@ -100,8 +101,8 @@ clean: ...@@ -100,8 +101,8 @@ clean:
@$(RM_F_V) $(OUTDIR)/x2ap_xer_print.c $(OUTDIR)/x2ap_ies_defs.h @$(RM_F_V) $(OUTDIR)/x2ap_xer_print.c $(OUTDIR)/x2ap_ies_defs.h
cleanall: clean cleanall: clean
@$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(ASN_MODULE_SOURCES:.o=.c)) @$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(X2AP_ASN_MODULE_SOURCES:.o=.c))
@$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(ASN_MODULE_SOURCES:.o=.h)) @$(RM_F_V) $(addprefix $(OUTDIR)/MESSAGES/ASN1/$(ASN1RELDIR), $(X2AP_ASN_MODULE_SOURCES:.o=.h))
showcflags: showcflags:
@echo x2ap cflags: $(CFLAGS) @echo x2ap cflags: $(CFLAGS)
...@@ -3,4 +3,4 @@ TARGETS_COMMON_DIR = $(OPENAIR_TARGETS)/COMMON ...@@ -3,4 +3,4 @@ TARGETS_COMMON_DIR = $(OPENAIR_TARGETS)/COMMON
TARGETS_COMMON_OBJS = $(TARGETS_COMMON_DIR)/create_tasks.o TARGETS_COMMON_OBJS = $(TARGETS_COMMON_DIR)/create_tasks.o
TARGETS_COMMON_incl = \ TARGETS_COMMON_incl = \
-I$(TARGETS_COMMON_DIR) -I$(TARGETS_COMMON_DIR)
ifdef EPC
ENABLE_ITTI=1
USE_MME=R10
DISABLE_XER_PRINT=1
LINK_PDCP_TO_GTPV1U=1
SECU=1
endif
ifndef OPENAIR2
OPENAIR2=1
endif
ifdef DEBUG
DISABLE_XER_PRINT=0
MSG_PRINT=1
endif
#ifdef cygwin
# cyg=1 build:
#else ./build_oai.bash 1
# cyg=0
#endif rebuild:
./build_oai.bash 0
help: help:
@echo make check1 performs a simple sanity check @echo make check1 performs a simple sanity check
......
# This file gathers compilation directive shared between lte-softmodem and oaisim # This file gathers compilation directive shared between lte-softmodem and oaisim
COMMON_UTILS_DIR = $(OPENAIR_HOME)/common/utils COMMON_UTILS_DIR = $(OPENAIR_HOME)/common/utils
UE_NAS_DIR = $(OPENAIR_HOME)/openair-cn/NAS UE_NAS_DIR = $(OPENAIR_HOME)/openair-cn/NAS
S1AP_DIR = $(OPENAIR_HOME)/openair-cn/S1AP S1AP_DIR = $(OPENAIR_HOME)/openair-cn/S1AP
...@@ -41,6 +43,33 @@ include $(COMMON_UTILS_DIR)/Makefile.inc ...@@ -41,6 +43,33 @@ include $(COMMON_UTILS_DIR)/Makefile.inc
include $(OPENAIR_TARGETS)/COMMON/Makefile.inc include $(OPENAIR_TARGETS)/COMMON/Makefile.inc
include $(OPENAIR2_DIR)/NAS/Makefile.inc include $(OPENAIR2_DIR)/NAS/Makefile.inc
ifeq ($(SECU), 1)
ifeq ($(NETTLE_FOUND), 0)
@echo "Nettle library >= 2.5 is not installed on your system, nettle-dev lib needed, continuing with security disabled"
SECU=0
else
ifeq ($(OPENSSL_FOUND), 0)
@echo "openssl library is not installed on your system, openssl lib needed, continuing with security disabled"
SECU=0
else
CFLAGS += -DENABLE_SECURITY
LIBS += $(OPENSSL_LIBS) $(NETTLE_LIBS)
endif
endif
endif
ifdef JF
CFLAGS += -DJUMBO_FRAME
endif
ifeq ($(ENABLE_RAL), 1)
CFLAGS += -DENABLE_RAL
endif
ifeq ($(LIBCONFIG_LONG),1)
CFLAGS += -DLIBCONFIG_LONG
endif
COMMON_CFLAGS += -DMAX_NUM_CCs=1 COMMON_CFLAGS += -DMAX_NUM_CCs=1
ifdef USE_MME ifdef USE_MME
COMMON_CFLAGS += -DENABLE_USE_MME COMMON_CFLAGS += -DENABLE_USE_MME
...@@ -101,7 +130,7 @@ export SECU_CFLAGS ...@@ -101,7 +130,7 @@ export SECU_CFLAGS
COMMON_MME_CFLAGS = -I$(SECU_DIR) COMMON_MME_CFLAGS = -I$(SECU_DIR)
COMMON_MME_CFLAGS += -I$(SCTP_DIR) COMMON_MME_CFLAGS += -I$(SCTP_DIR)
COMMON_MME_CFLAGS += -I$(X2AP_DIR) -I$(X2AP_DIR)/MESSAGES COMMON_MME_CFLAGS += -I$(X2AP_DIR)
COMMON_MME_CFLAGS += -I$(S1AP_DIR) COMMON_MME_CFLAGS += -I$(S1AP_DIR)
COMMON_MME_CFLAGS += -I$(UDP_DIR) COMMON_MME_CFLAGS += -I$(UDP_DIR)
COMMON_MME_CFLAGS += -I$(GTPV1U_DIR) COMMON_MME_CFLAGS += -I$(GTPV1U_DIR)
...@@ -112,7 +141,7 @@ S1AP_CFLAGS += -I$(TOP_DIR) ...@@ -112,7 +141,7 @@ S1AP_CFLAGS += -I$(TOP_DIR)
S1AP_CFLAGS += $(UTIL_incl) S1AP_CFLAGS += $(UTIL_incl)
export S1AP_CFLAGS export S1AP_CFLAGS
X2AP_CFLAGS = $(COMMON_CFLAGS) X2AP_CFLAGS = $(COMMON_CFLAGS) $(COMMON_MME_CFLAGS)
X2AP_CFLAGS += -DENB_MODE X2AP_CFLAGS += -DENB_MODE
X2AP_CFLAGS += -I$(TOP_DIR) X2AP_CFLAGS += -I$(TOP_DIR)
X2AP_CFLAGS += $(UTIL_incl) X2AP_CFLAGS += $(UTIL_incl)
......
...@@ -5,6 +5,7 @@ default: lte-softmodem ...@@ -5,6 +5,7 @@ default: lte-softmodem
all: lte-softmodem lte-enb all: lte-softmodem lte-enb
include $(OPENAIR_TARGETS)/Makefile.common include $(OPENAIR_TARGETS)/Makefile.common
include $(OPENAIR_TARGETS)/Makedirectives
GCCVERSION = $(shell gcc --version | grep ^gcc | sed 's/^.* //g') GCCVERSION = $(shell gcc --version | grep ^gcc | sed 's/^.* //g')
ifeq "$(GCCVERSION)" "4.4.3" ifeq "$(GCCVERSION)" "4.4.3"
...@@ -30,42 +31,23 @@ ifeq ($(USRP),0) ...@@ -30,42 +31,23 @@ ifeq ($(USRP),0)
CFLAGS += -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/USERSPACE/LIB/ -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/DEFS -DENABLE_VCD_FIFO CFLAGS += -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/USERSPACE/LIB/ -I$(OPENAIR_TARGETS)/ARCH/EXMIMO/DEFS -DENABLE_VCD_FIFO
endif endif
ifdef DEBUG ifeq ($(DEBUG),1)
CFLAGS += -g -ggdb CFLAGS += -g -ggdb -DDEBUG_PHY -DDEBUG_MEAS
CFLAGS += -DRRC_MSG_PRINT
CFLAGS += -DPDCP_MSG_PRINT
endif endif
SRC = synctest.c condtest.c #lte-softmodem.c
ifdef LIBCONFIG_LONG ifdef ($(MSG_PRINT),1)
CFLAGS += -DLIBCONFIG_LONG CFLAGS += -DRRC_MSG_PRINT
CFLAGS += -DPDCP_MSG_PRINT
endif endif
SRC = synctest.c condtest.c #lte-softmodem.c
ifndef RTAI ifndef RTAI
RTAI=1 RTAI=1
endif endif
ifeq ($(ENABLE_RAL), 1)
CFLAGS += -DENABLE_RAL
endif
ifdef SECU
ifeq ($(NETTLE_FOUND), 0)
@echo "Nettle library >= 2.5 is not installed on your system, nettle-dev lib needed, continuing with security disabled"
SECU=0
else
ifeq ($(OPENSSL_FOUND), 0)
@echo "openssl library is not installed on your system, openssl lib needed, continuing with security disabled"
SECU=0
else
CFLAGS += -DENABLE_SECURITY
LIBS += $(OPENSSL_LIBS) $(NETTLE_LIBS)
endif
endif
endif
ifdef JF
CFLAGS += -DJUMBO_FRAME
endif
ifeq ($(RTAI),1) ifeq ($(RTAI),1)
CFLAGS += -DENABLE_RTAI_CLOCK CFLAGS += -DENABLE_RTAI_CLOCK
CFLAGS += -DCONFIG_RTAI_LXRT_INLINE #remend the RTAI warning CFLAGS += -DCONFIG_RTAI_LXRT_INLINE #remend the RTAI warning
...@@ -124,9 +106,6 @@ include $(OPENAIR2_DIR)/RRC/LITE/MESSAGES/Makefile.inc ...@@ -124,9 +106,6 @@ include $(OPENAIR2_DIR)/RRC/LITE/MESSAGES/Makefile.inc
OBJ += $(LOG_OBJS) OBJ += $(LOG_OBJS)
ifndef OPENAIR2
OPENAIR2=1
endif
ifeq ($(OPENAIR2),1) ifeq ($(OPENAIR2),1)
ASN1_MSG_OBJS1=$(addprefix $(OPENAIR2_DIR)/RRC/LITE/MESSAGES/, $(ASN1_MSG_OBJS)) ASN1_MSG_OBJS1=$(addprefix $(OPENAIR2_DIR)/RRC/LITE/MESSAGES/, $(ASN1_MSG_OBJS))
OBJ += $(L2_OBJS) $(LIST_OBJ) $(TIMER_OBJ) $(MEM_OBJ) $(OTG_OBJS) $(MATH_OBJS) $(OSA_OBJS) OBJ += $(L2_OBJS) $(LIST_OBJ) $(TIMER_OBJ) $(MEM_OBJ) $(OTG_OBJS) $(MATH_OBJS) $(OSA_OBJS)
...@@ -142,11 +121,6 @@ RTAI_OBJ += $(UTILS_OBJS) ...@@ -142,11 +121,6 @@ RTAI_OBJ += $(UTILS_OBJS)
CFLAGS += -DEXMIMO_IOT CFLAGS += -DEXMIMO_IOT
#endif #endif
ifdef MSG_PRINT
CFLAGS += -DRRC_MSG_PRINT
CFLAGS += -DPDCP_MSG_PRINT
endif
CFLAGS += $(L2_incl) $(ENB_APP_incl) $(UTIL_incl) $(UTILS_incl) CFLAGS += $(L2_incl) $(ENB_APP_incl) $(UTIL_incl) $(UTILS_incl)
CFLAGS += -I$(OPENAIR1_DIR) -I$(OPENAIR2_DIR)/RRC/LITE/MESSAGES #-I$(OPENAIR3_DIR)/MESH -I$(OPENAIR3_DIR)/MESH/RRM CFLAGS += -I$(OPENAIR1_DIR) -I$(OPENAIR2_DIR)/RRC/LITE/MESSAGES #-I$(OPENAIR3_DIR)/MESH -I$(OPENAIR3_DIR)/MESH/RRM
......
...@@ -4,6 +4,7 @@ include $(OPENAIR_TARGETS)/Makerules ...@@ -4,6 +4,7 @@ include $(OPENAIR_TARGETS)/Makerules
default: oaisim default: oaisim
include $(OPENAIR_TARGETS)/Makefile.common include $(OPENAIR_TARGETS)/Makefile.common
include $(OPENAIR_TARGETS)/Makedirectives
TOP_DIR = $(OPENAIR1_DIR) TOP_DIR = $(OPENAIR1_DIR)
OPENAIR1_TOP = $(OPENAIR1_DIR) OPENAIR1_TOP = $(OPENAIR1_DIR)
...@@ -16,12 +17,18 @@ CPUFLAGS = -mmmx -msse -msse2 -msse4.1 -march=native ...@@ -16,12 +17,18 @@ CPUFLAGS = -mmmx -msse -msse2 -msse4.1 -march=native
CPUFLAGS += $(shell if grep --silent ssse3 /proc/cpuinfo ; then echo "-mssse3" ; else if grep --silent User\ Mode\ Linux /proc/cpuinfo ; then echo "-mssse3" ; else echo ""; fi; fi) CPUFLAGS += $(shell if grep --silent ssse3 /proc/cpuinfo ; then echo "-mssse3" ; else if grep --silent User\ Mode\ Linux /proc/cpuinfo ; then echo "-mssse3" ; else echo ""; fi; fi)
CPUFLAGS += $(shell if grep --silent -w sse4 /proc/cpuinfo ; then echo "-msse4" ; else echo ""; fi) CPUFLAGS += $(shell if grep --silent -w sse4 /proc/cpuinfo ; then echo "-msse4" ; else echo ""; fi)
linux = $(shell if [ `uname` = "Linux" ] ; then echo "1" ; else echo "0" ; fi) linux = $(shell if [ `uname` = "Linux" ] ; then echo "1" ; else echo "0" ; fi)
CFLAGS += -O2
ifdef DEBUG ifeq ($(DEBUG),1)
CFLAGS += -g -ggdb -DDEBUG_PHY -DDEBUG_MEAS CFLAGS += -g -ggdb -DDEBUG_PHY -DDEBUG_MEAS
CFLAGS += -DRRC_MSG_PRINT
CFLAGS += -DPDCP_MSG_PRINT
#CFLAGS += -DTRACE_RLC_UM_PDU #CFLAGS += -DTRACE_RLC_UM_PDU
else endif
CFLAGS += -O2
ifeq ($(MSG_PRINT),1)
CFLAGS += -DRRC_MSG_PRINT
CFLAGS += -DPDCP_MSG_PRINT
endif endif
CFLAGS += -Wstrict-prototypes -Wpointer-sign CFLAGS += -Wstrict-prototypes -Wpointer-sign
...@@ -40,9 +47,6 @@ CFLAGS += -DMAC_CONTEXT=1 -DPHY_CONTEXT=1 -DPHY_ABSTRACTION #-DPHY_ABSTRACTION_U ...@@ -40,9 +47,6 @@ CFLAGS += -DMAC_CONTEXT=1 -DPHY_CONTEXT=1 -DPHY_ABSTRACTION #-DPHY_ABSTRACTION_U
CFLAGS += -DNEW_FFT CFLAGS += -DNEW_FFT
#CFLAGS += -DLLR8 #CFLAGS += -DLLR8
CFLAGS += -DPACKAGE_NAME='"oaisim"' CFLAGS += -DPACKAGE_NAME='"oaisim"'
ifndef OPENAIR2
OPENAIR2=1
endif
ifndef OPENAIR_EMU ifndef OPENAIR_EMU
export OPENAIR_EMU=1 export OPENAIR_EMU=1
...@@ -59,19 +63,15 @@ endif ...@@ -59,19 +63,15 @@ endif
# activate OCG and libxml only under linux # activate OCG and libxml only under linux
ifeq ($(linux),1) ifeq ($(linux),1)
CFLAGS += $(LIBXML2_CFLAGS) -L/usr/local/lib -I/usr/include/atlas -L/usr/X11R6/lib CFLAGS += $(LIBXML2_CFLAGS) -L/usr/local/lib -I/usr/include/atlas -L/usr/X11R6/lib
OCG_FLAG = 1 OCG_FLAG =1
cygwin=0
CFLAGS += -DLINUX CFLAGS += -DLINUX
else
cygwin=1
OCG_FLAG = 0
endif endif
ifdef SMBV ifdef SMBV
CFLAGS += -DSMBV CFLAGS += -DSMBV
endif endif
ifdef XFORMS ifeq ($(XFORMS), 1)
CFLAGS += -DXFORMS CFLAGS += -DXFORMS
endif endif
...@@ -101,9 +101,6 @@ else ...@@ -101,9 +101,6 @@ else
endif endif
endif endif
ifdef JF
CFLAGS += -DJUMBO_FRAME
endif
ifdef LS ifdef LS
CFLAGS += -DLARGE_SCALE CFLAGS += -DLARGE_SCALE
endif endif
...@@ -134,9 +131,6 @@ ifeq ($(STOP_ON_IP_TRAFFIC_OVERLOAD), 1) ...@@ -134,9 +131,6 @@ ifeq ($(STOP_ON_IP_TRAFFIC_OVERLOAD), 1)
CFLAGS += -DSTOP_ON_IP_TRAFFIC_OVERLOAD CFLAGS += -DSTOP_ON_IP_TRAFFIC_OVERLOAD
endif endif
ifeq ($(ENABLE_RAL), 1)
CFLAGS += -DENABLE_RAL
endif
ifeq ($(MIH_C_MEDIEVAL_EXTENSIONS), 1) ifeq ($(MIH_C_MEDIEVAL_EXTENSIONS), 1)
CFLAGS += -DMIH_C_MEDIEVAL_EXTENSIONS CFLAGS += -DMIH_C_MEDIEVAL_EXTENSIONS
...@@ -235,7 +229,7 @@ OAISIM_OBJS_COMMON += $(OPENAIR_TARGETS)/SIMU/USER/event_handler.o ...@@ -235,7 +229,7 @@ OAISIM_OBJS_COMMON += $(OPENAIR_TARGETS)/SIMU/USER/event_handler.o
OAISIM_OBJS = $(OPENAIR_TARGETS)/SIMU/USER/oaisim.o OAISIM_OBJS = $(OPENAIR_TARGETS)/SIMU/USER/oaisim.o
ifdef XFORMS ifeq ($(XFORMS), 1)
TOOLS_OBJS += $(OPENAIR1_DIR)/PHY/TOOLS/lte_phy_scope.o TOOLS_OBJS += $(OPENAIR1_DIR)/PHY/TOOLS/lte_phy_scope.o
endif endif
...@@ -460,6 +454,7 @@ print: ...@@ -460,6 +454,7 @@ print:
@echo "IS_REL10 is " $(IS_REL10) @echo "IS_REL10 is " $(IS_REL10)
@echo "ENABLE_DB is " $(ENABLE_DB) @echo "ENABLE_DB is " $(ENABLE_DB)
@echo "Libs are" $(LIBS) @echo "Libs are" $(LIBS)
@echo "NAS" $(NAS)
showcflags: showcflags:
@echo oaisim cflags: $(CFLAGS) @echo oaisim cflags: $(CFLAGS)
......
This diff is collapsed.
################################################################################
# OpenAirInterface
# Copyright(c) 1999 - 2014 Eurecom
#
# OpenAirInterface 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.
#
#
# OpenAirInterface 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 OpenAirInterface.The full GNU General Public License is
# included in this distribution in the file called "COPYING". If not,
# see <http://www.gnu.org/licenses/>.
#
# Contact Information
# OpenAirInterface Admin: openair_admin@eurecom.fr
# OpenAirInterface Tech : openair_tech@eurecom.fr
# OpenAirInterface Dev : openair4g-devel@eurecom.fr
#
# Address : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06904 Biot Sophia Antipolis cedex, FRANCE
#
################################################################################
# file build_oai.bash
# brief
# author Navid Nikaein
# company Eurecom
# email: navid.nikaein@eurecom.fr
#
#!/bin/bash
################################
# include helper functions
################################
THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
. $THIS_SCRIPT_PATH/build_helper.bash
###################
# create a bin dir
###################3
echo_warning "1. Creating the bin dir..."
rm -rf bin
mkdir bin
chmod 777 -R bin
build_date=`date +%Y_%m_%d`
oai_build_date="oai_built_${build_date}"
touch bin/${oai_build_date}
################################
# cleanup first
################################
echo_warning "2. Cleaning ..."
$SUDO kill -9 `ps -ef | grep oaisim | awk '{print $2}'`
$SUDO kill -9 `ps -ef | grep lte-softmodem | awk '{print $2}'`
$SUDO kill -9 `ps -ef | grep dlsim | awk '{print $2}'`
$SUDO kill -9 `ps -ef | grep ulsim | awk '{print $2}'`
#if [ $# -eq 0 ]; then
if [ -z "$1" ]; then
echo "Build OAI"
else
if [ $1 = 0 ]; then
echo "Check the installation, and build OAI"
rm -rf ./.lock_oaibuild
fi
fi
#######################################
# PARAMETERS
######################################
echo_warning "3. Setup the parameters"
HW="EXMIMO" # EXMIMO, USRP, NONE
TARGET="NONE" # ALL, SOFTMODEM, OAISIM, UNISIM, NONE
EPC=1
REL="REL8" # REL8, REL10
RT="RTAI" # RTAI, RT_PREMPT or RT_DISABLED
DEBUG=0
ENB_CONFIG_FILE=$OPENAIR_TARGETS/"PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.conf"
OAI_TEST=0
# script is not currently handling these params
XFORMS=0
ITTI_ANALYZER=0
VCD_TIMING=0
WIRESHARK=0
TIME_MEAS=0
EMULATION_DEV_INTERFACE="eth0"
EMULATION_MULTICAST_GROUP=1
EMULATION_DEV_ADDRESS=`ifconfig $EMULATION_DEV_INTERFACE | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
#######################################
# Check the PARAMETERS
######################################
if [ $TARGET != "SOFTMODEM" ]; then
RT="RT_DISABLED"
HW="NONE"
fi
echo_success "Parameters : HW=$HW, TARGET=$TARGET, EPC=$EPC, REL=$REL, RT=$RT, DEBUG=$DEBUG"
echo_success "ENB_CONFIG_FILE: $ENB_CONFIG_FILE"
echo "Parameters : HW=$HW, TARGET=$TARGET, EPC=$EPC, REL=$REL, RT=$RT, DEBUG=$DEBUG" >> bin/${oai_build_date}
echo "ENB_CONFIG_FILE: $ENB_CONFIG_FILE" >> bin/${oai_build_date}
############################################
# compilation directives
############################################
echo_warning "4. building the compilation directives ..."
SOFTMODEM_DIRECTIVES="EPC=$EPC DEBUG=$DEBUG XFORMS=$XFORMS "
OAISIM_DIRECTIVES="EPC=$EPC DEBUG=$DEBUG XFORMS=$XFORMS "
if [ $HW = "USRP" ]; then
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES USRP=1 "
fi
if [ $EPC -eq 0 ]; then
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES NAS=1 "
OAISIM_DIRECTIVES="$OAISIM_DIRECTIVES NAS=1 "
fi
if [ $REL = "REL8" ]; then
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES Rel8=1 "
OAISIM_DIRECTIVES="$OAISIM_DIRECTIVES Rel8=1 "
else
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES Rel10=1 "
OAISIM_DIRECTIVES="$OAISIM_DIRECTIVES Rel10=1 "
fi
if [ $RT = "RTAI" ]; then
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES HARD_RT=1 "
else
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES RTAI=0 "
fi
output=$(check_for_machine_type 2>&1)
MACHINE_ARCH=$?
if [ $MACHINE_ARCH -eq 64 ]; then
SOFTMODEM_DIRECTIVES="$SOFTMODEM_DIRECTIVES LIBCONFIG_LONG=1 "
OAISIM_DIRECTIVES="$OASIM_DIRECTIVES LIBCONFIG_LONG=1 "
fi
echo_success "SOFTMODEM Compilation directive: $SOFTMODEM_DIRECTIVES"
echo_success "OAISIM Compilation directive: $OAISIM_DIRECTIVES"
echo "SOFTMODEM Compilation directive: $SOFTMODEM_DIRECTIVES" >> bin/${oai_build_date}
echo "OAISIM Compilation directive: $OAISIM_DIRECTIVES" >> bin/${oai_build_date}
############################################
# Printing OAI envs, we should check here
############################################
echo_warning "5. Checking the OAI PATHS... (TBD)"
cecho "OPENAIR_HOME = $OPENAIR_HOME" $green
cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
cecho "OPENAIR3_DIR = $OPENAIR3_DIR" $green
cecho "OPENAIRCN_DIR = $OPENAIRCN_DIR" $green
cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
echo "OPENAIR_HOME = $OPENAIR_HOME" >> bin/${oai_build_date}
echo "OPENAIR1_DIR = $OPENAIR1_DIR" >> bin/${oai_build_date}
echo "OPENAIR2_DIR = $OPENAIR2_DIR" >> bin/${oai_build_date}
echo "OPENAIR3_DIR = $OPENAIR3_DIR" >> bin/${oai_build_date}
echo "OPENAIRCN_DIR = $OPENAIRCN_DIR" >> bin/${oai_build_date}
echo "OPENAIR_TARGETS = $OPENAIR_TARGETS" >> bin/${oai_build_date}
############################################
# check the installation
############################################
echo_warning "6. Checking the installation ..."
output=$(check_install_oai_software >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
############################################
# compile
############################################
echo_warning "7. compiling and installing the OAI binaries..."
softmodem_compiled=1
oaisim_compiled=1
unisim_compiled=1
if [ $TARGET = "ALL" ]; then
output=$(compile_ltesoftmodem >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
softmodem_compiled=$?
check_for_ltesoftmodem_executable
output=$(compile_oaisim >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
oaisim_compiled=$?
check_for_oaisim_executable
output=$(compile_unisim >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
unisim_compiled=$?
check_for_dlsim_executable
check_for_ulsim_executable
check_for_pucchsim_executable
check_for_prachsim_executable
check_for_pdcchsim_executable
check_for_pbchsim_executable
check_for_mbmssim_executable
else
if [ $TARGET = "SOFTMODEM" ]; then
output=$(compile_ltesoftmodem >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
softmodem_compiled=$?
check_for_ltesoftmodem_executable
fi
if [ $TARGET = "OAISIM" ]; then
output=$(compile_oaisim >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
oaisim_compiled=$?
check_for_oaisim_executable
fi
if [ $TARGET = "UNISIM" ]; then
output=$(compile_unisim >> $OPENAIR_TARGETS/bin/install_log.txt 2>&1 )
unisim_compiled=$?
check_for_dlsim_executable
check_for_ulsim_executable
check_for_pucchsim_executable
check_for_prachsim_executable
check_for_pdcchsim_executable
check_for_pbchsim_executable
check_for_mbmssim_executable
fi
fi
############################################
# testing
############################################
if [ $OAI_TEST = 1 ]; then
echo_warning "8. Testing ..."
python $OPENAIR_TARGETS/TEST/OAI/test01.py
else
echo_warning "8. Bypassing the Tests ..."
fi
############################################
# terminate
############################################
echo_warning "9. Terminating ..."
if [ $softmodem_compiled = 0 ]; then
echo "target lte-softmodem built "
echo "target lte-softmodem built " >> bin/${oai_build_date}
fi
if [ $oaisim_compiled = 0 ]; then
echo "target oaisim built "
echo "target oaisim built " >> bin/${oai_build_date}
fi
if [ $unisim_compiled = 0 ]; then
echo "target unisim built "
echo "target unisim built " >> bin/${oai_build_date}
fi
echo "build terminated, see logs is $OPENAIR_TARGETS/bin/install_log.txt"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment