Makefile (545B)
1 NAME=$(shell basename ${PWD}) 2 SRC=$(wildcard *.c) 3 DEPS:=$(wildcard *.h) 4 OBJ:=$(SRC:.c=.o) 5 CFLAGS=-O2 -std=c11 -Werror -Wall -Wextra -I. -I../common 6 LDFLAGS=-lc 7 8 all: $(NAME) 9 10 .PHONY: clean run 11 12 clean: 13 rm -f $(OBJ) $(NAME) 14 15 %.o : %.c $(DEPS) 16 @$(CC) $(CFLAGS) -c $< -o $@ 17 18 $(NAME): $(OBJ) 19 @$(CC) $(OBJ) -o $@ $(LDFLAGS) 20 21 run: $(NAME) 22 @./$(NAME) input.txt 23 24 test: $(NAME) 25 @./$(NAME) test.txt 26 27 test2: $(NAME) 28 @./$(NAME) test2.txt 29 30 test3: $(NAME) 31 @./$(NAME) test3.txt 32 33 test4: $(NAME) 34 @./$(NAME) test4.txt 35 36 test5: $(NAME) 37 @./$(NAME) test5.txt