123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #
- # $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
|