PREFIX=/opt/local
CPPFLAGS=-Wall -W $(patsubst %,-I%,$(lastword $(wildcard $(PREFIX)/include/boost-*)))

ifeq ($(shell uname -s),Darwin)
SO=.dylib
else
SO=.so
endif

EXES=\
tail-f	\
xpgrep	\
tail-f-grep	\
logdoes	\
logsdo	\
logdo	\

all: $(EXES)

logsdo: LDFLAGS=-L$(PREFIX)/lib $(patsubst lib%$(SO),-l%,$(notdir $(lastword $(wildcard $(PREFIX)/lib/libboost_thread*$(SO)))))
logdo: LDFLAGS=-L$(PREFIX)/lib $(patsubst lib%$(SO),-l%,$(notdir $(lastword $(wildcard $(PREFIX)/lib/libboost_thread*$(SO))))) $(patsubst lib%$(SO),-l%,$(notdir $(lastword $(wildcard $(PREFIX)/lib/libboost_serialization*$(SO)))))

ifeq ($(shell uname -s),SunOS)
logsdo: LDFLAGS+=-R$(PREFIX)/lib -pthreads
logdo: LDFLAGS+=-R$(PREFIX)/lib -pthreads
endif

clean:
	rm -f $(EXES)

check:
	sh check.sh 2> /dev/null
