summaryrefslogtreecommitdiff
path: root/src/analysis/scan/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/scan/Makefile.am')
-rw-r--r--src/analysis/scan/Makefile.am67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/analysis/scan/Makefile.am b/src/analysis/scan/Makefile.am
new file mode 100644
index 0000000..f7e85ad
--- /dev/null
+++ b/src/analysis/scan/Makefile.am
@@ -0,0 +1,67 @@
+
+BUILT_SOURCES = grammar.h
+
+
+# On évite d'utiliser les variables personnalisées de type *_la_[YL]FLAGS
+# afin de conserver des noms de fichiers simples, ie sans le nom de la
+# bibliothèque de sortie en préfixe.
+
+AM_YFLAGS = -v -d -p rost_ -Wno-yacc -Wcounterexamples
+
+AM_LFLAGS = -b -Cf -P rost_ -o lex.yy.c --header-file=tokens.h \
+ -Dyyget_lineno=rost_get_lineno \
+ -Dyy_scan_bytes=rost__scan_bytes \
+ -Dyy_delete_buffer=rost__delete_buffer
+
+noinst_LTLIBRARIES = libanalysisscan.la
+
+
+libanalysisscan_la_SOURCES = \
+ cond-int.h \
+ cond.h cond.c \
+ context-int.h \
+ context.h context.c \
+ core.h core.c \
+ expr-int.h \
+ expr.h expr.c \
+ item-int.h \
+ item.h item.c \
+ matches-int.h \
+ matches.h matches.c \
+ options-int.h \
+ options.h options.c \
+ pattern-int.h \
+ pattern.h pattern.c \
+ rule-int.h \
+ rule.h rule.c \
+ scanner-int.h \
+ scanner.h scanner.c \
+ scope-int.h \
+ scope.h scope.c \
+ space-int.h \
+ space.h space.c \
+ tokens.l \
+ grammar.y
+
+libanalysisscan_la_LIBADD = \
+ exprs/libanalysisscanexprs.la \
+ items/libanalysisscanitems.la \
+ matches/libanalysisscanmatches.la \
+ patterns/libanalysisscanpatterns.la
+
+libanalysisscan_la_CFLAGS = $(LIBGOBJ_CFLAGS)
+
+
+devdir = $(includedir)/chrysalide/$(subdir:src/%=core/%)
+
+dev_HEADERS = $(libanalysisscan_la_SOURCES:%c=)
+
+
+# Automake fait les choses à moitié
+CLEANFILES = grammar.h grammar.c grammar.output tokens.c tokens.h
+
+# Pareil : de tous les fichiers générés, seule la sortie de Flex saute pour les distributions !
+EXTRA_DIST = tokens.h
+
+
+SUBDIRS = exprs items matches patterns