makefile

来自「基于sip协议的网络电话源码」· 代码 · 共 108 行

TXT
108
字号
include ../../build/common.makRULES_MAK := ../../build/rules.makexport PJLIB_LIB := ../lib/libpj-$(TARGET_NAME)$(LIBEXT)################################################################################ Gather all flags.#export _CFLAGS 	:= $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \		   $(CFLAGS) $(CC_INC)../includeexport _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \		   $(HOST_CXXFLAGS) $(CXXFLAGS)export _LDFLAGS := $(subst /,$(HOST_PSEP),$(PJLIB_LIB)) \		   $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \		   $(LDFLAGS) ################################################################################ Defines for building PJLIB library#export PJLIB_SRCDIR = ../src/pjexport PJLIB_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \	array.o config.o ctype.o errno.o except.o fifobuf.o guid.o \	hash.o list.o lock.o log.o os_time_common.o \	pool.o pool_buf.o pool_caching.o pool_dbg.o rand.o \	rbtree.o string.o timer.o \	types.o symbols.oexport PJLIB_CFLAGS += $(_CFLAGS)################################################################################ Defines for building test application#export TEST_SRCDIR = ../src/pjlib-testexport TEST_OBJS += atomic.o echo_clt.o errno.o exception.o \		    fifobuf.o file.o \		    ioq_perf.o ioq_udp.o ioq_unreg.o ioq_tcp.o \		    list.o mutex.o os.o pool.o pool_perf.o rand.o rbtree.o \		    select.o sleep.o sock.o sock_perf.o \		    string.o test.o thread.o timer.o timestamp.o \		    udp_echo_srv_sync.o udp_echo_srv_ioqueue.o \		    util.oexport TEST_CFLAGS += $(_CFLAGS)export TEST_LDFLAGS += $(_LDFLAGS)export TEST_EXE := ../bin/pjlib-test-$(TARGET_NAME)$(HOST_EXE)	export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT ################################################################################ Main entry## $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.#all: $(TARGETS)doc:	cd .. && doxygen docs/doxygen.cfgprint:	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib print_lib	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test print_bin	depend: ../include/pj/config_site.h	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib depend	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test depend	echo '$(TEST_EXE): $(PJLIB_LIB)' >> .pjlib-test-$(TARGET_NAME).depend.PHONY: dep depend pjlib pjlib-test clean realclean distcleandep: dependpjlib: ../include/pj/config_site.h	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $(PJLIB_LIB)../include/pj/config_site.h:	touch ../include/pj/config_site.h	pjlib-test: 	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $(TEST_EXE).PHONY: ../lib/pjlib.ko../lib/pjlib.ko:	echo Making $@	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib $@.PHONY: ../lib/pjlib-test.ko../lib/pjlib-test.ko:	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test $@clean:	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib clean	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test cleanrealclean:	$(subst @@,$(subst /,$(HOST_PSEP),.pjlib-$(TARGET_NAME).depend),$(HOST_RMR))	$(subst @@,$(subst /,$(HOST_PSEP),.pjlib-test-$(TARGET_NAME).depend),$(HOST_RMR))	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib realclean	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test realcleandistclean: realcleangcov-report:	$(MAKE) -f $(RULES_MAK) APP=PJLIB app=pjlib gcov-report	$(MAKE) -f $(RULES_MAK) APP=TEST app=pjlib-test gcov-report

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?