2010-05-18 15:11:09 +00:00
|
|
|
# Hiredis Makefile
|
|
|
|
# Copyright (C) 2010 Salvatore Sanfilippo <antirez at gmail dot com>
|
|
|
|
# This file is released under the BSD license, see the COPYING file
|
|
|
|
|
|
|
|
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
|
|
|
|
OPTIMIZATION?=-O2
|
|
|
|
ifeq ($(uname_S),SunOS)
|
|
|
|
CFLAGS?= -std=c99 -pedantic $(OPTIMIZATION) -Wall -W -D__EXTENSIONS__ -D_XPG6
|
|
|
|
CCLINK?= -ldl -lnsl -lsocket -lm -lpthread
|
|
|
|
else
|
|
|
|
CFLAGS?= -std=c99 -pedantic $(OPTIMIZATION) -Wall -W $(ARCH) $(PROF)
|
|
|
|
CCLINK?= -lm -pthread
|
|
|
|
endif
|
|
|
|
CCOPT= $(CFLAGS) $(CCLINK) $(ARCH) $(PROF)
|
|
|
|
DEBUG?= -g -rdynamic -ggdb
|
|
|
|
|
|
|
|
OBJ = anet.o hiredis.o sds.o example.o
|
2010-05-18 18:12:03 +00:00
|
|
|
TESTOBJ = anet.o hiredis.o sds.o test.o
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
PRGNAME = hiredis-example
|
2010-05-18 18:12:03 +00:00
|
|
|
TESTNAME = hiredis-test
|
2010-05-18 15:11:09 +00:00
|
|
|
|
2010-05-18 18:12:03 +00:00
|
|
|
all: hiredis-example hiredis-test
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
# Deps (use make dep to generate this)
|
|
|
|
anet.o: anet.c fmacros.h anet.h
|
2010-05-18 18:12:03 +00:00
|
|
|
example.o: example.c hiredis.h sds.h
|
|
|
|
test.o: test.c hiredis.h sds.h
|
2010-05-18 15:11:09 +00:00
|
|
|
hiredis.o: hiredis.c hiredis.h sds.h anet.h
|
|
|
|
sds.o: sds.c sds.h
|
2010-05-18 18:12:03 +00:00
|
|
|
hiredis.o: hiredis.c hiredis.h sds.h anet.h
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
hiredis-example: $(OBJ)
|
|
|
|
$(CC) -o $(PRGNAME) $(CCOPT) $(DEBUG) $(OBJ)
|
|
|
|
|
2010-05-18 18:12:03 +00:00
|
|
|
hiredis-test: $(TESTOBJ)
|
|
|
|
$(CC) -o $(TESTNAME) $(CCOPT) $(DEBUG) $(TESTOBJ)
|
|
|
|
./hiredis-test
|
|
|
|
|
2010-05-18 15:11:09 +00:00
|
|
|
.c.o:
|
|
|
|
$(CC) -c $(CFLAGS) $(DEBUG) $(COMPILE_TIME) $<
|
|
|
|
|
|
|
|
clean:
|
2010-05-18 18:12:03 +00:00
|
|
|
rm -rf $(PRGNAME) $(TESTNAME) *.o *.gcda *.gcno *.gcov
|
2010-05-18 15:11:09 +00:00
|
|
|
|
|
|
|
dep:
|
|
|
|
$(CC) -MM *.c
|
|
|
|
|
|
|
|
32bit:
|
|
|
|
@echo ""
|
|
|
|
@echo "WARNING: if it fails under Linux you probably need to install libc6-dev-i386"
|
|
|
|
@echo ""
|
|
|
|
make ARCH="-m32"
|
|
|
|
|
|
|
|
gprof:
|
|
|
|
make PROF="-pg"
|
|
|
|
|
|
|
|
gcov:
|
|
|
|
make PROF="-fprofile-arcs -ftest-coverage"
|
|
|
|
|
|
|
|
noopt:
|
|
|
|
make OPTIMIZATION=""
|