Makefile (458B)
1 CC = clang 2 .DEFAULT_GOAL := shopping-list 3 4 CFLAGS = -O2 -Werror -Wall -Wextra 5 DEBUG_CFLAGS = -O0 -g 6 7 8 SRCS = ./*.c 9 OBJS = $(SRCS:.c=.o) 10 BIN=shit 11 12 PREFIX=/usr/local 13 14 shopping-list: o 15 $(CC) $(CFLAGS) $(OBJS) -o $(BIN) $(LDFLAGS) 16 17 o: 18 $(CC) $(CFLAGS) -c $(SRCS) 19 20 debug: 21 $(CC) $(DEBUG_CFLAGS) $(SRCS) -o $(BIN) $(LDFLAGS) 22 23 clean: 24 rm -f $(BIN) $(OBJS) 25 26 install: shopping-list 27 cp -f $(BIN) $(PREFIX)/bin/$(BIN) 28 echo "$(BIN) installed at $(PREFIX)/bin/$(BIN)"