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.
kamailio/test/locking/Makefile

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