nt9856x/code/lib/source/librtsp/Makefile
2023-03-28 15:07:53 +08:00

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