]> git.saurik.com Git - redis.git/blobdiff - Makefile
Use writev(2) if glue output buffers is disabled
[redis.git] / Makefile
index ba3d5009be469df0f43989369b279d85de65f8e0..9e687d25aea3a4bd30d06843cb73557d8dadb0f9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,10 +7,10 @@ ifeq ($(uname_S),SunOS)
   CFLAGS?= -std=c99 -pedantic -O2 -Wall -W -D__EXTENSIONS__ -D_XPG6
   CCLINK?= -ldl -lnsl -lsocket -lm
 else
-  CFLAGS?= -std=c99 -pedantic -O2 -Wall -W $(ARCH)
+  CFLAGS?= -std=c99 -pedantic -O2 -Wall -W $(ARCH) $(PROF)
   CCLINK?= -lm
 endif
-CCOPT= $(CFLAGS) $(CCLINK) $(ARCH)
+CCOPT= $(CFLAGS) $(CCLINK) $(ARCH) $(PROF)
 DEBUG?= -g -rdynamic -ggdb 
 
 OBJ = adlist.o ae.o anet.o dict.o redis.o sds.o zmalloc.o lzf_c.o lzf_d.o pqsort.o
@@ -60,6 +60,9 @@ clean:
 dep:
        $(CC) -MM *.c
 
+staticsymbols:
+       tclsh utils/build-static-symbols.tcl > staticsymbols.h
+
 test:
        tclsh test-redis.tcl
 
@@ -71,3 +74,9 @@ log:
 
 32bit:
        make ARCH="-arch i386"
+
+gprof:
+       make PROF="-pg"
+
+32bitgprof:
+       make PROF="-pg" ARCH="-arch i386"