Makefile (414B)
1 VERSION ?= 0.1 2 3 CC = gcc 4 CFLAGS = -Wall -Wextra -Wpedantic -O2 -std=c11 -DVERSION=\"$(VERSION)\" 5 LDFLAGS = -lcjson 6 7 PREFIX ?= /usr/local 8 BINDIR = $(PREFIX)/bin 9 10 SRC = coma.c 11 OBJ = $(SRC:.c=.o) 12 13 all: coma 14 15 coma: $(OBJ) 16 $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) 17 18 %.o: %.c 19 $(CC) $(CFLAGS) -c $< -o $@ 20 21 install: coma 22 mkdir -p $(BINDIR) 23 cp coma $(BINDIR)/coma 24 25 uninstall: 26 rm -f $(BINDIR)/coma 27 28 clean: 29 rm -f coma $(OBJ)