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
RevLine 
[14aa716]1# libabac
[3a33812]2lib_LTLIBRARIES = libabac/libabac.la creddy/libcreddy.la
[53e540d]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
[4918535]7
[2c78540]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
[0f9615e]10
[4918535]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
[53e540d]28
[2f43ba6]29libabac_libabac_la_LDFLAGS = -version-info 1:2:1
[14aa716]30libabac_libabac_la_LIBADD = -lstrongswan
31
[53e540d]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)
[4918535]34
[7af34ed]35libabac_abac_prover_plus_SOURCES = libabac/prover_plus.cc libabac/options.c libabac/abac.hh
[85919b8]36libabac_abac_prover_plus_LDADD = $(top_builddir)/libabac/libabac.la
[4918535]37
[53e540d]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
[14aa716]71# creddy
[085f159]72creddy_creddy_SOURCES = \
73    creddy/attribute.c \
74    creddy/creddy.c \
75    creddy/creddy.h \
[0aaa651]76    creddy/display.c \
[085f159]77    creddy/generate.c \
[9410b51]78    creddy/keyid.c \
[784a398]79    creddy/roles.c \
[04f5da1]80    creddy/verify.c \
81    creddy/creddy.h
[085f159]82
[aa2bd1e]83creddy_creddy_LDADD = $(top_builddir)/creddy/libcreddy.la
[3a33812]84
85creddy_libcreddy_la_SOURCES = \
86    creddy/attr.c \
87    creddy/id.c \
[04f5da1]88    creddy/libcreddy.c \
89    creddy/creddy.h
[3a33812]90
[2f43ba6]91creddy_libcreddy_la_LDFLAGS = -version-info 1:2:1
[3a33812]92creddy_libcreddy_la_LIBADD = $(top_builddir)/libabac/libabac.la
[abd7c25]93
[b02d665]94man1_MANS = doc/creddy.1
95
[948ad62]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
[2c78540]102#
103# Python
104#
[d61911e]105bin_SCRIPTS = swig/python/abac_prover.py swig/python/creddy_keyid.py swig/python/creddy_abac.py
[2c78540]106python_PYTHON = swig/python/ABAC.py swig/python/Creddy.py
107pyexec_LTLIBRARIES = swig/python/_ABAC.la swig/python/_Creddy.la
108
109# ABAC
[0f9615e]110swig_python__ABAC_la_SOURCES = swig/python/abac_wrap.cxx swig/python/ABAC.py
[43a5429]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
[48fa0ee]115# ABAC.py is created as a side effect
[b1f5833]116swig/python/ABAC.py swig/python/abac_wrap.cxx:  swig/python/*.i
[48fa0ee]117        $(SWIG) $(SWIG_PYTHON_OPT) -o swig/python/abac_wrap.cxx swig/python/abac.i
[43a5429]118
[2c78540]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
[97f6219]125swig/python/Creddy.py swig/python/creddy_wrap.cxx: swig/python/*.i
[2c78540]126        $(SWIG) $(SWIG_PYTHON_OPT) -o swig/python/creddy_wrap.cxx swig/python/creddy.i
127
[2e046a2]128#
129# Perl
130#
[9e51a80]131bin_SCRIPTS += swig/perl/abac_prover.pl swig/perl/creddy_keyid.pl
[48fa0ee]132perldir = @SITE_PERL@
[2e046a2]133perl_SCRIPTS = swig/perl/ABAC.pm swig/perl/Creddy.pm
134perl_LTLIBRARIES = swig/perl/ABAC.la swig/perl/Creddy.la
135
136# ABAC
[0f9615e]137swig_perl_ABAC_la_SOURCES = swig/perl/abac_wrap.cxx swig/perl/SSL_keyid.c swig/perl/ABAC.pm
[f1463c6]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
[48fa0ee]142# ABAC.pm is created as a side effect
[b1f5833]143swig/perl/ABAC.pm swig/perl/abac_wrap.cxx: swig/perl/*.i
[48fa0ee]144        $(SWIG) -perl -o swig/perl/abac_wrap.cxx swig/perl/abac.i
[f1463c6]145
[2e046a2]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
[2a095a4]152swig/perl/Creddy.pm swig/perl/creddy_wrap.cxx: swig/perl/*.i
[2e046a2]153        $(SWIG) -perl -o swig/perl/creddy_wrap.cxx swig/perl/creddy.i
154
[6159c8d]155# preprove
156bin_SCRIPTS += preprover/abac_preprover_client.pl preprover/abac_preprover_server.pl
157
[14aa716]158# misc
[4918535]159LIBSTRONGSWAN_source = @LIBSTRONGSWAN_source@
[53e540d]160GPROLOG_source = @GPROLOG_source@
[4918535]161
[53e540d]162INCLUDES = -I$(LIBSTRONGSWAN_source)/src/libstrongswan -I$(top_builddir)/libabac -I$(top_builddir)/creddy -I$(LIBGPROLOG_source)/include
[4918535]163AM_CFLAGS = \
[19be896]164        -DPLUGINS=\""${libstrongswan_plugins}\"" \
165        -DABAC_VERSION=\""${VERSION}\""
[4918535]166
167ACLOCAL_AMFLAGS=-I m4
168
[0f9615e]169CLEANFILES = $(perl_SCRIPTS) $(python_PYTHON)
170
[4918535]171library_includedir=$(includedir)
[11e3eb7]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.