Makefile.malloc-bench [plain text]
XCODEBUILD_ARGS:= -configuration Release -sdk $(SDKROOT) -derivedDataPath .
BMALLOC_DIR := $(MALLOCBENCHTEST_DIR)/BMALLOC
MALLOC_BENCH_DIR := $(MALLOCBENCHTEST_DIR)/MALLOC_BENCH
SCRIPTS_DIR := $(MALLOCBENCHTEST_DIR)/scripts
get_bmalloc:
@echo Fetching bmalloc source...
-rm -rf $(BMALLOC_DIR)
-mkdir -p $(BMALLOC_DIR)
cd $(BMALLOC_DIR); \
svn co https://svn.webkit.org/repository/webkit/trunk/Source/bmalloc
get_MallocBench:
@echo Fetching MallocBench source...
-rm -rf $(MALLOC_BENCH_DIR)
cd $(MALLOCBENCHTEST_DIR); \
svn co https://svn.webkit.org/repository/webkit/trunk/PerformanceTests/MallocBench MALLOC_BENCH
build-bmalloc:
@echo Making bmalloc...
sed -i sv -e '/^ cd $(BMALLOC_DIR)/bmalloc; \
xcodebuild -scheme mbmalloc $(XCODEBUILD_ARGS); \
cd $(SRCROOT)
build-MallocBench:
@echo Making MallocBench...
cd $(MALLOC_BENCH_DIR); \
xcodebuild -scheme mbmalloc $(XCODEBUILD_ARGS); \
xcodebuild -scheme MallocBench $(XCODEBUILD_ARGS); \
cd $(SRCROOT);
install-scripts:
@echo Installing MallocBench scripts...
mkdir -p $(INSTALLDIR)/scripts
cp $(SCRIPTS_DIR)/* $(INSTALLDIR)/scripts
install-bmalloc: build-bmalloc
@echo Installing bmalloc...
$(eval B = $(shell \
cd $(BMALLOC_DIR)/bmalloc; \
xcodebuild -scheme mbmalloc $(XCODEBUILD_ARGS) -showBuildSettings \
| grep TARGET_BUILD_DIR | sed -e s':.*= ::'; \
))
mkdir -p $(INSTALLDIR)/bmalloc
cp $(B)/libmbmalloc.dylib $(INSTALLDIR)/bmalloc
install-MallocBench: build-MallocBench
@echo Installing MallocBench...
$(eval B = $(shell \
cd $(MALLOC_BENCH_DIR); \
xcodebuild -scheme MallocBench $(XCODEBUILD_ARGS) -showBuildSettings \
| grep TARGET_BUILD_DIR | sed -e s':.*= ::'; \
))
mkdir -p $(INSTALLDIR)/MallocBench
cp -R $(B)/* $(INSTALLDIR)/MallocBench
codesign --force --sign - --entitlements $(MALLOCBENCHTEST_DIR)/get_task_allow_entitlement.plist $(INSTALLDIR)/MallocBench/MallocBench
codesign -d --entitlements - $(INSTALLDIR)/MallocBench/MallocBench
clean-bmalloc:
-rm -rf $(BMALLOC_DIR)/bmalloc/Logs
-rm -rf $(BMALLOC_DIR)/bmalloc/Build
-rm -rf $(BMALLOC_DIR)/bmalloc/ModuleCache.noindex
-rm -f $(BMALLOC_DIR)/bmalloc/info.plist
clean-MallocBench:
-rm -rf $(MALLOC_BENCH_DIR)/Logs
-rm -rf $(MALLOC_BENCH_DIR)/Build
-rm -rf $(MALLOC_BENCH_DIR)/ModuleCache.noindex
-rm -f $(MALLOC_BENCH_DIR)/info.plist
clean: clean-bmalloc clean-MallocBench
MALLOC_BENCH: build-bmalloc build-MallocBench
install-MALLOC_BENCH: install-scripts install-bmalloc install-MallocBench