Makefile 1.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
# lines starting with the pound sign are comments.
#
# These things are options that you might need
# to tweak.


# You can modify the below as well, but probably
# won't need to.
INTERFACE_DIR=../INTERFACE-802.21
INCLUDE_DIR=INCLUDE
SRC_DIR=SRC
# external directories for ioctl
RRC_DIR := $(OPENAIR2_DIR)/RRC/CELLULAR
NAS_DIR := $(OPENAIR2_DIR)/NAS/DRIVER/CELLULAR/NASRG

# SVN version
#SVNREV = -D'SVN_REV="$(shell svnversion -n .)"'
SVNREV = -D'SVN_REV="1"'

CC = gcc

#CFLAGS = -Wall  -g -I$(SRC_DIR)  -I$(INTERFACE_DIR)/INCLUDE  -I$(INCLUDE_DIR) \
#	-DMIH_C_MEDIEVAL_EXTENSIONS -DMSCGEN_PYTOOL -DMIH_USER_CONTROL $(SVNREV)

CFLAGS = -Wall  -g -I$(SRC_DIR)  -I$(INTERFACE_DIR)/INCLUDE  -I$(INCLUDE_DIR) -DMIH_C_MEDIEVAL_EXTENSIONS -DMIH_USER_CONTROL $(SVNREV)
CFLAGS += -I$(NAS_DIR) -I$(RRC_DIR)

LDFLAGS = -L$(INTERFACE_DIR)/LIB -lmih_c-802.21 -lrt

ERAL_OBJS  += $(SRC_DIR)/lteRALenb_mih_msg.o
31
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_rrc_msg.o
32 33 34 35 36
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_thresholds.o
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_parameters.o
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_action.o
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_subscribe.o
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_process.o
37
ERAL_OBJS  += $(SRC_DIR)/lteRALenb_main.o
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

OBJS = $(ERAL_OBJS)


E_RAL_EXE = LTE_RAL_ENB

EXECUTABLE = interface $(E_RAL_EXE)

# "all" is the default target. Simply make it point to myprogram.

all: $(EXECUTABLE)

interface :
#	-(cd $(INTERFACE_DIR) && make clean && make)
	-(cd $(INTERFACE_DIR) && make)

cleaninterface :
	-(cd $(INTERFACE_DIR) && make clean)

$(E_RAL_EXE) : $(ERAL_OBJS)
	$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c Makefile
	@echo Compiling $<
	@$(CC) -c $(CFLAGS) $(EXTRA_CFLAGS)  -o $@ $<

clean:
	-find . -name "*.o" -delete
	-find . -name "*.*~" -delete
	-find . -name "*~" -delete
#	-rm -f $(M_RAL_EXE) $(M_NAS_EXE)
#	-rm -f $(E_RAL_EXE) $(E_NAS_EXE)