| 1 | # use pkg-config for getting CFLAGS and LDLIBS
|
|---|
| 2 | FFMPEG_LIBS= libavdevice \
|
|---|
| 3 | libavformat \
|
|---|
| 4 | libavfilter \
|
|---|
| 5 | libavcodec \
|
|---|
| 6 | libavresample \
|
|---|
| 7 | libswresample \
|
|---|
| 8 | libswscale \
|
|---|
| 9 | libavutil \
|
|---|
| 10 |
|
|---|
| 11 | CFLAGS += -Wall -g -s -I./include -std=c99
|
|---|
| 12 | CFLAGS += $(shell pkg-config --cflags $(FFMPEG_LIBS))
|
|---|
| 13 | LDLIBS += $(shell pkg-config --libs $(FFMPEG_LIBS))
|
|---|
| 14 |
|
|---|
| 15 | EXAMPLES= test \
|
|---|
| 16 |
|
|---|
| 17 | OBJS=$(addsuffix .o,$(EXAMPLES))
|
|---|
| 18 |
|
|---|
| 19 | # the following examples make explicit use of the math library
|
|---|
| 20 | test: LDLIBS += -lm
|
|---|
| 21 |
|
|---|
| 22 | .phony: all clean
|
|---|
| 23 |
|
|---|
| 24 | all: $(OBJS) $(EXAMPLES)
|
|---|
| 25 |
|
|---|
| 26 | clean:
|
|---|
| 27 | rm -rf $(EXAMPLES) $(OBJS)
|
|---|