You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.1KB

  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. endif
  25. all: lib $(PROG)
  26. lib:
  27. $(MAKE) -C libavcodec all
  28. $(MAKE) -C libav all
  29. ffmpeg$(EXE): ffmpeg.o libav/libav.a $(DEP_FFMPEG_LIB)
  30. $(CC) $(LDFLAGS) -lm -o $@ $^ $(FFMPEG_LIB)
  31. ffserver$(EXE): ffserver.o libav/libav.a $(DEP_FFMPEG_LIB)
  32. $(CC) $(LDFLAGS) -lm -o $@ $^ $(FFMPEG_LIB)
  33. ffplay: ffmpeg$(EXE)
  34. ln -sf $< $@
  35. %.o: %.c
  36. $(CC) $(CFLAGS) -c -o $@ $<
  37. install: all
  38. $(MAKE) -C libavcodec install
  39. install -s -m 755 $(PROG) $(prefix)/bin
  40. ln -sf ffmpeg $(prefix)/bin/ffplay
  41. clean:
  42. $(MAKE) -C libavcodec clean
  43. $(MAKE) -C libav clean
  44. rm -f *.o *~ gmon.out TAGS $(PROG)
  45. distclean: clean
  46. $(MAKE) -C libavcodec distclean
  47. rm -f config.mak config.h
  48. TAGS:
  49. etags *.[ch] libav/*.[ch] libavcodec/*.[ch]