mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.1 KiB
64 lines
1.1 KiB
#
|
|
# $Id$
|
|
#
|
|
|
|
|
|
NAME=locking_test
|
|
|
|
CC=gcc
|
|
CFLAGS= -O2 -Wall
|
|
DEFS=
|
|
LIBS=
|
|
INCLUDE=
|
|
PTHREAD_LIBS= -lpthread
|
|
|
|
OS = $(shell uname -s)
|
|
|
|
|
|
ifeq ($(OS), SunOS)
|
|
LIBS+= -lrt
|
|
CFLAGS+=-mv8 -Wa,-xarch=v8plus
|
|
PTHREAD_LIBS= -lpthread
|
|
endif
|
|
ifeq ($(OS), FreeBSD)
|
|
PTHREAD_LIBS= -lc_r
|
|
endif
|
|
|
|
$(NAME): $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DNO_LOCK -o $@ $< $(LIBS)
|
|
|
|
|
|
$(NAME)_sysv: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DSYSV_SEM -o $@ $(INCLUDE) $< $(LIBS)
|
|
|
|
|
|
$(NAME)_flock: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DFLOCK -o $@ $(INCLUDE) $< $(LIBS)
|
|
|
|
$(NAME)_posix: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DPOSIX_SEM -o $@ $(INCLUDE) $< $(LIBS) \
|
|
$(PTHREAD_LIBS)
|
|
|
|
$(NAME)_pmutex: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DPTHREAD_MUTEX -o $@ $(INCLUDE) $< $(LIBS) \
|
|
$(PTHREAD_LIBS)
|
|
|
|
$(NAME)_fastlock: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DFAST_LOCK -o $@ $(INCLUDE) $< $(LIBS)
|
|
|
|
$(NAME)_futex: $(NAME).c
|
|
gcc $(CFLAGS) $(DEFS) -DFUTEX -o $@ $(INCLUDE) $< $(LIBS)
|
|
|
|
all: $(NAME) $(NAME)_sysv $(NAME)_posix $(NAME)_pmutex \
|
|
$(NAME)_fastlock
|
|
|
|
ifneq ($(OS), SunOS)
|
|
|
|
all: $(NAME)_flock
|
|
|
|
endif
|
|
|
|
clean:
|
|
-@rm $(NAME) $(NAME)_sysv $(NAME)_flock $(NAME)_posix \
|
|
$(NAME)_pmutex $(NAME)_fastlock
|