/H264Dec/Makefile

http://github.com/mbebenita/Broadway · Makefile · 84 lines · 65 code · 13 blank · 6 comment · 0 complexity · 1bfc21526676d8d833b65a89999077de MD5 · raw file

  1. OPTS = -m32 -O3 -g # -DH264DEC_TRACE -D_ERROR_PRINT -D_DEBUG_PRINT -D_ASSERT_USED
  2. ifeq ($(LINUX),1)
  3. OPTS += -DLINUX
  4. endif
  5. LDFLAGS = -m32
  6. # Project name
  7. PROJECT = avc
  8. # Directories
  9. OBJDIR = obj
  10. SRCDIR = source
  11. INCDIR = inc
  12. # Libraries
  13. ifeq ($(LINUX),1)
  14. LIBS = -lSDL
  15. else
  16. LIBS = -framework Cocoa -framework SDL
  17. endif
  18. # Files and folders
  19. # SRCS = $(shell find $(SRCDIR) -name '*.c')
  20. SRCS := \
  21. source/h264bsd_transform.c \
  22. source/h264bsd_util.c \
  23. source/h264bsd_byte_stream.c \
  24. source/h264bsd_seq_param_set.c \
  25. source/h264bsd_pic_param_set.c \
  26. source/h264bsd_slice_header.c \
  27. source/h264bsd_slice_data.c \
  28. source/h264bsd_macroblock_layer.c \
  29. source/h264bsd_stream.c \
  30. source/h264bsd_vlc.c \
  31. source/h264bsd_cavlc.c \
  32. source/h264bsd_nal_unit.c \
  33. source/h264bsd_neighbour.c \
  34. source/h264bsd_storage.c \
  35. source/h264bsd_slice_group_map.c \
  36. source/h264bsd_intra_prediction.c \
  37. source/h264bsd_inter_prediction.c \
  38. source/h264bsd_reconstruct.c \
  39. source/h264bsd_dpb.c \
  40. source/h264bsd_image.c \
  41. source/h264bsd_deblocking.c \
  42. source/h264bsd_conceal.c \
  43. source/h264bsd_vui.c \
  44. source/h264bsd_pic_order_cnt.c \
  45. source/h264bsd_decoder.c \
  46. source/H264SwDecApi.c \
  47. source/Broadway.c
  48. OBJS = $(patsubst $(SRCDIR)/%.c,$(OBJDIR)/%.o,$(SRCS))
  49. # Targets
  50. ifeq ($(LINUX),1)
  51. $(PROJECT): build-dirs $(OBJS)
  52. $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
  53. $(OBJDIR)/SDLMain.o: SDLMain.m
  54. $(CC) $(OPTS) -c $< -o $@
  55. else
  56. $(PROJECT): build-dirs $(OBJS) $(OBJDIR)/SDLMain.o
  57. $(CC) $(LDFLAGS) $(OBJS) $(OBJDIR)/SDLMain.o $(LIBS) -o $@
  58. $(OBJDIR)/SDLMain.o: SDLMain.m
  59. $(CC) $(OPTS) -c $< -o $@
  60. endif
  61. $(OBJDIR)/%.o: $(SRCDIR)/%.c
  62. $(CC) $(OPTS) -c -I$(INCDIR) $< -o $@
  63. build-dirs:
  64. @$(call make-dirs)
  65. clean:
  66. rm -Rf $(OBJDIR)
  67. rm $(PROJECT)
  68. rm -Rf js
  69. define make-dirs
  70. mkdir -p $(OBJDIR)
  71. endef