Loading...
--- libmalloc/libmalloc-166.251.2/tests/Makefile
+++ libmalloc/libmalloc-140.50.6/tests/Makefile
@@ -5,20 +5,46 @@
include $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.common
-TRACE_FILES := \
- $(notdir $(wildcard $(SRCROOT)/../traces/*.mtrace))
+MALLOCBENCH_SOURCE := $(wildcard MallocBench/*.cpp)
+EXCLUDED_SOURCES := MallocBench.cpp
+CXX := $(shell $(XCRUN) -sdk "$(TARGETSDK)" -find clang++)
-# add trace files without the traces/ prefix, fex:
-# exclude_this_file.mtrace
-EXCLUDED_TRACE_FILES :=
+OTHER_CFLAGS += \
+ -DDARWINTEST \
+ -DOS_UNFAIR_LOCK_INLINE=1 \
+ -lCrashReporterClient \
+ -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \
+ -I$(SRCROOT)/../include/malloc
+
+$(OBJROOT)/MallocBench/%.o: MallocBench/%.cpp
+ @mkdir -p $(OBJROOT)/MallocBench
+ $(CXX) $(CFLAGS) -I$(SRCROOT)/MallocBench -std=gnu++11 -stdlib=libc++ -c -o $@ $<
+
+single-%: $(addprefix $(OBJROOT)/, $(MALLOCBENCH_SOURCE:.cpp=.o))
+ $(CXX) -c -o $(OBJROOT)/MallocBench-$@.o \
+ -I$(SRCROOT)/MallocBench \
+ $(CFLAGS) \
+ -DBENCHMARK_NAME=\"$*\" \
+ -DPARALLEL=false \
+ $(SRCROOT)/MallocBench.cpp
+ $(CXX) -o $(SYMROOT)/$@ \
+ $(CFLAGS) \
+ $^ \
+ $(OBJROOT)/MallocBench-$@.o
+
+parallel-%: $(addprefix $(OBJROOT)/, $(MALLOCBENCH_SOURCE:.cpp=.o))
+ $(CXX) -c -o $(OBJROOT)/MallocBench-$@.o \
+ -I$(SRCROOT)/MallocBench \
+ $(CFLAGS) \
+ -DBENCHMARK_NAME=\"$*\" \
+ -DPARALLEL=true \
+ $(SRCROOT)/MallocBench.cpp
+ $(CXX) -o $(SYMROOT)/$@ \
+ $(CFLAGS) \
+ $^ \
+ $(OBJROOT)/MallocBench-$@.o
OTHER_TEST_TARGETS = \
- $(addprefix nano-trace-replay_, $(basename $(filter-out $(EXCLUDED_TRACE_FILES), $(TRACE_FILES))))
-
-BATS_PLISTS = \
- $(patsubst %,$(SYMROOT)/%.plist,$(OTHER_TEST_TARGETS))
-
-CUSTOM_TARGETS = \
single-churn \
single-list_allocate \
single-tree_allocate \
@@ -39,69 +65,6 @@
# parallel-medium \
# parallel-big
-MALLOCBENCH_SOURCE := $(wildcard MallocBench/*.cpp)
-EXCLUDED_SOURCES := \
- MallocBench.cpp \
- nano_trace_replay.c
-CXX := $(shell $(XCRUN) -sdk "$(TARGETSDK)" -find clang++)
-
-WARNING_CFLAGS := -Wno-format-invalid-specifier -Wno-format-extra-args
-OTHER_CFLAGS += \
- -DDARWINTEST \
- -DOS_UNFAIR_LOCK_INLINE=1 \
- -lCrashReporterClient \
- -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \
- -I$(SRCROOT)/../include/malloc \
- $(WARNING_CFLAGS)
-
-$(OBJROOT)/MallocBench/%.o: MallocBench/%.cpp
- @mkdir -p $(OBJROOT)/MallocBench
- $(CXX) $(CFLAGS) -I$(SRCROOT)/MallocBench -std=gnu++11 -stdlib=libc++ -c -o $@ $<
-
-single-%: $(addprefix $(OBJROOT)/, $(MALLOCBENCH_SOURCE:.cpp=.o))
- $(CXX) -c -o $(OBJROOT)/MallocBench-$@.o \
- -I$(SRCROOT)/MallocBench \
- $(CFLAGS) \
- -DBENCHMARK_NAME=\"$*\" \
- -DPARALLEL=false \
- $(SRCROOT)/MallocBench.cpp
- $(CXX) -o $(SYMROOT)/$@ \
- $(CFLAGS) \
- $^ \
- $(OBJROOT)/MallocBench-$@.o
-
-install-single-%: $(CUSTOM_TARGETS)
- @mkdir -p $(INSTALLDIR)
- cp $(SYMROOT)/$(patsubst install-%,%,$@) $(INSTALLDIR)/$(patsubst install-%,%,$@)
-
-parallel-%: $(addprefix $(OBJROOT)/, $(MALLOCBENCH_SOURCE:.cpp=.o))
- $(CXX) -c -o $(OBJROOT)/MallocBench-$@.o \
- -I$(SRCROOT)/MallocBench \
- $(CFLAGS) \
- -DBENCHMARK_NAME=\"$*\" \
- -DPARALLEL=true \
- $(SRCROOT)/MallocBench.cpp
- $(CXX) -o $(SYMROOT)/$@ \
- $(CFLAGS) \
- $^ \
- $(OBJROOT)/MallocBench-$@.o
-
-install-parallel-%: $(CUSTOM_TARGETS)
- @mkdir -p $(INSTALLDIR)
- cp $(SYMROOT)/$(patsubst install-%,%,$@) $(INSTALLDIR)/$(patsubst install-%,%,$@)
-
-nano-trace-replay_%: $(SRCROOT)/nano_trace_replay.c
- $(CC) \
- $(CFLAGS) $(DT_CFLAGS) $(OTHER_CFLAGS) \
- $(LDFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) \
- -DTRACE_NAME="$(patsubst nano-trace-replay_%,%,$(notdir $@))" \
- -o $@ \
- $(SRCROOT)/nano_trace_replay.c
-
-$(BATS_PLISTS): %.plist : %
- $(EXTRACTMETA) extract -i /$(INSTALLPATH)/$(notdir $<) -b $(SYMROOT)/$(notdir $<) -o $@
- @plutil -convert binary1 $@
-
SANITIZER_DYLIB_PATH := /usr/local/lib/sanitizers/
asan: OTHER_CFLAGS += -fsanitize=address
asan: OTHER_LDFLAGS += -Wl,-rpath -Wl,$(SANITIZER_DYLIB_PATH)