2010-03-20 15:46:08 +00:00
|
|
|
#
|
|
|
|
# skipfish - Makefile
|
|
|
|
# -------------------
|
|
|
|
#
|
2012-12-22 04:32:24 +00:00
|
|
|
# Author: Michal Zalewski <lcamtuf@google.com>,
|
|
|
|
# Niels Heinen <heinenn@google.com>
|
2010-03-20 15:46:08 +00:00
|
|
|
#
|
2011-08-09 20:01:39 +00:00
|
|
|
# Copyright 2009, 2010, 2011 by Google Inc. All Rights Reserved.
|
2010-03-20 15:46:08 +00:00
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
#
|
|
|
|
|
|
|
|
PROGNAME = skipfish
|
2012-12-22 04:32:24 +00:00
|
|
|
VERSION = 2.10b
|
2010-03-20 15:46:08 +00:00
|
|
|
|
2012-09-12 21:06:51 +00:00
|
|
|
SRCDIR = src
|
|
|
|
SFILES = http_client.c database.c crawler.c analysis.c report.c \
|
2012-12-22 04:32:24 +00:00
|
|
|
checks.c signatures.c auth.c options.c
|
2012-09-12 21:06:51 +00:00
|
|
|
IFILES = alloc-inl.h string-inl.h debug.h types.h http_client.h \
|
2012-09-12 20:48:57 +00:00
|
|
|
database.h crawler.h analysis.h config.h report.h \
|
2012-12-22 04:32:24 +00:00
|
|
|
checks.h signatures.h auth.h options.h
|
2012-09-12 21:06:51 +00:00
|
|
|
|
|
|
|
OBJFILES = $(patsubst %,$(SRCDIR)/%,$(SFILES))
|
|
|
|
INCFILES = $(patsubst %,$(SRCDIR)/%,$(IFILES))
|
2010-03-20 15:46:08 +00:00
|
|
|
|
2010-03-30 21:23:09 +00:00
|
|
|
CFLAGS_GEN = -Wall -funsigned-char -g -ggdb -I/usr/local/include/ \
|
2010-11-18 03:05:27 +00:00
|
|
|
-I/opt/local/include/ $(CFLAGS) -DVERSION=\"$(VERSION)\"
|
2012-12-22 04:32:24 +00:00
|
|
|
CFLAGS_DBG = -DLOG_STDERR=1 -DDEBUG_ALLOCATOR=1 \
|
|
|
|
$(CFLAGS_GEN)
|
2012-09-12 21:06:51 +00:00
|
|
|
CFLAGS_OPT = -O3 -Wno-format $(CFLAGS_GEN)
|
2010-03-23 23:54:33 +00:00
|
|
|
|
|
|
|
LDFLAGS += -L/usr/local/lib/ -L/opt/local/lib
|
2012-09-12 21:06:51 +00:00
|
|
|
LIBS += -lcrypto -lssl -lidn -lz -lpcre
|
2010-03-20 15:46:08 +00:00
|
|
|
|
|
|
|
all: $(PROGNAME)
|
|
|
|
|
2012-09-12 21:06:51 +00:00
|
|
|
$(PROGNAME): $(SRCDIR)/$(PROGNAME).c $(OBJFILES) $(INCFILES)
|
|
|
|
$(CC) $(LDFLAGS) $(SRCDIR)/$(PROGNAME).c -o $(PROGNAME) \
|
|
|
|
$(CFLAGS_OPT) $(OBJFILES) $(LIBS)
|
2010-03-20 15:46:08 +00:00
|
|
|
@echo
|
2012-09-12 21:06:51 +00:00
|
|
|
@echo "See doc/dictionaries.txt to pick a dictionary for the tool."
|
2010-03-23 13:56:13 +00:00
|
|
|
@echo
|
|
|
|
@echo "Having problems with your scans? Be sure to visit:"
|
|
|
|
@echo "http://code.google.com/p/skipfish/wiki/KnownIssues"
|
2010-03-20 15:46:08 +00:00
|
|
|
@echo
|
|
|
|
|
2012-09-12 21:06:51 +00:00
|
|
|
debug: $(SRCDIR)/$(PROGNAME).c $(OBJFILES) $(INCFILES)
|
|
|
|
$(CC) $(LDFLAGS) $(SRCDIR)/$(PROGNAME).c -o $(PROGNAME) \
|
|
|
|
$(CFLAGS_DBG) $(OBJFILES) $(LIBS)
|
2012-12-22 04:32:24 +00:00
|
|
|
@echo
|
|
|
|
@echo "The debug build prints runtime information to stderr. You"
|
|
|
|
@echo "probably want to redirect this output to a file. like:"
|
|
|
|
@echo
|
|
|
|
@echo " $ ./skipfish [.option.] 2> debug.log"
|
|
|
|
@echo
|
2010-03-20 15:46:08 +00:00
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(PROGNAME) *.exe *.o *~ a.out core core.[1-9][0-9]* *.stackdump \
|
|
|
|
LOG same_test
|
|
|
|
rm -rf tmpdir
|
|
|
|
|
2012-09-12 21:06:51 +00:00
|
|
|
same_test: $(SRCDIR)/same_test.c $(OBJFILES) $(INCFILES)
|
|
|
|
$(CC) $(SRCDIR)/same_test.c -o same_test $(CFLAGS_DBG) $(OBJFILES) $(LDFLAGS) \
|
2010-06-29 14:10:17 +00:00
|
|
|
$(LIBS)
|
2010-03-20 15:46:08 +00:00
|
|
|
|
|
|
|
publish: clean
|
2012-12-22 04:32:24 +00:00
|
|
|
cd ..; rm -rf skipfish-$(VERSION); \
|
|
|
|
cp -pr skipfish-release skipfish-$(VERSION); \
|
|
|
|
tar cfvz ~/www/skipfish.tgz skipfish-$(VERSION); \
|
2010-03-20 15:46:08 +00:00
|
|
|
chmod 644 ~/www/skipfish.tgz
|