SRC = main.c board.c book.c data.c eval.c search.c BIN = tscp OBJ = $(SRC:.c=.o) CC = gcc CFLAGS = -ansi -pedantic OPTIMIZE = -O2 $(BIN):$(OBJ) $(CC) $(CFLAGS) $(OPTIMIZE) $(OBJ) -o $(BIN) %.o: %.c $(CC) $(OPTIMIZE) -c $< -o $@ .PHONY: clean lint clean: rm -f $(OBJ) $(BIN) *.core 2> /dev/null lint: lint $(SRC)