CFLAGS?=-g -O2 -fstack-protector-strong -D_FORTIFY_SOURCE=2 override CFLAGS:=-Wall -Wno-switch -Wextra $(CFLAGS) LDLIBS=-lrt OS := $(shell uname) ifeq ($(OS),OpenBSD) LOCALBASE=/usr/local override CFLAGS+=-I$(LOCALBASE)/include -pthread LDLIBS=-L$(LOCALBASE)/lib -liconv -pthread endif ifeq ($(OS),Darwin) LDLIBS=-liconv endif DESTDIR= PREFIX=/usr/local BINDIR=$(PREFIX)/bin MANDIR=$(PREFIX)/share/man ALL = maddr magrep mdate mdeliver mdirs mexport mflag mflow mgenmid mhdr minc mlist mmime mpick mscan msed mseq mshow msort mthread SCRIPT = mcolor mcom mless mmkdir mquote museragent all: $(ALL) museragent $(ALL) : % : %.o maddr magrep mdeliver mexport mflag mflow mgenmid mhdr mpick mscan msed mshow \ msort mthread : blaze822.o mymemmem.o mytimegm.o maddr magrep mdeliver mexport mflag mgenmid mhdr mlist mpick mscan msed mseq \ mshow msort mthread : seq.o slurp.o mystrverscmp.o maddr magrep mflow mhdr mpick mscan mshow : rfc2047.o magrep mflow mhdr mshow : rfc2045.o mshow : filter.o safe_u8putstr.o rfc2231.o pipeto.o mscan : pipeto.o mmime : slurp.o minc mlist : squeeze_slash.o museragent: FRC @test -n "$$SOURCE_DATE_EPOCH" || BUILDDATE=$$(date '+ (%Y-%m-%d)'); \ printf '#!/bin/sh\nprintf "User-Agent: mblaze/%s%s\\n"\n' \ "$$({ git describe --always --dirty 2>/dev/null || cat VERSION; } | sed 's/^v//')" \ "$$BUILDDATE" >$@ @chmod +x $@ README: man/mblaze.7 mandoc -Tutf8 $< | col -bx >$@ clean: FRC -rm -f $(ALL) *.o museragent check: FRC all PATH=$$(pwd):$$PATH prove -v