Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
BC
public
external
ffmpeg
Commits
5e27ec28
Commit
5e27ec28
authored
Jun 28, 2011
by
Mans Rullgard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build: create output directories as needed
Signed-off-by:
Mans Rullgard
<
mans@mansr.com
>
parent
da55ee6c
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
27 deletions
+20
-27
Makefile
Makefile
+6
-1
common.mak
common.mak
+6
-0
configure
configure
+5
-26
doc/Makefile
doc/Makefile
+3
-0
No files found.
Makefile
View file @
5e27ec28
...
...
@@ -122,9 +122,11 @@ alltools: $(TOOLS)
tools/%$(EXESUF)
:
tools/%.o
$(LD)
$(FF_LDFLAGS)
-o
$@
$<
$(FF_EXTRALIBS)
tools/%.o
:
tools/%.c
tools/%.o
:
tools/%.c
| tools
$(CC)
$(CPPFLAGS)
$(CFLAGS)
-c
$(CC_O)
$<
OBJDIRS
+=
tools
-include
$(wildcard tools/*.d)
VERSION_SH
=
$(SRC_PATH)
/version.sh
...
...
@@ -185,6 +187,9 @@ check: test checkheaders
include
$(SRC_PATH)/doc/Makefile
include
$(SRC_PATH)/tests/Makefile
$(sort $(OBJDIRS))
:
$(Q)
mkdir
-p
$@
# Dummy rule to stop make trying to rebuild removed or renamed headers
%.h
:
@
:
...
...
common.mak
View file @
5e27ec28
...
...
@@ -34,6 +34,12 @@ $(HOSTOBJS): %.o: %.c
$(HOSTPROGS)
:
%$(HOSTEXESUF): %.o
$(HOSTCC)
$(HOSTLDFLAGS)
-o
$@
$<
$(HOSTLIBS)
$(OBJS)
:
| $(dir $(OBJS))
$(HOSTOBJS)
:
| $(dir $(HOSTOBJS))
$(TESTOBJS)
:
| $(dir $(TESTOBJS))
OBJDIRS
:=
$(OBJDIRS)
$(
dir
$(OBJS)
$(HOSTOBJS)
$(TESTOBJS)
)
CLEANSUFFIXES
=
*
.d
*
.o
*
~
*
.ho
*
.map
*
.ver
DISTCLEANSUFFIXES
=
*
.pc
LIBSUFFIXES
=
*
.a
*
.lib
*
.so
*
.so.
*
*
.dylib
*
.dll
*
.def
*
.dll.a
*
.exp
...
...
configure
View file @
5e27ec28
...
...
@@ -875,9 +875,9 @@ apply(){
}
cp_if_changed
(){
cmp
-s
"
$1
"
"
$2
"
&&
echo
"
$2
is unchanged"
||
cp
-f
"
$1
"
"
$2
"
cmp
-s
"
$1
"
"
$2
"
&&
echo
"
$2
is unchanged"
&&
return
mkdir
-p
"
$(
dirname
$2
)
"
cp
-f
"
$1
"
"
$2
"
}
# CONFIG_LIST contains configurable options, while HAVE_LIST is for
...
...
@@ -1675,10 +1675,8 @@ DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -MM'
# find source path
if
test
-f
configure
;
then
source_path
=
.
disable source_path_used
else
source_path
=
$(
cd
$(
dirname
"
$0
"
)
;
pwd
)
enable
source_path_used
echo
"
$source_path
"
|
grep
-q
'[[:blank:]]'
&&
die
"Out of tree builds are impossible with whitespace in source path."
test
-e
"
$source_path
/config.h"
&&
...
...
@@ -3180,27 +3178,7 @@ echo "License: $license"
echo
"Creating config.mak and config.h..."
# build tree in object directory if source path is different from current one
if
enabled source_path_used
;
then
DIRS
=
"
doc
libavcodec
libavcodec/
$arch
libavdevice
libavfilter
libavfilter/
$arch
libavformat
libavutil
libavutil/
$arch
libpostproc
libswscale
libswscale/
$arch
tests
tools
"
map
'mkdir -p $v'
$DIRS
;
$ln_s
"
$source_path
/Makefile"
.
fi
test
-e
Makefile
||
$ln_s
"
$source_path
/Makefile"
.
config_files
=
"
$TMPH
config.mak"
...
...
@@ -3379,6 +3357,7 @@ version=$3
libs
=
$4
requires
=
$5
enabled
${
name
#lib
}
||
return
0
mkdir
-p
$name
cat
<<
EOF
>
$name
/
$name
.pc
prefix=
$prefix
exec_prefix=
\$
{prefix}
...
...
doc/Makefile
View file @
5e27ec28
...
...
@@ -24,6 +24,9 @@ doc/%.1: TAG = MAN
doc/%.1
:
doc/%.pod
$(M)
pod2man
--section
=
1
--center
=
" "
--release
=
" "
$<
>
$@
$(DOCS)
:
| doc
OBJDIRS
+=
doc
install-progs-$(CONFIG_DOC)
:
install-man
install-man
:
$(MANPAGES)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment