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
 | 
