annotate Makefile @ 1058:d5efc69f27c6 libavformat

Have EXTRALIBS appear after other link options, fixes shared build on Cygwin. based on patch by Marcus Engene, ffmpeg AATT engene DDOOTT se
author diego
date Sat, 15 Apr 2006 15:05:53 +0000
parents 3aeb079a7e74
children 21c0614314aa
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
1 #
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
2 # libavformat Makefile
251
300c94a708f7 remove unused AMREXTRALIBS
bellard
parents: 248
diff changeset
3 # (c) 2000-2003 Fabrice Bellard
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
4 #
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
5 include ../config.mak
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
6
830
27ca9c7cabc7 libavutil: Utility code from libavcodec moved to a separate library.
al
parents: 818
diff changeset
7 CFLAGS=$(OPTFLAGS) -I.. -I$(SRC_PATH) -I$(SRC_PATH)/libavutil -I$(SRC_PATH)/libavcodec -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
8
958
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
9 OBJS= utils.o cutils.o os_support.o allformats.o
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
10 CPPOBJS=
918
e50e8bfb90ed Simplify LDFLAGS handling for MinGW.
diego
parents: 917
diff changeset
11
958
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
12 HEADERS = avformat.h avio.h rtp.h rtsp.h rtspcodes.h
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
13
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
14 # demuxers
497
d95e74ef39e0 image2 / image API cleanup phase-1
michael
parents: 450
diff changeset
15 OBJS+=mpeg.o mpegts.o mpegtsenc.o ffm.o crc.o img.o img2.o raw.o rm.o \
818
b1d7ee1c792d Yamaha SMAF file format support patch by (Vidar Madsen: vidarino, gmail com)
michael
parents: 813
diff changeset
16 avienc.o avidec.o wav.o mmf.o swf.o au.o gif.o mov.o mpjpeg.o dv.o \
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
17 yuv4mpeg.o 4xm.o flvdec.o psxstr.o idroq.o ipmovie.o \
338
6f50cb0ead51 initial commit for Sierra VMD file demuxer
melanson
parents: 315
diff changeset
18 nut.o wc3movie.o mp3.o westwood.o segafilm.o idcin.o flic.o \
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
19 sierravmd.o matroska.o sol.o electronicarts.o nsvdec.o asf.o \
937
a887adfe9dc5 add a Creative VOC (de)muxer
aurel
parents: 925
diff changeset
20 ogg2.o oggparsevorbis.o oggparsetheora.o oggparseflac.o daud.o aiff.o \
1044
3aeb079a7e74 NuppelVideo/MythTVVideo support, including rtjpeg decoder
reimar
parents: 1019
diff changeset
21 voc.o tta.o mm.o avs.o smacker.o nuv.o
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
22
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
23 # muxers
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
24 ifeq ($(CONFIG_MUXERS),yes)
939
61959072be81 generate adts frame headers if required
mru
parents: 937
diff changeset
25 OBJS+= flvenc.o movenc.o asf-enc.o adtsenc.o
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
26 endif
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
27
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
28
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
29 AMROBJS=
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
30 ifeq ($(AMR_NB),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
31 AMROBJS= amr.o
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
32 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
33 ifeq ($(AMR_NB_FIXED),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
34 AMROBJS= amr.o
278
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
35 endif
1344cea6e2a8 make it compatible with older make (debian stable - make 3.79.1)
alex
parents: 274
diff changeset
36 ifeq ($(AMR_WB),yes)
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
37 AMROBJS= amr.o
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
38 endif
629
996fe7d78701 Fix compilation when both amr_nb and amr_wb are enabled
rtognimp
parents: 594
diff changeset
39 OBJS+= $(AMROBJS)
146
b9703b3c10b6 * 3gp patch by Joca
kabi
parents: 137
diff changeset
40
20
3d52de18ecc3 added still image support
bellard
parents: 16
diff changeset
41 # image formats
382
37a29b5200d8 added SGI image format, encoding and decoding, courtesy of Todd Kirby
melanson
parents: 380
diff changeset
42 OBJS+= pnm.o yuv.o png.o jpeg.o gifdec.o sgi.o
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 880
diff changeset
43 OBJS+= framehook.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
44
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
45 ifeq ($(CONFIG_VIDEO4LINUX),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
46 OBJS+= grab.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
47 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
48
921
547675092e98 video4linux2 input support
diego
parents: 919
diff changeset
49 ifeq ($(CONFIG_VIDEO4LINUX2),yes)
547675092e98 video4linux2 input support
diego
parents: 919
diff changeset
50 OBJS+= v4l2.o
547675092e98 video4linux2 input support
diego
parents: 919
diff changeset
51 endif
547675092e98 video4linux2 input support
diego
parents: 919
diff changeset
52
795
391669d461d4 *BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents: 773
diff changeset
53 ifeq ($(CONFIG_BKTR),yes)
391669d461d4 *BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents: 773
diff changeset
54 OBJS+= grab_bktr.o
391669d461d4 *BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents: 773
diff changeset
55 endif
391669d461d4 *BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
michael
parents: 773
diff changeset
56
27
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
57 ifeq ($(CONFIG_DV1394),yes)
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
58 OBJS+= dv1394.o
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
59 endif
fcdea3df94fe dv patch by Max Krasnyansky (maxk at qualcomm dot com)
bellard
parents: 26
diff changeset
60
571
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
61 ifeq ($(CONFIG_DC1394),yes)
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
62 OBJS+= dc1394.o
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
63 endif
4a755492b90b * Introducing IIDC1394 grabbing interface.
romansh
parents: 565
diff changeset
64
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
65 ifeq ($(CONFIG_AUDIO_OSS),yes)
885
da1d5db0ce5c COSMETICS: Remove all trailing whitespace.
diego
parents: 880
diff changeset
66 OBJS+= audio.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
67 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
68
1058
d5efc69f27c6 Have EXTRALIBS appear after other link options, fixes shared build on Cygwin.
diego
parents: 1044
diff changeset
69 EXTRALIBS := -L../libavutil -lavutil$(BUILDSUF) -lavcodec$(BUILDSUF) -L../libavcodec $(EXTRALIBS)
832
f02966f9bc62 Fix building shared version of lavf on some systems.
al
parents: 830
diff changeset
70
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
71 ifeq ($(CONFIG_AUDIO_BEOS),yes)
958
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
72 CPPOBJS+= beosaudio.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
73 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
74
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
75 # protocols I/O
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
76 OBJS+= avio.o aviobuf.o
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
77
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
78 ifeq ($(CONFIG_PROTOCOLS),yes)
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
79 OBJS+= file.o
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
80 ifeq ($(CONFIG_NETWORK),yes)
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
81 OBJS+= udp.o tcp.o http.o rtsp.o rtp.o rtpproto.o
57
821a7facb3e4 Fix against C integrists breaks :P (hope I didn't break anything else)
mmu_man
parents: 55
diff changeset
82 # BeOS and Darwin network stuff
1
464f4e8aa417 More changes to make things compile on more platforms
philipjsg
parents: 0
diff changeset
83 ifeq ($(NEED_INET_ATON),yes)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
84 OBJS+= barpainet.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
85 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
86 endif
905
dbc0145bbf11 Add --disable-protocols option to configure to disable I/O protocol from
diego
parents: 900
diff changeset
87 endif
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
88
682
decfffe703bc 01-makefile_fix_updated.patch
michael
parents: 678
diff changeset
89 ifeq ($(CONFIG_LIBOGG),yes)
0
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
90 OBJS+= ogg.o
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
91 endif
05318cf2e886 renamed libav to libavformat
bellard
parents:
diff changeset
92
898
51a83f9981f2 Move library name generation to configure, simplifies build system a bit more.
diego
parents: 897
diff changeset
93 NAME=avformat
958
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
94 SUBDIR=libavformat
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
95 ifeq ($(BUILD_SHARED),yes)
897
f957dbf08fcf Create symbolic links for all library sonames and clean up Makefiles.
diego
parents: 895
diff changeset
96 LIBVERSION=$(LAVFVERSION)
f957dbf08fcf Create symbolic links for all library sonames and clean up Makefiles.
diego
parents: 895
diff changeset
97 LIBMAJOR=$(LAVFMAJOR)
212
84b7fd1abf2c MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
michaelni
parents: 211
diff changeset
98 endif
167
e284cddf0509 Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
michaelni
parents: 164
diff changeset
99
958
99cb6d06856b move common parts of makefiles into common.mak
mru
parents: 950
diff changeset
100 include $(SRC_PATH)/common.mak