Commit | Line | Data |
---|---|---|
85f07f22 FB |
1 | # Main ffmpeg Makefile |
2 | # (c) 2000, 2001 Gerard Lantau | |
3 | # | |
980fc7b8 | 4 | include config.mak |
85f07f22 | 5 | |
8d75673b J |
6 | CFLAGS= $(OPTFLAGS) -Wall -g -I./libavcodec -I./libav |
7 | LDFLAGS= -g | |
980fc7b8 | 8 | ifeq ($(TARGET_GPROF),yes) |
85f07f22 FB |
9 | CFLAGS+=-p |
10 | LDFLAGS+=-p | |
11 | endif | |
12 | ||
daf8e955 FB |
13 | ifeq ($(CONFIG_WIN32),yes) |
14 | EXE=.exe | |
15 | PROG=ffmpeg$(EXE) | |
16 | else | |
17 | EXT= | |
2744a37f | 18 | PROG=ffmpeg ffplay ffserver |
daf8e955 | 19 | endif |
85f07f22 FB |
20 | |
21 | all: lib $(PROG) | |
22 | ||
23 | lib: | |
2cc8ae96 FB |
24 | $(MAKE) -C libavcodec all |
25 | $(MAKE) -C libav all | |
85f07f22 | 26 | |
daf8e955 FB |
27 | ffmpeg$(EXE): ffmpeg.o libav/libav.a libavcodec/libavcodec.a |
28 | $(CC) $(LDFLAGS) -o $@ $^ -lm | |
85f07f22 | 29 | |
daf8e955 FB |
30 | ffserver$(EXE): ffserver.o libav/libav.a libavcodec/libavcodec.a |
31 | $(CC) $(LDFLAGS) -o $@ $^ -lm | |
85f07f22 | 32 | |
2744a37f FB |
33 | ffplay: ffmpeg$(EXE) |
34 | ln -sf $< $@ | |
35 | ||
85f07f22 | 36 | %.o: %.c |
daf8e955 | 37 | $(CC) $(CFLAGS) -c -o $@ $< |
85f07f22 FB |
38 | |
39 | install: all | |
980fc7b8 | 40 | install -s -m 755 $(PROG) $(prefix)/bin |
2744a37f | 41 | ln -sf ffmpeg $(prefix)/bin/ffplay |
85f07f22 FB |
42 | |
43 | clean: | |
2cc8ae96 FB |
44 | $(MAKE) -C libavcodec clean |
45 | $(MAKE) -C libav clean | |
85f07f22 FB |
46 | rm -f *.o *~ gmon.out TAGS $(PROG) |
47 | ||
48 | distclean: clean | |
c72c6d2d | 49 | $(MAKE) -C libavcodec distclean |
980fc7b8 | 50 | rm -f config.mak config.h |
85f07f22 FB |
51 | |
52 | TAGS: | |
53 | etags *.[ch] libav/*.[ch] libavcodec/*.[ch] |