E2SM := ./E2SM
X2AP:=./X2AP
SUBSCR:=$(E2AP_c)/subscription
-JSON := ./json
+
PLUGININTERFACE :=./plugin-interface
CURL := ./curl
PLUGIN:=./protector-plugin
XAPPFLAGS= -I./
ASN1C_FLAGS=-I$(ASN1C_DEFS) -DASN_DISABLE_OER_SUPPORT
SUBSCRFLAGS= -I$(SUBSCR)
-JSONFLAGS= -I$(JSON)
+
X2FLAGS= -I$(X2AP)
PLUGINFLAGS = -I$(PLUGIN)
PLUGININTERFACEFLAGS = -I$(PLUGININTERFACE)
XAPP_SRC= adm-ctrl-xapp.cc \
xapp_utils.cc \
message_processor_class.cc \
- get_config.cc
+ get_config.cc \
+ admission_init_routines.cc
CURL_SRC=$(wildcard $(CURL)/*.cc)
-JSON_SRC=$(wildcard $(JSON)/*.cc)
+
SUBSCR_SRC= $(wildcard $(SUBSCR)/*.cc)
X2AP_SRC = $(wildcard $(X2AP)/*.cc)
PLUGINS_SRC = $(wildcard $(PLUGIN)/*.cc)
ASN1C_SRC= $(wildcard $(ASN1C_DEFS)/*.c)
CURL_OBJ = $(CURL_SRC:.cc=.o)
-JSON_OBJ = $(JSON_SRC:.cc=.o)
+
XAPP_OBJ= ${XAPP_SRC:.cc=.o}
SUBSCR_OBJ= ${SUBSCR_SRC:.cc=.o}
X2AP_OBJ= ${X2AP_SRC:.cc=.o}
$(ASN1C_MODULES): export CFLAGS = $(C_BASEFLAGS) $(ASN1C_FLAGS)
$(CURL_OBJ):export CPPFLAGS=$(BASEFLAGS) $(CURLFLAGS)
-$(JSON_OBJ):export CPPFLAGS= $(BASEFLAGS) $(JSONFLAGS)
-$(PLUGININTERFACE_OBJ):export CPPFLAGS=$(BASEFLAGS) $(PLUGININTERFACEFLAGS) $(JSONFLAGS)
+
+$(PLUGININTERFACE_OBJ):export CPPFLAGS=$(BASEFLAGS) $(PLUGININTERFACEFLAGS)
$(SUBSCR_OBJ): export CPPFLAGS=$(BASEFLAGS) $(ASN1C_FLAGS) $(E2AP_C_FLAGS) $(SUBSCRFLAGS)
$(E2AP_C_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(E2AP_C_FLAGS)
$(E2SM_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(E2SM_FLAGS)
$(X2AP_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(X2FLAGS)
-$(PLUGINS_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(X2FLAGS) $(PLUGINFLAGS) $(PLUGININTERFACEFLAGS) $(JSONFLAGS)
-$(XAPP_OBJ):export CPPFLAGS=$(BASEFLAGS) $(JSONFLAGS) $(SUBSCRFLAGS) $(PLUGINFLAGS) $(CURLFLAGS) $(E2AP_C_FLAGS) $(ASN1C_FLAGS) $(E2SM_FLAGS) $(X2FLAGS) $(XAPPFLAGS) $(PLUGININTERFACEFLAGS)
+$(PLUGINS_OBJ): export CPPFLAGS = $(BASEFLAGS) $(ASN1C_FLAGS) $(X2FLAGS) $(PLUGINFLAGS) $(PLUGININTERFACEFLAGS)
+$(XAPP_OBJ):export CPPFLAGS=$(BASEFLAGS) $(SUBSCRFLAGS) $(PLUGINFLAGS) $(CURLFLAGS) $(E2AP_C_FLAGS) $(ASN1C_FLAGS) $(E2SM_FLAGS) $(X2FLAGS) $(XAPPFLAGS) $(PLUGININTERFACEFLAGS)
-OBJ= $(SUBSCR_OBJ) $(XAPP_OBJ) $(JSON_OBJ) $(PLUGINS_OBJ) $(CURL_OBJ) $(E2AP_C_OBJ) $(ASN1C_MODULES) $(E2SM_OBJ) $(X2AP_OBJ) $(PLUGININTERFACE_OBJ)
+OBJ= $(SUBSCR_OBJ) $(XAPP_OBJ) $(PLUGINS_OBJ) $(CURL_OBJ) $(E2AP_C_OBJ) $(ASN1C_MODULES) $(E2SM_OBJ) $(X2AP_OBJ) $(PLUGININTERFACE_OBJ)
adm-ctrl-xapp: $(OBJ)
$(CXX) -o $@ $(OBJ) $(LIBS) $(CPPFLAGS) $(CLOGFLAGS)
install -D adm-ctrl-xapp /usr/local/bin/adm-ctrl-xapp
clean:
- -rm *.o $(JSON)/*.o $(E2AP_c)/*.o $(SUBSCR)/*.o $(PLUGIN)/*.o $(E2SM)/*.o $(X2AP)/*.o $(CURL)/*.o $(PLUGININTERFACE)/*.o adm-ctrl-xapp
+ -rm *.o $(E2AP_c)/*.o $(SUBSCR)/*.o $(PLUGIN)/*.o $(E2SM)/*.o $(X2AP)/*.o $(CURL)/*.o $(PLUGININTERFACE)/*.o adm-ctrl-xapp