Makefile 706 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. include common.mk
  2. OBJ_FILES = masterserver.o logging.o
  3. PROGRAM = masterserver
  4. .PHONY: all clean install masterserver plugins uninstall
  5. all: masterserver plugins
  6. .SUFFIXES = .c .o
  7. .c.o:
  8. $(CC) -c $< -o $@ $(CFLAGS_MAIN)
  9. masterserver.o: masterserver.c masterserver.h
  10. logging.o: logging.c logging.h
  11. masterserver: $(OBJ_FILES)
  12. $(CC) -o $@ $(OBJ_FILES) $(LDFLAGS) $(CFLAGS_MAIN)
  13. plugins:
  14. $(MAKE) -C plugins
  15. clean:
  16. $(RM) $(OBJ_FILES) $(PROGRAM)
  17. $(MAKE) -C plugins clean
  18. install: all
  19. $(INSTALL) $(PROGRAM) $(bindir)/$(PROGRAM)
  20. $(MAKE) -C plugins install
  21. uninstall:
  22. $(RM) $(bindir)/$(PROGRAM)
  23. $(MAKE) -C plugins uninstall
  24. $(RMDIR) $(libdir)/lasange/masterserver
  25. check:
  26. $(MAKE) -C tests all