Makefile 695 B

12345678910111213141516171819202122232425262728293031323334353637
  1. CFLAGS+=-O3 -Wall
  2. LDFLAGS=-lutil
  3. LDFLAGS+=-Wl,-O3
  4. BTREE=btest
  5. BTREE_OBJS=btest.o bcompare.o
  6. BPROMPT=bprompt
  7. BPROMPT_OBJS=bprompt.o bcompare.o
  8. BPROMPT_LEX=lex.yy.c
  9. BPROMPT_YACC=y.tab.c
  10. .SYSPATH: $(.CURDIR)/../Mk
  11. .PHONY: clean
  12. .MAIN: clean $(BPROMPT) $(BTREE)
  13. $(BTREE): $(BTREE_OBJS)
  14. $(CC) -o ${.TARGET} ${.ALLSRC} $(LDFLAGS)
  15. $(BPROMPT_LEX): gram.l
  16. lex ${.ALLSRC}
  17. $(BPROMPT_YACC): parse.y
  18. yacc -d ${.ALLSRC}
  19. $(BPROMPT): $(BPROMPT_OBJS) $(BPROMPT_LEX) $(BPROMPT_YACC)
  20. $(CC) -o ${.TARGET} ${.ALLSRC} -O3 -fPIE $(LDFLAGS)
  21. SUFFIXES: .c .o
  22. .c.o:
  23. $(CC) -o ${.TARGET} $(CFLAGS) -c ${.IMPSRC}
  24. clean:
  25. rm -f *.o $(BTREE) ${BPROMPT} $(BPROMPT_YACC) $(BPROMPT_LEX)
  26. .include <hardening.mk>