File: Makefile.am

package info (click to toggle)
stoken 0.92-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,000 kB
  • sloc: ansic: 4,689; sh: 4,256; java: 123; perl: 102; makefile: 102; xml: 33
file content (120 lines) | stat: -rw-r--r-- 3,356 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
AUTOMAKE_OPTIONS	= foreign subdir-objects
ACLOCAL_AMFLAGS		= -I m4
SHELL			= /bin/bash

AM_CPPFLAGS		= -DDATA_DIR=\"$(datadir)\"
AM_CFLAGS		= $(CRYPTO_CFLAGS) $(LIBXML2_CFLAGS) $(WFLAGS)

dist_man_MANS		= stoken.1

lib_LTLIBRARIES		= libstoken.la
libstoken_la_SOURCES	= src/library.c src/securid.c src/sdtid.c \
			  src/compat.c src/stc-@CRYPTO_BACKEND@.c
libstoken_la_CFLAGS	= $(AM_CFLAGS) -DLIBSTOKEN_BUILD

libstoken_la_LDFLAGS	= -version-number @APIMAJOR@:@APIMINOR@ \
			  -no-undefined
if HAVE_VSCRIPT_COMPLEX
libstoken_la_LDFLAGS	+= $(VSCRIPT_LDFLAGS),@srcdir@/libstoken.map
endif

libstoken_la_LIBADD	= $(CRYPTO_LIBS) $(LIBXML2_LIBS)
libstoken_la_DEPENDENCIES = libstoken.map
include_HEADERS		= src/stoken.h
noinst_HEADERS		= src/common.h src/securid.h src/stoken-internal.h \
			  src/sdtid.h
pkgconfig_DATA		= stoken.pc

if USE_JNI
if JNI_STANDALONE
libstoken_la_SOURCES	+= src/jni.c
libstoken_la_CFLAGS	+= $(JNI_CFLAGS)
else
lib_LTLIBRARIES		+= libstoken-wrapper.la
libstoken_wrapper_la_SOURCES = src/jni.c
libstoken_wrapper_la_CFLAGS = $(AM_CFLAGS) $(JNI_CFLAGS)
libstoken_wrapper_la_LIBADD = libstoken.la
endif
endif

bin_PROGRAMS		= stoken
stoken_SOURCES		= src/cli.c src/common.c
stoken_LDADD		= $(LDADD) $(CRYPTO_LIBS) libstoken.la

if ENABLE_GUI
bin_PROGRAMS		+= stoken-gui
stoken_gui_SOURCES	= src/gui.c src/common.c
stoken_gui_CFLAGS	= $(AM_CFLAGS) $(GTK_CFLAGS)
stoken_gui_CPPFLAGS	= $(AM_CPPFLAGS) -DUIDIR=\"$(uidir)\"
stoken_gui_LDADD	= $(LDADD) $(CRYPTO_LIBS) libstoken.la $(GTK_LIBS)

dist_man_MANS		+= stoken-gui.1

icondir			= $(datadir)/pixmaps
dist_icon_DATA		= gui/stoken-gui.png

desktopdir		= $(datadir)/applications
dist_desktop_DATA	= gui/stoken-gui.desktop \
			  gui/stoken-gui-small.desktop

uidir			= $(datadir)/stoken
ui_DATA			= gui/tokencode-small.ui \
			  gui/tokencode-detail.ui \
			  gui/password-dialog.ui \
			  gui/pin-dialog.ui

endif

dist_doc_DATA		= examples/libstoken-test.c examples/sdtid-test.pl \
			  README.md

dist_noinst_SCRIPTS	= autogen.sh

EXTRA_DIST		= .gitignore libstoken.map CHANGES $(ui_DATA)

# package both variants explicitly, because @CRYPTO_BACKEND@ only picks one
EXTRA_DIST		+= src/stc-nettle.c src/stc-tomcrypt.c

GIT_EXTRA_DIST		= examples/ java/ tests/
EXTRA_DIST		+= $(shell cd "$(top_srcdir)" && \
			     git ls-tree HEAD -r --name-only -- $(GIT_EXTRA_DIST) 2>/dev/null)

TEST_EXTENSIONS		= .pipe
TESTS			= tests/export-android-v2.pipe \
			  tests/export-iphone-password.pipe \
			  tests/export-read-v3.pipe \
			  tests/export-sdtid-devid-password.pipe \
			  tests/export-v3-sdtid.pipe \
			  tests/tokencode-v2.pipe \
			  tests/tokencode-v3.pipe \
			  tests/tokencode-sdtid.pipe \
			  tests/mac-align.pipe

PIPE_LOG_COMPILER	= $(srcdir)/tests/pipe-wrapper.sh
dist_check_SCRIPTS	= $(TESTS) $(PIPE_LOG_COMPILER)

TESTS_ENVIRONMENT 	= STOKEN=./stoken \
			LIBTOOL="${LIBTOOL}" \
			TESTDIR="$(srcdir)/tests"

if ENABLE_VALGRIND
TESTS_ENVIRONMENT +=	VALGRIND="valgrind --error-exitcode=1"
endif

DISTCLEANFILES		= *~

.PHONY: winpkg
winpkg: $(bin_PROGRAMS)
	rm -rf winpkg
	mkdir winpkg
	cp .libs/stoken.exe winpkg/
if ENABLE_GUI
	cp .libs/stoken-gui.exe winpkg/
	cp `./win32deps.pl .libs/stoken-gui.exe` winpkg/
	cp gui/*.{ui,png} winpkg/
else
	cp .libs/stoken.exe winpkg/
	cp `./win32deps.pl .libs/stoken.exe` winpkg/
endif
	rm -f winpkg.zip
	zip -r winpkg.zip winpkg/