common.mk 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. SHELL = /bin/sh
  2. prefix = /usr
  3. bindir = $(prefix)/bin
  4. sbindir = $(prefix)/sbin
  5. libdir = $(prefix)/lib
  6. INSTALL = /usr/bin/install
  7. INSTALLDATA = /usr/bin/install -m 644
  8. CC = gcc
  9. LD = ld
  10. RM = rm -f
  11. RMDIR = rmdir -p --ignore-fail-on-non-empty
  12. CFLAGS = -DDEBUG -g -Wall
  13. PLATFORM := $(shell uname)
  14. ifeq "$(PLATFORM)" "Linux"
  15. CFLAGS_MAIN = $(CFLAGS) -rdynamic \
  16. -DMASTERSERVER_LIB_DIR=\"/usr/lib/lasange/masterserver\"
  17. CFLAGS_PLUGIN = $(CFLAGS) -fPIC
  18. CFLAGS_TESTS = $(CFLAGS) -lm
  19. LDFLAGS = -lpthread -ldl
  20. LDFLAGS_PLUGIN = -shared -lm
  21. endif
  22. ifeq "$(PLATFORM)" "FreeBSD"
  23. CFLAGS_MAIN = $(CFLAGS) -rdynamic \
  24. -DMASTERSERVER_LIB_DIR=\"/usr/lib/lasange/masterserver\"
  25. CFLAGS_PLUGIN = $(CFLAGS) -fPIC
  26. CFLAGS_TESTS = $(CFLAGS) -lm
  27. LDFLAGS = -pthread
  28. LDFLAGS_PLUGIN = -shared -lm
  29. endif
  30. ifeq "$(PLATFORM)" "SunOS"
  31. CFLAGS_MAIN = $(CFLAGS) \
  32. -DMASTERSERVER_LIB_DIR=\"/usr/lib/lasange/masterserver\" \
  33. -DSOLARIS -D__EXTENSIONS__
  34. CFLAGS_PLUGIN = $(CFLAGS) -fPIC
  35. CFLAGS_TESTS = $(CFLAGS) -lm -lnsl -lsocket
  36. LDFLAGS = -lpthread -ldl -lsocket -lnsl
  37. LDFLAGS_PLUGIN = -shared -lm
  38. endif