<commit_before># Redis Makefile
# Copyright (C) 2009 <NAME> <<EMAIL>z at gmail dot com>
# This file is released under the BSD license, see the COPYING file

release_hdr := $(shell sh -c './mkreleasehdr.sh')
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
OPTIMIZATION?=-O2
DEPENDENCY_TARGETS=hiredis linenoise lua

STD= -std=c99 -pedantic
WARN= -Wall
OPT= $(OPTIMIZATION)

ifeq ($(uname_S),SunOS)
  R_CFLAGS= $(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -D__EXTENSIONS__ -D_XPG6
  R_LDFLAGS= $(LDFLAGS)
  R_LIBS= $(LIBS) -ldl -lnsl -lsocket -lm -lpthread
  DEBUG= -g -ggdb
else
  R_CFLAGS= $(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS)
  R_LDFLAGS= $(LDFLAGS)
  R_LIBS= $(LIBS) -lm -pthread
  DEBUG= -g -rdynamic -ggdb
endif

# Include paths to dependencies
R_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src

# Default allocator
ifeq ($(uname_S),Linux)
  MALLOC?=jemalloc
else
  MALLOC?=libc
endif

# Backwards compatibility for selecting an allocator
ifeq ($(USE_TCMALLOC),yes)
  MALLOC=tcmalloc
endif

ifeq ($(USE_TCMALLOC_MINIMAL),yes)
  MALLOC=tcmalloc_minimal
endif

ifeq ($(USE_JEMALLOC),yes)
  MALLOC=jemalloc
endif

ifeq ($(MALLOC),tcmalloc)
  R_CFLAGS+= -DUSE_TCMALLOC
  R_LIBS+= -ltcmalloc
endif

ifeq ($(MALLOC),tcmalloc_minimal)
  R_CFLAGS+= -DUSE_TCMALLOC
  R_LIBS+= -ltcmalloc_minimal
endif

ifeq ($(MALLOC),jemalloc)
  DEPENDENCY_TARGETS+= jemalloc
  R_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include
  R_LIBS+= ../deps/jemalloc/lib/libjemalloc.a -ldl
endif

R_CC=$(QUIET_CC)$(CC) $(R_CFLAGS)
R_LD=$(QUIET_LINK)$(CC) $(R_LDFLAGS)

PREFIX= /usr/local
INSTALL_BIN= $(PREFIX)/bin
INSTALL= cp -pf

CCCOLOR="\033[34m"
LINKCOLOR="\033[34;1m"
SRCCOLOR="\033[33m"
BINCOLOR="\033[37;1m"
MAKECOLOR="\033[32;1m"
ENDCOLOR="\033[0m"

ifndef V
QUIET_CC = @printf '    %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR) 1>&2;
QUIET_LINK = @printf '    %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR) 1>&2;
endif

R_SERVER_NAME= redis-server
R_SERVER_OBJ= adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o migrate.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crc64.o
R_CLI_NAME= redis-cli
R_CLI_OBJ= anet.o sds.o adlist.o redis-cli.o zmalloc.o release.o
R_BENCHMARK_NAME= redis-benchmark
R_BENCHMARK_OBJ= ae.o anet.o redis-benchmark.o sds.o adlist.o zmalloc.o redis-benchmark.o
R_CHECK_DUMP_NAME= redis-check-dump
R_CHECK_DUMP_OBJ= redis-check-dump.o lzf_c.o lzf_d.o
R_CHECK_AOF_NAME= redis-check-aof
R_CHECK_AOF_OBJ= redis-check-aof.o

all: $(R_SERVER_NAME) $(R_CLI_NAME) $(R_BENCHMARK_NAME) $(R_CHECK_DUMP_NAME) $(R_CHECK_AOF_NAME)
	@echo ""
	@echo "Hint: To run 'make test' is a good idea ;)"
	@echo ""

.PHONY: all

# Deps (use make dep to generate this)
include Makefile.dep

dep:
	$(R_CC) -MM *.c

.PHONY: dep

# Prerequisites target
.make-prerequisites:
	@touch $@

# Clean local objects and build dependencies when R_CFLAGS is different
ifneq ($(shell sh -c '[ -f .make-cflags ] && cat .make-cflags || echo none'), $(R_CFLAGS))
.make-cflags: clean
	-(cd ../deps && $(MAKE) $(DEPENDENCY_TARGETS))
	-(echo "$(R_CFLAGS)" > .make-cflags)
.make-prerequisites: .make-cflags
endif
<commit_msg>make dep: redirect output to Makefile.dep.<commit_after># Redis Makefile
# Copyright (C) 2009 <NAME> <antirez at gmail dot com>
# This file is released under the BSD license, see the COPYING file

release_hdr := $(shell sh -c './mkreleasehdr.sh')
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
OPTIMIZATION?=-O2
DEPENDENCY_TARGETS=hiredis linenoise lua

STD= -std=c99 -pedantic
WARN= -Wall
OPT= $(OPTIMIZATION)

ifeq ($(uname_S),SunOS)
  R_CFLAGS= $(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS) -D__EXTENSIONS__ -D_XPG6
  R_LDFLAGS= $(LDFLAGS)
  R_LIBS= $(LIBS) -ldl -lnsl -lsocket -lm -lpthread
  DEBUG= -g -ggdb
else
  R_CFLAGS= $(STD) $(WARN) $(OPT) $(DEBUG) $(CFLAGS)
  R_LDFLAGS= $(LDFLAGS)
  R_LIBS= $(LIBS) -lm -pthread
  DEBUG= -g -rdynamic -ggdb
endif

# Include paths to dependencies
R_CFLAGS+= -I../deps/hiredis -I../deps/linenoise -I../deps/lua/src

# Default allocator
ifeq ($(uname_S),Linux)
  MALLOC?=jemalloc
else
  MALLOC?=libc
endif

# Backwards compatibility for selecting an allocator
ifeq ($(USE_TCMALLOC),yes)
  MALLOC=tcmalloc
endif

ifeq ($(USE_TCMALLOC_MINIMAL),yes)
  MALLOC=tcmalloc_minimal
endif

ifeq ($(USE_JEMALLOC),yes)
  MALLOC=jemalloc
endif

ifeq ($(MALLOC),tcmalloc)
  R_CFLAGS+= -DUSE_TCMALLOC
  R_LIBS+= -ltcmalloc
endif

ifeq ($(MALLOC),tcmalloc_minimal)
  R_CFLAGS+= -DUSE_TCMALLOC
  R_LIBS+= -ltcmalloc_minimal
endif

ifeq ($(MALLOC),jemalloc)
  DEPENDENCY_TARGETS+= jemalloc
  R_CFLAGS+= -DUSE_JEMALLOC -I../deps/jemalloc/include
  R_LIBS+= ../deps/jemalloc/lib/libjemalloc.a -ldl
endif

R_CC=$(QUIET_CC)$(CC) $(R_CFLAGS)
R_LD=$(QUIET_LINK)$(CC) $(R_LDFLAGS)

PREFIX= /usr/local
INSTALL_BIN= $(PREFIX)/bin
INSTALL= cp -pf

CCCOLOR="\033[34m"
LINKCOLOR="\033[34;1m"
SRCCOLOR="\033[33m"
BINCOLOR="\033[37;1m"
MAKECOLOR="\033[32;1m"
ENDCOLOR="\033[0m"

ifndef V
QUIET_CC = @printf '    %b %b\n' $(CCCOLOR)CC$(ENDCOLOR) $(SRCCOLOR)$@$(ENDCOLOR) 1>&2;
QUIET_LINK = @printf '    %b %b\n' $(LINKCOLOR)LINK$(ENDCOLOR) $(BINCOLOR)$@$(ENDCOLOR) 1>&2;
endif

R_SERVER_NAME= redis-server
R_SERVER_OBJ= adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o zipmap.o sha1.o ziplist.o release.o networking.o util.o object.o db.o replication.o rdb.o t_string.o t_list.o t_set.o t_zset.o t_hash.o config.o aof.o pubsub.o multi.o debug.o sort.o intset.o syncio.o migrate.o crc16.o endianconv.o slowlog.o scripting.o bio.o rio.o rand.o memtest.o crc64.o
R_CLI_NAME= redis-cli
R_CLI_OBJ= anet.o sds.o adlist.o redis-cli.o zmalloc.o release.o
R_BENCHMARK_NAME= redis-benchmark
R_BENCHMARK_OBJ= ae.o anet.o redis-benchmark.o sds.o adlist.o zmalloc.o redis-benchmark.o
R_CHECK_DUMP_NAME= redis-check-dump
R_CHECK_DUMP_OBJ= redis-check-dump.o lzf_c.o lzf_d.o
R_CHECK_AOF_NAME= redis-check-aof
R_CHECK_AOF_OBJ= redis-check-aof.o

all: $(R_SERVER_NAME) $(R_CLI_NAME) $(R_BENCHMARK_NAME) $(R_CHECK_DUMP_NAME) $(R_CHECK_AOF_NAME)
	@echo ""
	@echo "Hint: To run 'make test' is a good idea ;)"
	@echo ""

.PHONY: all

# Deps (use make dep to generate this)
include Makefile.dep

dep:
	$(R_CC) -MM *.c > Makefile.dep

.PHONY: dep

# Prerequisites target
.make-prerequisites:
	@touch $@

# Clean local objects and build dependencies when R_CFLAGS is different
ifneq ($(shell sh -c '[ -f .make-cflags ] && cat .make-cflags || echo none'), $(R_CFLAGS))
.make-cflags: clean
	-(cd ../deps && $(MAKE) $(DEPENDENCY_TARGETS))
	-(echo "$(R_CFLAGS)" > .make-cflags)
.make-prerequisites: .make-cflags
endif

{'fraction_non_alphanumeric': 0.15586126152495244, 'fraction_numerical': 0.014634860237084735, 'mean_word_length': 4.61544782251438, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3771589', 'n_tokens_mistral': 3108, 'n_tokens_neox': 2964, 'n_words': 664}