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_fromcstr.o $(CC) $(CFLAGS) -o $@ $> marrow-shell: marrow-shell.o slice_empty.o slice_fromcstr.o slice_isempty.o $(CC) $(CFLAGS) -o $@ $> marrow-static: marrow-static.o linserts.o linsert.o lpush.o defalloc.o \ lalloc.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 $<