Makefile 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # See LICENSE file for copyright and license details.
  2. include config.mk
  3. SRC = rls.c rlsp.c rlsr.c
  4. OBJ = $(SRC:.c=.o)
  5. LIB = librls.a
  6. INC = rls.h rlsp.h rlsr.h
  7. PKG_STR = "\nIf this is a local install you may need to run:\n\t\
  8. \"export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig\" \nto use this library.\n"
  9. .PHONY: all install uninstall clean
  10. all: $(LIB)
  11. $(LIB): $(OBJ)
  12. @$(AR) -rcs $@ $(OBJ)
  13. .c.o:
  14. @$(CC) $(CFLAGS) -c $<
  15. install: $(LIB) $(INC) rls.pc rlsp.pc
  16. @echo @ install librls to $(PREFIX)
  17. @mkdir -p $(PREFIX)/lib
  18. @cp $(LIB) $(PREFIX)/lib/
  19. @echo @ install rls.h to $(PREFIX)
  20. @mkdir -p $(PREFIX)/include/rls
  21. @cp $(INC) $(PREFIX)/include/rls
  22. @echo @ install rls.pc and rlsp.pc to $(PREFIX)
  23. @printf $(PKG_STR)
  24. @mkdir -p $(PREFIX)/lib/pkgconfig
  25. @cp rls.pc $(PREFIX)/lib/pkgconfig/
  26. @cp rlsp.pc $(PREFIX)/lib/pkgconfig/
  27. uninstall:
  28. @echo @ uninstall rls from $(PREFIX)
  29. @rm -f $(PREFIX)/lib/$(LIB)
  30. @rm -rf $(PREFIX)/include/rls/
  31. @rm -f $(PREFIX)/lib/pkgconfig/rls.pc
  32. @rm -f $(PREFIX)/lib/pkgconfig/rlsp.pc
  33. clean:
  34. @rm -f $(LIB) $(OBJ)