BSD=..
CFLAGS=-O3 -g -Wall -I$(BSD) #-pg
OBJS=bstrlib.o bstrutil.o bstrio.o
PROG=bindlogsplit
PROGS=$(PROG) bstrcat bsmtp btcp

all: $(PROGS)

$(PROG): $(PROG).o $(OBJS)
	cc $(CFLAGS) -o $(PROG) $(PROG).o $(OBJS)

# The standard bstrlib is slow in a few places.
#bstrlib.o: ../bstrlib.c
#	cc $(CFLAGS) -c ../bstrlib.c

bstrcat: bstrcat.o $(OBJS)
	cc $(CFLAGS) -o bstrcat bstrcat.o $(OBJS)

bsmtp: bsmtp.o $(OBJS)
	cc $(CFLAGS) -o bsmtp bsmtp.o $(OBJS)

btcp: btcp.o $(OBJS)
	cc $(CFLAGS) -o btcp btcp.o $(OBJS)

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

# Additional dependencies
$(PROG).o : $(PROG).c bstrutil.h bstrio.h
bstrutil.o : bstrutil.c bstrutil.h
bstrio.o: bstrio.c bstrutil.h bstrio.h
bsmtp.o: bsmtp.c bstrutil.h bstrio.h
