- fixed race condition where bzip2,xvidcore may fail on missing contrib/{lib,include} dirs.
- replaced literal command uses with var in bzip2,xvidcore .
git-svn-id: svn://localhost/HandBrake/trunk@2224
b64f7644-9d1e-0410-96f1-
a4d463321fa5
BZIP2.BUILD.ntargets = libbz2.a
define BZIP2.INSTALL
- mkdir -p $(CONTRIB.build/)lib/ $(CONTRIB.build/)include/
- cp $(BZIP2.EXTRACT.dir/)libbz2.a $(CONTRIB.build/)lib/
- cp $(BZIP2.EXTRACT.dir/)bzlib.h $(CONTRIB.build/)include/
+ $(CP.exe) $(BZIP2.EXTRACT.dir/)libbz2.a $(CONTRIB.build/)lib/
+ $(CP.exe) $(BZIP2.EXTRACT.dir/)bzlib.h $(CONTRIB.build/)include/
$(TOUCH.exe) $@
endef
define BZIP2.UNINSTALL
- rm $(CONTRIB.build/)lib/libbz2.a
- rm $(CONTRIB.build/)include/bzlib.h
+ $(RM.exe) $(CONTRIB.build/)lib/libbz2.a
+ $(RM.exe) $(CONTRIB.build/)include/bzlib.h
$(RM.exe) -f $(BZIP2.INSTALL.target)
endef
XVIDCORE.BUILD.ntargets = libxvidcore.a
define XVIDCORE.INSTALL
- cp $(XVIDCORE.EXTRACT.dir/)build/generic/=build/libxvidcore.a $(CONTRIB.build/)lib/
- cp $(XVIDCORE.EXTRACT.dir/)src/xvid.h $(CONTRIB.build/)include/
+ $(CP.exe) $(XVIDCORE.EXTRACT.dir/)build/generic/=build/libxvidcore.a $(CONTRIB.build/)lib/
+ $(CP.exe) $(XVIDCORE.EXTRACT.dir/)src/xvid.h $(CONTRIB.build/)include/
$(TOUCH.exe) $@
endef
define XVIDCORE.UNINSTALL
- rm $(CONTRIB.build/)lib/libxvidcore.a
- rm $(CONTRIB.build/)include/xvid.h
+ $(RM.exe) $(CONTRIB.build/)lib/libxvidcore.a
+ $(RM.exe) $(CONTRIB.build/)include/xvid.h
$(RM.exe) -f $(XVIDCORE.INSTALL.target)
endef
$(1).INSTALL.args = !make @dir !extra !ntargets
$(1).INSTALL.args.dir = -C $$(1) install
+ $(1).INSTALL.mkdirs = $$(CONTRIB.build/)lib/ $$(CONTRIB.build/)include/
$(1).INSTALL.target = $$($(1).build/).stamp.install
define $(1).INSTALL
$$(call fn.ARGS,$(1).INSTALL,$$($(1).INSTALL.args))
$(1).out += $$($(1).PATCH.target)
$(1).out += $$($(1).CONFIGURE.target)
$(1).out += $$($(1).BUILD.target)
+ $(1).out += $$($(1).INSTALL.mkdirs)
$(1).out += $$($(1).INSTALL.target)
BUILD.out += $$($(1).out)
##
$($(1).name).install: $$($(1).INSTALL.target)
-$$($(1).INSTALL.target): | $$(dir $$($(1).INSTALL.target))
+$$($(1).INSTALL.target): | $$(dir $$($(1).INSTALL.target)) $$($(1).INSTALL.mkdirs)
$$($(1).INSTALL.target): $$($(1).BUILD.target)
$$($(1).INSTALL)