Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Main ffmpeg Makefile
  2. # (c) 2000, 2001 Gerard Lantau
  3. #
  4. include config.mak
  5. CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav
  6. LDFLAGS= -g
  7. ifeq ($(TARGET_GPROF),yes)
  8. CFLAGS+=-p
  9. LDFLAGS+=-p
  10. endif
  11. ifeq ($(CONFIG_WIN32),yes)
  12. EXE=.exe
  13. PROG=ffmpeg$(EXE)
  14. else
  15. EXT=
  16. PROG=ffmpeg ffplay ffserver
  17. endif
  18. ifeq ($(BUILD_SHARED),yes)
  19. FFMPEG_LIB=-Llibavcodec -lffmpeg
  20. DEP_FFMPEG_LIB=
  21. else
  22. FFMPEG_LIB=libavcodec/libavcodec.a
  23. DEP_FFMPEG_LIB=libavcodec/libavcodec.a
  24. ifeq ($(CONFIG_MP3LAME),yes)
  25. EXTRALIBS+=-lmp3lame
  26. endif
  27. endif
  28. OBJS = ffmpeg.o ffserver.o
  29. SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
  30. all: lib $(PROG)
  31. lib:
  32. $(MAKE) -C libavcodec all
  33. $(MAKE) -C libav all
  34. ffmpeg$(EXE): ffmpeg.o libav/libav.a $(DEP_FFMPEG_LIB)
  35. $(CC) $(LDFLAGS) -o $@ $^ $(FFMPEG_LIB) $(EXTRALIBS)
  36. ffserver$(EXE): ffserver.o libav/libav.a $(DEP_FFMPEG_LIB)
  37. $(CC) $(LDFLAGS) -o $@ $^ $(FFMPEG_LIB) $(EXTRALIBS)
  38. ffplay: ffmpeg$(EXE)
  39. ln -sf $< $@
  40. %.o: %.c
  41. $(CC) $(CFLAGS) -c -o $@ $<
  42. install: all
  43. $(MAKE) -C libavcodec install
  44. install -s -m 755 $(PROG) $(prefix)/bin
  45. ln -sf ffmpeg $(prefix)/bin/ffplay
  46. dep: depend
  47. depend:
  48. $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
  49. clean:
  50. $(MAKE) -C libavcodec clean
  51. $(MAKE) -C libav clean
  52. rm -f *.o *~ .depend gmon.out TAGS $(PROG)
  53. distclean: clean
  54. $(MAKE) -C libavcodec distclean
  55. rm -f config.mak config.h
  56. TAGS:
  57. etags *.[ch] libav/*.[ch] libavcodec/*.[ch]
  58. ifneq ($(wildcard .depend),)
  59. include .depend
  60. endif