/update_dota_elo/Makefile

http://ghostcb.googlecode.com/ · Makefile · 49 lines · 36 code · 13 blank · 0 comment · 0 complexity · 0180b7244fda625c03b78771025d4ef6 MD5 · raw file

  1. SHELL = /bin/sh
  2. SYSTEM = $(shell uname)
  3. C++ = g++
  4. DFLAGS =
  5. OFLAGS = -O3
  6. LFLAGS = -lmysqlclient
  7. CFLAGS =
  8. ifeq ($(SYSTEM),Darwin)
  9. DFLAGS += -D__APPLE__
  10. OFLAGS += -flat_namespace
  11. endif
  12. ifeq ($(SYSTEM),FreeBSD)
  13. DFLAGS += -D__FREEBSD__
  14. endif
  15. ifeq ($(SYSTEM),SunOS)
  16. DFLAGS += -D__SOLARIS__
  17. LFLAGS += -lresolv -lsocket -lnsl
  18. endif
  19. CFLAGS += $(OFLAGS) $(DFLAGS) -I. -I../ghost/
  20. GHOSTOBJS = config.o
  21. OBJS = elo.o update_dota_elo.o
  22. PROGS = ./update_dota_elo
  23. all: $(GHOSTOBJS) $(OBJS) $(PROGS)
  24. ./update_dota_elo: $(GHOSTOBJS) $(OBJS) $(COBJS)
  25. $(C++) -o ./update_dota_elo $(GHOSTOBJS) $(OBJS) $(LFLAGS)
  26. clean:
  27. rm -f $(GHOSTOBJS) $(OBJS) $(PROGS)
  28. $(GHOSTOBJS): %.o: ../ghost/%.cpp
  29. $(C++) -o $@ $(CFLAGS) -c $<
  30. $(OBJS): %.o: %.cpp
  31. $(C++) -o $@ $(CFLAGS) -c $<
  32. ./update_dota_elo: $(GHOSTOBJS) $(OBJS)
  33. all: $(PROGS)
  34. config.o: ../ghost/ghost.h ../ghost/config.h
  35. elo.o: elo.h
  36. update_dota_elo.o: ../ghost/config.h elo.h