source: Makefile.am @ 53e540d

mei_rt2mei_rt2_fix_1meiyap-rt1meiyap1rt2 yap_rt0
Last change on this file since 53e540d was 53e540d, checked in by Mei <mei@…>, 13 years ago

1) adding appendL to do the credential list appending

  • Property mode set to 100644
File size: 6.5 KB
Line 
1# libabac
2lib_LTLIBRARIES = libabac/libabac.la creddy/libcreddy.la
3bin_PROGRAMS = libabac/abac_prover_yap libabac/abac_prover
4#bin_PROGRAMS = libabac/abac_prover libabac/abac_prover_plus \
5#              creddy/creddy libabac/abac_prover_yap libabac/abac_prover_yap_dbg \
6#               libabac/abac_rt_parser libabac/abac_ort_parser
7
8BUILT_SOURCES  = swig/python/ABAC.py swig/perl/ABAC.pm swig/python/abac_wrap.cxx swig/perl/abac_wrap.cxx
9BUILT_SOURCES += swig/python/Creddy.py swig/perl/Creddy.pm swig/perl/creddy_wrap.cxx swig/python/creddy_wrap.cxx
10
11libabac_libabac_la_SOURCES = \
12    libabac/abac.c \
13    libabac/abac.h \
14    libabac/abac_list.c \
15    libabac/abac_list.h \
16    libabac/abac_graph.c \
17    libabac/abac_graph.h \
18    libabac/abac_role.c \
19    libabac/abac_set.c \
20    libabac/abac_set.h \
21    libabac/abac_util.c \
22    libabac/abac_util.h \
23    libabac/abac_verifier.c \
24    libabac/abac_verifier.h \
25    libabac/uthash.h \
26    libabac/utlist.h
27
28
29libabac_libabac_la_LDFLAGS = -version-info 1:2:1
30libabac_libabac_la_LIBADD = -lstrongswan
31
32libabac_abac_prover_SOURCES = libabac/prover.c libabac/options.c libabac/abac.h libabac/ort0.c libabac/ort0.yy.c
33libabac_abac_prover_LDADD = $(top_builddir)/libabac/libabac.la $(libabac_libabac_la_LIBADD)
34
35libabac_abac_prover_plus_SOURCES = libabac/prover_plus.cc libabac/options.c libabac/abac.hh
36libabac_abac_prover_plus_LDADD = $(top_builddir)/libabac/libabac.la
37
38## prover_yap
39libabac_abac_prover_yap_SOURCES = libabac/prover_yap.c libabac/options.c libabac/abac.h libabac/abac_pl.c libabac/abac_pl_yap.c libabac/abac_pl.h libabac/abac_pl_yap.h libabac/ort0.c libabac/ort0.yy.c
40libabac_abac_prover_yap_LDADD = $(top_builddir)/libabac/libabac.la $(libabac_libabac_la_LIBADD) -lYap -lreadline -lm
41
42## prover_yap_dbg
43libabac_abac_prover_yap_dbg_SOURCES = libabac/prover_yap_dbg.c libabac/options.c libabac/abac.h libabac/abac_pl.c libabac/abac_pl_yap_dbg.c libabac/abac_pl.h libabac/abac_pl_yap_dbg.h libabac/abac_pl_yap.c libabac/abac_pl_yap.h libabac/rt0.c libabac/rt0.yy.c
44libabac_abac_prover_yap_dbg_LDADD = $(top_builddir)/libabac/libabac.la $(libabac_libabac_la_LIBADD) -lYap -lreadline -lm
45
46## rt_parser
47libabac_abac_rt_parser_SOURCES = libabac/rt0.main.c libabac/rt0.c libabac/rt0.yy.c
48libabac_abac_rt_parser_LDADD = $(top_builddir)/libabac/libabac.la $(libabac_libabac_la_LIBADD)
49## ort_parser
50libabac_abac_ort_parser_SOURCES = libabac/rt0.main.c libabac/ort0.c libabac/ort0.yy.c
51libabac_abac_ort_parser_LDADD = $(top_builddir)/libabac/libabac.la $(libabac_libabac_la_LIBADD)
52
53libabac/rt0.yy.o : libabac/rt0.yy.c
54        $(CC) -g -c -DABAC_YY_DEBUG_CANNED -o libabac/rt0.yy.o libabac/rt0.yy.c
55
56libabac/rt0.yy.c : libabac/rt0.l
57        $(LEX) -o libabac/rt0.yy.c libabac/rt0.l
58
59libabac/rt0.c : libabac/rt0.y
60        $(YACC) -d libabac/rt0.y -o libabac/rt0.c
61
62libabac/ort0.yy.o : libabac/ort0.yy.c
63        $(CC) -g -c -DABAC_YY_INPUT -o libabac/ort0.yy.o libabac/ort0.yy.c
64
65libabac/ort0.yy.c : libabac/ort0.l
66        $(LEX) -o libabac/ort0.yy.c libabac/ort0.l
67
68libabac/ort0.c : libabac/ort0.y
69        $(YACC) -d libabac/ort0.y -o libabac/ort0.c
70
71# creddy
72creddy_creddy_SOURCES = \
73    creddy/attribute.c \
74    creddy/creddy.c \
75    creddy/creddy.h \
76    creddy/display.c \
77    creddy/generate.c \
78    creddy/keyid.c \
79    creddy/roles.c \
80    creddy/verify.c \
81    creddy/creddy.h
82
83creddy_creddy_LDADD = $(top_builddir)/creddy/libcreddy.la
84
85creddy_libcreddy_la_SOURCES = \
86    creddy/attr.c \
87    creddy/id.c \
88    creddy/libcreddy.c \
89    creddy/creddy.h
90
91creddy_libcreddy_la_LDFLAGS = -version-info 1:2:1
92creddy_libcreddy_la_LIBADD = $(top_builddir)/libabac/libabac.la
93
94man1_MANS = doc/creddy.1
95
96# FreeBSD autoconf archive sets these instead of the right ones after some
97# version.  These lines fall back to the AX_ versions of the swig parameters if
98# the bare SWIG_ versions are not set.
99SWIG_PYTHON_CPPFLAGS ?= ${AX_SWIG_PYTHON_CPPFLAGS}
100SWIG_PYTHON_OPT ?= ${AX_SWIG_PYTHON_OPT}
101
102#
103# Python
104#
105bin_SCRIPTS = swig/python/abac_prover.py swig/python/creddy_keyid.py swig/python/creddy_abac.py
106python_PYTHON = swig/python/ABAC.py swig/python/Creddy.py
107pyexec_LTLIBRARIES = swig/python/_ABAC.la swig/python/_Creddy.la
108
109# ABAC
110swig_python__ABAC_la_SOURCES = swig/python/abac_wrap.cxx swig/python/ABAC.py
111swig_python__ABAC_la_CPPFLAGS = $(SWIG_PYTHON_CPPFLAGS)
112swig_python__ABAC_la_LDFLAGS = -module
113swig_python__ABAC_la_LIBADD = $(top_builddir)/libabac/libabac.la
114
115# ABAC.py is created as a side effect
116swig/python/ABAC.py swig/python/abac_wrap.cxx:  swig/python/*.i
117        $(SWIG) $(SWIG_PYTHON_OPT) -o swig/python/abac_wrap.cxx swig/python/abac.i
118
119# Creddy
120swig_python__Creddy_la_SOURCES = swig/python/creddy_wrap.cxx swig/python/Creddy.py
121swig_python__Creddy_la_CPPFLAGS = $(SWIG_PYTHON_CPPFLAGS)
122swig_python__Creddy_la_LDFLAGS = -module
123swig_python__Creddy_la_LIBADD = $(top_builddir)/creddy/libcreddy.la
124
125swig/python/Creddy.py swig/python/creddy_wrap.cxx: swig/python/*.i
126        $(SWIG) $(SWIG_PYTHON_OPT) -o swig/python/creddy_wrap.cxx swig/python/creddy.i
127
128#
129# Perl
130#
131bin_SCRIPTS += swig/perl/abac_prover.pl swig/perl/creddy_keyid.pl
132perldir = @SITE_PERL@
133perl_SCRIPTS = swig/perl/ABAC.pm swig/perl/Creddy.pm
134perl_LTLIBRARIES = swig/perl/ABAC.la swig/perl/Creddy.la
135
136# ABAC
137swig_perl_ABAC_la_SOURCES = swig/perl/abac_wrap.cxx swig/perl/SSL_keyid.c swig/perl/ABAC.pm
138swig_perl_ABAC_la_CPPFLAGS = `perl -MExtUtils::Embed -e ccopts`
139swig_perl_ABAC_la_LDFLAGS = -module
140swig_perl_ABAC_la_LIBADD = $(top_builddir)/libabac/libabac.la -lssl
141
142# ABAC.pm is created as a side effect
143swig/perl/ABAC.pm swig/perl/abac_wrap.cxx: swig/perl/*.i
144        $(SWIG) -perl -o swig/perl/abac_wrap.cxx swig/perl/abac.i
145
146# Creddy
147swig_perl_Creddy_la_SOURCES = swig/perl/creddy_wrap.cxx swig/perl/Creddy.pm
148swig_perl_Creddy_la_CPPFLAGS = `perl -MExtUtils::Embed -e ccopts`
149swig_perl_Creddy_la_LDFLAGS = -module
150swig_perl_Creddy_la_LIBADD = $(top_builddir)/creddy/libcreddy.la
151
152swig/perl/Creddy.pm swig/perl/creddy_wrap.cxx: swig/perl/*.i
153        $(SWIG) -perl -o swig/perl/creddy_wrap.cxx swig/perl/creddy.i
154
155# preprove
156bin_SCRIPTS += preprover/abac_preprover_client.pl preprover/abac_preprover_server.pl
157
158# misc
159LIBSTRONGSWAN_source = @LIBSTRONGSWAN_source@
160GPROLOG_source = @GPROLOG_source@
161
162INCLUDES = -I$(LIBSTRONGSWAN_source)/src/libstrongswan -I$(top_builddir)/libabac -I$(top_builddir)/creddy -I$(LIBGPROLOG_source)/include
163AM_CFLAGS = \
164        -DPLUGINS=\""${libstrongswan_plugins}\"" \
165        -DABAC_VERSION=\""${VERSION}\""
166
167ACLOCAL_AMFLAGS=-I m4
168
169CLEANFILES = $(perl_SCRIPTS) $(python_PYTHON)
170
171library_includedir=$(includedir)
172library_include_HEADERS = libabac/abac.h libabac/abac.hh libabac/abac_common.h creddy/creddy.h creddy/creddy.hh
Note: See TracBrowser for help on using the repository browser.