90 lines
1.7 KiB
Makefile
90 lines
1.7 KiB
Makefile
|
# $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 > $@
|
||
|
|