Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
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
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
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