Makefile 290 B

12345678910111213141516171819
  1. CC = gcc
  2. CFLAGS = -Wall -Wextra -fPIC -I.
  3. TARGET = rb_lidar.so
  4. SOURCES = rb_lidar.c
  5. OBJECTS = $(SOURCES:.c=.o)
  6. all: $(TARGET)
  7. $(TARGET): $(OBJECTS)
  8. $(CC) -shared -o $@ $^ -lpthread
  9. %.o: %.c rb_lidar.h
  10. $(CC) $(CFLAGS) -c $< -o $@
  11. clean:
  12. rm -f $(OBJECTS) $(TARGET)
  13. .PHONY: all clean