CC = gcc CFLAGS = -Wall -Wextra -O2 LDFLAGS = -lm TARGET = fuzzy-match SOURCES = fuzzy-match.c OBJECTS = $(SOURCES:.c=.o) .PHONY: all clean install all: $(TARGET) $(TARGET): $(OBJECTS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJECTS) $(TARGET) install: $(TARGET) install -m 755 $(TARGET) /usr/local/bin/$(TARGET) uninstall: rm -f /usr/local/bin/$(TARGET)