Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #
  2. # $Id$
  3. #
  4. NAME=locking_test
  5. CC=gcc
  6. CFLAGS= -O2 -Wall
  7. DEFS=
  8. LIBS=
  9. INCLUDE=
  10. PTHREAD_LIBS= -lpthread
  11. OS = $(shell uname -s)
  12. ifeq ($(OS), SunOS)
  13. LIBS+= -lrt
  14. CFLAGS+=-mv8 -Wa,-xarch=v8plus
  15. PTHREAD_LIBS= -lpthread
  16. endif
  17. ifeq ($(OS), FreeBSD)
  18. PTHREAD_LIBS= -lc_r
  19. endif
  20. $(NAME): $(NAME).c
  21. gcc $(CFLAGS) $(DEFS) -DNO_LOCK -o $@ $< $(LIBS)
  22. $(NAME)_sysv: $(NAME).c
  23. gcc $(CFLAGS) $(DEFS) -DSYSV_SEM -o $@ $(INCLUDE) $< $(LIBS)
  24. $(NAME)_flock: $(NAME).c
  25. gcc $(CFLAGS) $(DEFS) -DFLOCK -o $@ $(INCLUDE) $< $(LIBS)
  26. $(NAME)_posix: $(NAME).c
  27. gcc $(CFLAGS) $(DEFS) -DPOSIX_SEM -o $@ $(INCLUDE) $< $(LIBS) \
  28. $(PTHREAD_LIBS)
  29. $(NAME)_pmutex: $(NAME).c
  30. gcc $(CFLAGS) $(DEFS) -DPTHREAD_MUTEX -o $@ $(INCLUDE) $< $(LIBS) \
  31. $(PTHREAD_LIBS)
  32. $(NAME)_fastlock: $(NAME).c
  33. gcc $(CFLAGS) $(DEFS) -DFAST_LOCK -o $@ $(INCLUDE) $< $(LIBS)
  34. $(NAME)_futex: $(NAME).c
  35. gcc $(CFLAGS) $(DEFS) -DFUTEX -o $@ $(INCLUDE) $< $(LIBS)
  36. all: $(NAME) $(NAME)_sysv $(NAME)_posix $(NAME)_pmutex \
  37. $(NAME)_fastlock
  38. ifneq ($(OS), SunOS)
  39. all: $(NAME)_flock
  40. endif
  41. clean:
  42. -@rm $(NAME) $(NAME)_sysv $(NAME)_flock $(NAME)_posix \
  43. $(NAME)_pmutex $(NAME)_fastlock