CC = cc TARGET = svs SRC = main.c OBJ = $(SRC:.c=.o) CFLAGS = -std=c99 -O3 -Wall -I/usr/local/include LDFLAGS = -L/usr/local/lib all: $(TARGET) %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ $(TARGET): $(OBJ) $(CC) $(OBJ) -o $(TARGET) $(LDFLAGS) .PHONY: clean clean: rm -f $(OBJ) $(TARGET)