git / brickware / marrow.git - f942600

(2 months ago)commit b8cdced: README / cleanup

tree / Makefile

Makefile

raw

CC = cc
CFLAGS = -O2 -pipe -std=c11 -Wall -Wextra -pedantic -Wstrict-overflow \
	-Wno-strict-aliasing
PREFIX = /usr/local
BINDIR = $(PREFIX)/bin

TARGETS = marrow-auth marrow-shell marrow-static

all: $(TARGETS)

marrow-auth: marrow-auth.o slice.o
	$(CC) $(CFLAGS) -o $@ $>

marrow-shell: marrow-shell.o slice.o
	$(CC) $(CFLAGS) -o $@ $>

marrow-static: marrow-static.o
	$(CC) $(CFLAGS) -o $@ $>

install: $(TARGETS)
	install -d $(DESTDIR)$(BINDIR)
	install -m 755 marrow-auth $(DESTDIR)$(BINDIR)/
	install -m 755 marrow-shell $(DESTDIR)$(BINDIR)/
	install -m 755 marrow-static $(DESTDIR)$(BINDIR)/

clean:
	rm -f $(TARGETS)
	rm -f *.o

.PHONY: all install clean

.SUFFIXES : .c .o
.c.o : 
		$(CC) $(CFLAGS) -fPIC -c $<