- First setup for autoconf tools.
This commit is contained in:
parent
0254565db4
commit
b976611458
86
src/Makefile
86
src/Makefile
@ -1,86 +0,0 @@
|
||||
#
|
||||
# Scyther Makefile
|
||||
#
|
||||
|
||||
#
|
||||
# DEBUG or optimization settings: uncomment a single line:
|
||||
#
|
||||
CFLAGS = -g3 -D DEBUG # default usage, for e.g. with valgrind
|
||||
#CFLAGS = -g3 -D DEBUG -pg # for code profiling with gprof
|
||||
#CFLAGS = -O3 -static -finline-functions -fomit-frame-pointer
|
||||
|
||||
#
|
||||
# Compiler and linkage
|
||||
#
|
||||
CC = gcc
|
||||
# Note that these paths must include the path to the argtable library.
|
||||
CPPFLAGS = -I/scratch/ccremers/include -I/usr/local/include -Wall
|
||||
LDFLAGS = -L/scratch/ccremers/lib -L/usr/local/lib
|
||||
LOADLIBS = -lfl
|
||||
LDLIBS = -largtable2
|
||||
OPTIONS = ${CPPFLAGS} ${CFLAGS} ${LDFLAGS}
|
||||
|
||||
#
|
||||
# Module set for the modelchecker
|
||||
#
|
||||
MODULES=memory.o terms.o termlists.o symbols.o knowledge.o runs.o modelchecker.o \
|
||||
report.o debug.o mgu.o substitutions.o \
|
||||
match_basic.o \
|
||||
match_clp.o constraints.o \
|
||||
output.o latex.o \
|
||||
varbuf.o tracebuf.o attackminimize.o \
|
||||
tac.o parser.o compiler.o
|
||||
|
||||
#
|
||||
# Dependencies
|
||||
#
|
||||
MODELCHECKER = ${MODULES} main.o
|
||||
|
||||
all: scyther tags
|
||||
|
||||
${Target}.o: ${Target}.c
|
||||
$(CC) $(OPTIONS) ${Target}.c -c
|
||||
|
||||
scanner.c: scanner.lex
|
||||
flex scanner.lex
|
||||
cp lex.yy.c scanner.c
|
||||
|
||||
tok.h: parser.c
|
||||
|
||||
parser.c: parser.y
|
||||
bison -d -v parser.y
|
||||
cp parser.tab.c parser.c
|
||||
cmp -s parser.tab.h tok.h || cp parser.tab.h tok.h
|
||||
|
||||
tags: *.c *.h
|
||||
ctags *.c *.h
|
||||
|
||||
modules: $(MODULES)
|
||||
|
||||
scyther: scanner.o $(MODELCHECKER)
|
||||
$(CC) $(OPTIONS) $(MODELCHECKER) -o scyther $(LOADLIBS) $(LDLIBS)
|
||||
|
||||
ptestmain.o scanner.o : tok.h
|
||||
|
||||
#
|
||||
# Cleanup
|
||||
#
|
||||
clean:
|
||||
rm -f *.o
|
||||
rm -f scyther
|
||||
rm -f scanner.c
|
||||
rm -f parser.c
|
||||
rm -f tok.h
|
||||
#
|
||||
# Clean and rebuild: 'make new'
|
||||
#
|
||||
new:
|
||||
make clean
|
||||
make all
|
||||
|
||||
#
|
||||
# Make doxygen reference manuals. (in ../refman)
|
||||
#
|
||||
refman: doxyconfig
|
||||
doxygen doxyconfig
|
||||
|
17
src/Makefile.am
Normal file
17
src/Makefile.am
Normal file
@ -0,0 +1,17 @@
|
||||
CC = @CC@
|
||||
VERSION = @VERSION@
|
||||
AM_CFLAGS = @CFLAGS@
|
||||
|
||||
bin_PROGRAMS = scyther
|
||||
scyther_SOURCES = main.c \
|
||||
memory.c terms.c termlists.c symbols.c \
|
||||
knowledge.c runs.c modelchecker.c \
|
||||
report.c debug.c mgu.c substitutions.c \
|
||||
match_basic.c match_clp.c constraints.c \
|
||||
output.c latex.c varbuf.c tracebuf.c \
|
||||
attackminimize.c tac.c \
|
||||
compiler.c \
|
||||
scanner.lex parser.y
|
||||
scyther_LDADD = @LEXLIB@
|
||||
|
||||
|
20
src/configure.in
Normal file
20
src/configure.in
Normal file
@ -0,0 +1,20 @@
|
||||
AC_INIT(main.c)
|
||||
AM_INIT_AUTOMAKE(Scyther, 0.2)
|
||||
|
||||
dnl find and test the C compiler
|
||||
AC_PROG_CC
|
||||
AC_LANG_C
|
||||
|
||||
AC_PROG_MAKE_SET
|
||||
|
||||
AC_HEADER_STDC
|
||||
AC_CHECK_FUNC(atol,,AC_MSG_ERROR(oops! no atol ?!?))
|
||||
AC_CHECK_LIB(argtable2, arg_parse,,AC_MSG_ERROR(Scyther requires the argtable2 package))
|
||||
AC_PROG_YACC
|
||||
AC_PROG_LEX
|
||||
|
||||
VERSION="0.0.1"
|
||||
AC_SUBST(VERSION)
|
||||
|
||||
dnl read Makefile.in and write Makefile
|
||||
AC_OUTPUT(Makefile)
|
Loading…
Reference in New Issue
Block a user