CFLAGS+=-O3 -Wall
LDFLAGS=-lutil
LDFLAGS+=-Wl,-O3

BTREE=btest
BTREE_OBJS=btest.o bcompare.o

BPROMPT=bprompt
BPROMPT_OBJS=bprompt.o bcompare.o
BPROMPT_LEX=lex.yy.c
BPROMPT_YACC=y.tab.c

.SYSPATH:	 $(.CURDIR)/../Mk
.PHONY: clean 

.MAIN: clean $(BPROMPT) $(BTREE)

$(BTREE): $(BTREE_OBJS)
	$(CC) -o ${.TARGET} ${.ALLSRC} $(LDFLAGS)

$(BPROMPT_LEX): gram.l
	lex ${.ALLSRC}

$(BPROMPT_YACC): parse.y 
	yacc -d ${.ALLSRC}

$(BPROMPT): $(BPROMPT_OBJS) $(BPROMPT_LEX) $(BPROMPT_YACC)
	$(CC) -o ${.TARGET} ${.ALLSRC} -O3 -fPIE $(LDFLAGS)

.c.o:
	$(CC) -o ${.TARGET} $(CFLAGS) -c ${.IMPSRC}

clean:
	rm -f *.o $(BTREE) ${BPROMPT} $(BPROMPT_YACC) $(BPROMPT_LEX)

.include <hardening.mk>
