# $Id: Makefile.in,v 1.59 2002/03/24 22:20:19 jnelson Exp $ .SUFFIXES: .SUFFIXES: .o .c .PHONY: clean mrclean distclean depend all dist @SET_MAKE@ GCC_FLAGS = -Wstrict-prototypes -Wpointer-arith -Wcast-align -Wcast-qual\ -Wtraditional\ -Wshadow\ -Wconversion\ -Waggregate-return\ -Wmissing-prototypes\ -Wnested-externs\ -Wall \ -Wundef -Wwrite-strings -Wredundant-decls -Winline srcdir = @srcdir@ VPATH = @srcdir@:@srcdir@/../extras LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ CFLAGS = @CFLAGS@ -I. # Change these if necessary YACC = @YACC@ LEX = @LEX@ CC = @CC@ CPP = @CPP@ SOURCES = alias.c boa.c buffer.c cgi.c cgi_header.c config.c escape.c \ get.c hash.c ip.c log.c mmap_cache.c pipe.c queue.c read.c \ request.c response.c select.c signals.c util.c sublog.c OBJS = y.tab.o lex.yy.o $(SOURCES:.c=.o) timestamp.o @STRUTIL@ all: boa boa_indexer boa: $(OBJS) $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) boa_indexer: index_dir.o escape.o @SCANDIR@ @ALPHASORT@ @STRUTIL@ $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) clean: rm -f $(OBJS) boa core lex.yy.c y.tab.c y.tab.h *~ boa_indexer index_dir.o @SCANDIR@ @ALPHASORT@ @STRUTIL@ distclean: mrclean mrclean: clean rm -f config.status config.cache config.h Makefile config.log # parser dependencies y.tab.c y.tab.h: boa_grammar.y $(YACC) -d $^ lex.yy.c: boa_lexer.l $(LEX) $^ # timestamp timestamp.o: $(SOURCES) boa_grammar.y boa_lexer.l # depend stuff .depend: $(CPP) -MM $(SOURCES) > .depend depend: -rm -f .depend $(MAKE) .depend include .depend # tags tags: $(SOURCES) ctags -o tags $^ *.h # dist dist: $(MAKE) clean ./makedist.sh # object dump boa.objdump: boa objdump --disassemble-all --source boa > $@