CC = gcc CFLAGS = -Wall -Wextra -O2 -pipe TARGET = timetolocal SRC = $(wildcard *.c) OBJ = $(SRC:.c=.o) PREFIX = /usr/local all: $(TARGET) $(TARGET): $(OBJ) $(CC) $(CFLAGS) -o $(TARGET) $(OBJ) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ install: $(TARGET) install -D $(TARGET) $(DESTDIR)$(PREFIX)/bin/$(notdir $(TARGET)) uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/$(notdir $(TARGET)) clean: rm -f $(TARGET) $(OBJ) .PHONY: all install uninstall clean