#****************************************************************************** # The Makefile of Compiling Rules for Media Save Server # Created ---------- xujian, 2008-4-16 #****************************************************************************** #***************************************** # Compiling Rules #***************************************** export PUB_PATH := $(shell pwd)/.. export CROSS_COMPILE := export ASM := $(CROSS_COMPILE)asm export AR := $(CROSS_COMPILE)ar export CC := $(CROSS_COMPILE)gcc export CXX := $(CROSS_COMPILE)g++ export LD := $(CROSS_COMPILE)ld export STRIP := $(CROSS_COMPILE)strip -s -g export RM := rm -fr export CP := cp -f export MKDIR := mkdir export CXX_OPTS := -c -g -Wall -O0 -Wno-unused-but-set-variable -fpic #***************************************** # Target Definations #***************************************** TARGET := libjrtplib-3.9.1.a OBJS := rtcpapppacket.o rtcpsdesinfo.o rtpipv6address.o rtpsessionsources.o \ rtcpbyepacket.o rtcpsdespacket.o rtplibraryversion.o rtpsourcedata.o \ rtcpcompoundpacketbuilder.o rtcpsrpacket.o rtppacketbuilder.o rtpsources.o \ rtcpcompoundpacket.o rtpcollisionlist.o rtppacket.o rtptimeutilities.o \ rtcppacketbuilder.o rtpdebug.o rtppollthread.o rtpudpv4transmitter.o \ rtcppacket.o rtperrors.o rtprandom.o rtpudpv6transmitter.o \ rtcprrpacket.o rtpinternalsourcedata.o rtpsession.o rtpbyteaddress.o \ rtcpscheduler.o rtpipv4address.o rtpsessionparams.o rtpexternaltransmitter.o \ rtprandomrand48.o rtprandomrands.o rtprandomurandom.o all: $(TARGET) $(TARGET): $(OBJS) @$(AR) -r $@ $^ SPEC_INC := -I$(PUB_PATH)/jthread-1.3.1 %.o: %.c $(CXX) $(CXX_OPTS) $(SPEC_INC) -o $@ $< %.o: %.cpp $(CXX) $(CXX_OPTS) $(SPEC_INC) -o $@ $< .PHONY: clean clean: $(RM) *.o *.lib *.out *.so *.a