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.

43 lines
728B

  1. # Main ffmpeg Makefile
  2. # (c) 2000, 2001 Gerard Lantau
  3. #
  4. include config.mk
  5. CFLAGS= -O2 -Wall -g -I./libavcodec -I./libav
  6. LDFLAGS= -g
  7. ifdef CONFIG_GPROF
  8. CFLAGS+=-p
  9. LDFLAGS+=-p
  10. endif
  11. PROG= ffmpeg ffserver
  12. all: lib $(PROG)
  13. lib:
  14. make -C libavcodec all
  15. make -C libav all
  16. ffmpeg: ffmpeg.o libav/libav.a libavcodec/libavcodec.a
  17. gcc $(LDFLAGS) -o $@ $^ -lm
  18. ffserver: ffserver.o libav/libav.a libavcodec/libavcodec.a
  19. gcc $(LDFLAGS) -o $@ $^ -lm
  20. %.o: %.c
  21. gcc $(CFLAGS) -c -o $@ $<
  22. install: all
  23. install -s -m 755 $(PROG) $(PREFIX)/bin
  24. clean:
  25. make -C libavcodec clean
  26. make -C libav clean
  27. rm -f *.o *~ gmon.out TAGS $(PROG)
  28. distclean: clean
  29. rm -f Rules.mk config.h
  30. TAGS:
  31. etags *.[ch] libav/*.[ch] libavcodec/*.[ch]