58 lines
1.7 KiB
Makefile
Executable File
58 lines
1.7 KiB
Makefile
Executable File
include $(NVT_PRJCFG_MODEL_CFG)
|
|
#--------- ENVIRONMENT SETTING --------------------
|
|
INCLUDES = -I$(LIBRARY_DIR)/include -I$(NVT_HDAL_DIR)/include
|
|
WARNING = -Wall -Wundef -Wsign-compare -Wno-missing-braces -Wstrict-prototypes
|
|
COMPILE_OPTS = $(INCLUDES) -I. -O2 -fPIC -ffunction-sections -fdata-sections -DGLIB
|
|
CPPFLAGS =
|
|
CFLAGS = $(PLATFORM_CFLAGS) $(PRJCFG_CFLAGS)
|
|
C_FLAGS = $(COMPILE_OPTS) $(CPPFLAGS) $(CFLAGS) $(WARNING) -fcommon
|
|
LD_FLAGS = -fPIC -lpthread -L$(LIBRARY_DIR)/output
|
|
#--------- END OF ENVIRONMENT SETTING -------------
|
|
DEP_LIBRARIES :=
|
|
|
|
#--------- Compiling --------------------
|
|
LIB_NAME=librtsp
|
|
INC = librtsp.h
|
|
INC_PROTECT =
|
|
SRC = rtp-h264.c rtp-h265.c rtp-mp4.c rtp-jpeg.c rtp-mpa.c rtp-aac.c rtp-amr.c rtp-rawaudio.c rtp-g711.c rtp-g726.c \
|
|
tcp.c rtp.c rtsp.c http.c live.c session.c spook.c rtspman.c http-auth.c rtsp-md5.c \
|
|
stream.c event.c pmsg.c priv.c log.c gm_memory.c sdp_param_encode.c rtspd_api.c
|
|
HEADER = $(shell find . -name "*.h")
|
|
|
|
copy = if [ ! -z "$(1)" -a "$(1)" != " " ]; then cp -avf $(1) $(2); fi
|
|
|
|
OBJ = $(SRC:.c=.o)
|
|
|
|
SHELL = /bin/bash
|
|
MULTI_CORES = $(shell grep -c ^processor /proc/cpuinfo)
|
|
|
|
ifeq ("$(wildcard *.c */*.c)","")
|
|
all:
|
|
@echo ">>> Skip"
|
|
clean:
|
|
@echo ">>> Skip"
|
|
install_header:
|
|
@echo ">>> Skip"
|
|
else
|
|
|
|
.PHONY: librtsp
|
|
all: librtsp
|
|
|
|
librtsp: $(OBJ)
|
|
$(AR) rcs $(LIB_NAME).a $(OBJ)
|
|
|
|
%.o:%.c $(HEADER)
|
|
$(CC) $(C_FLAGS) $< -c
|
|
|
|
clean:
|
|
rm -vf $(OBJ) *.o *.a *.so*
|
|
|
|
install_header:
|
|
@$(call copy, $(INC), $(LIBRARY_DIR)/include)
|
|
@$(call copy, $(INC_PROTECT), $(LIBRARY_DIR)/include/protected)
|
|
endif
|
|
|
|
install: install_header
|
|
@mkdir -p $(LIBRARY_DIR)/output
|
|
@cp -avf *.a $(LIBRARY_DIR)/output
|