droid-makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. APP := lib$(PROJECT)_$(MARCH).$(EXT)
  2. # SRTP (Default: enabled)
  3. ifeq ($(SRTP),no)
  4. LIBSRTP_CFLAGS := -DHAVE_SRTP=0
  5. else
  6. LIBSRTP_CFLAGS := -DHAVE_SRTP=1
  7. LIBSRTP_LDFLAGS := -lsrtp
  8. endif
  9. THIRDPARTIES_INC := ../thirdparties/android/include
  10. CFLAGS := $(CFLAGS_LIB) -I$(THIRDPARTIES_INC) $(LIBSRTP_CFLAGS) -I../tinySAK/src -I../tinyNET/src -I./include -I../tinyMEDIA/include
  11. LDFLAGS := $(LDFLAGS_LIB) $(LIBSRTP_LDFLAGS) -ltinySAK_$(MARCH) -ltinyNET_$(MARCH) -ltinyMEDIA_$(MARCH)
  12. all: $(APP)
  13. OBJS = \
  14. src/trtp.o \
  15. src/trtp_manager.o \
  16. src/trtp_srtp.o
  17. ## RTCP
  18. OBJS += src/rtcp/trtp_rtcp_header.o \
  19. src/rtcp/trtp_rtcp_packet.o \
  20. src/rtcp/trtp_rtcp_rblock.o \
  21. src/rtcp/trtp_rtcp_report.o \
  22. src/rtcp/trtp_rtcp_report_bye.o \
  23. src/rtcp/trtp_rtcp_report_fb.o \
  24. src/rtcp/trtp_rtcp_report_rr.o \
  25. src/rtcp/trtp_rtcp_report_sdes.o \
  26. src/rtcp/trtp_rtcp_report_sr.o \
  27. src/rtcp/trtp_rtcp_report_xr.o \
  28. src/rtcp/trtp_rtcp_sdes_chunck.o \
  29. src/rtcp/trtp_rtcp_sdes_item.o \
  30. src/rtcp/trtp_rtcp_session.o
  31. ## RTP
  32. OBJS += src/rtp/trtp_rtp_header.o \
  33. src/rtp/trtp_rtp_packet.o \
  34. src/rtp/trtp_rtp_session.o
  35. $(APP): $(OBJS)
  36. ifeq ($(EXT), a)
  37. $(AR) rcs $@ $^
  38. else
  39. $(CC) $(LDFLAGS) -o $@ $^
  40. endif
  41. %.o: %.c
  42. $(CC) -c $(INCLUDE) $(CFLAGS) $< -o $@
  43. install: $(APP)
  44. $(ANDROID_SDK_ROOT)/tools/adb remount
  45. $(ANDROID_SDK_ROOT)/tools/adb push $(APP) $(LIB_DIR)/$(APP)
  46. $(ANDROID_SDK_ROOT)/tools/adb shell chmod 777 $(LIB_DIR)/$(APP)
  47. clean:
  48. @rm -f $(OBJS) $(APP)