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.

50 lines
879B

  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 ffserver
  17. endif
  18. all: lib $(PROG)
  19. lib:
  20. $(MAKE) -C libavcodec all
  21. $(MAKE) -C libav all
  22. ffmpeg$(EXE): ffmpeg.o libav/libav.a libavcodec/libavcodec.a
  23. $(CC) $(LDFLAGS) -o $@ $^ -lm
  24. ffserver$(EXE): ffserver.o libav/libav.a libavcodec/libavcodec.a
  25. $(CC) $(LDFLAGS) -o $@ $^ -lm
  26. %.o: %.c
  27. $(CC) $(CFLAGS) -c -o $@ $<
  28. install: all
  29. install -s -m 755 $(PROG) $(prefix)/bin
  30. clean:
  31. $(MAKE) -C libavcodec clean
  32. $(MAKE) -C libav clean
  33. rm -f *.o *~ gmon.out TAGS $(PROG)
  34. distclean: clean
  35. $(MAKE) -C libavcodec distclean
  36. rm -f config.mak config.h
  37. TAGS:
  38. etags *.[ch] libav/*.[ch] libavcodec/*.[ch]