xref: /freebsd/crypto/heimdal/lib/wind/Makefile.am (revision f4b37ed0f8b307b1f3f0f630ca725d68f1dff30d)
1# $Id: Makefile.am,v 1.1 2004/12/20 08:31:45 assar Exp $
2
3include $(top_srcdir)/Makefile.am.common
4
5lib_LTLIBRARIES = libwind.la
6
7built = \
8	bidi_table.c				\
9	bidi_table.h				\
10	combining_table.c			\
11	combining_table.h			\
12	errorlist_table.c			\
13	errorlist_table.h			\
14	map_table.c				\
15	map_table.h				\
16	normalize_table.c			\
17	normalize_table.h
18
19built_tests = \
20	punycode_examples.h			\
21	punycode_examples.c
22
23
24MAINTAINERCLEANFILES = $(built) $(built_tests)
25
26code = \
27	bidi.c					\
28	combining.c				\
29	doxygen.c				\
30	errorlist.c				\
31	map.c					\
32	ldap.c					\
33	normalize.c				\
34	punycode.c				\
35	stringprep.c				\
36	wind.h					\
37	windlocl.h				\
38	utf8.c
39
40$(code:.c=.lo): $(built)
41
42dist_libwind_la_SOURCES = $(code) $(built)
43nodist_libwind_la_SOURCES = wind_err.c wind_err.h
44
45libwind_la_DEPENDENCIES = version-script.map
46
47dist_include_HEADERS = wind.h
48nodist_include_HEADERS = wind_err.h
49
50$(libwind_la_OBJECTS): wind_err.h
51
52libwind_la_LDFLAGS = -version-info 0:0:0
53
54libwind_la_LIBADD = \
55	$(LIB_roken) \
56	$(LIB_com_err)
57
58if versionscript
59libwind_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
60endif
61
62BUILT_SOURCES =					\
63	wind_err.c				\
64	wind_err.h
65
66TESTS =						\
67	$(check_PROGRAMS)
68
69check_PROGRAMS =				\
70	test-bidi				\
71	test-map				\
72	test-rw					\
73	test-normalize				\
74	test-prohibited				\
75	test-punycode				\
76	test-ldap				\
77	test-utf8
78
79test_punycode_SOURCES =				\
80	test-punycode.c				\
81	punycode_examples.c			\
82	punycode_examples.h
83
84$(test_punycode_OBJECTS): $(built_tests)
85
86bin_PROGRAMS = idn-lookup
87
88idn_lookup_SOURCES = idn-lookup.c
89
90LDADD = libwind.la $(LIB_roken)
91
92PYTHON = python
93
94if !MAINTAINER_MODE
95skip_python = test -f $@ ||
96endif
97
98map_table.h map_table.c: rfc3454.txt gen-map.py stringprep.py
99	$(skip_python) $(PYTHON) $(srcdir)/gen-map.py $(srcdir)/rfc3454.txt $(builddir)
100
101errorlist_table.h errorlist_table.c: rfc3454.txt gen-errorlist.py stringprep.py
102	$(skip_python) $(PYTHON) $(srcdir)/gen-errorlist.py $(srcdir)/rfc3454.txt $(builddir)
103
104normalize_table.h normalize_table.c: UnicodeData.txt CompositionExclusions-3.2.0.txt gen-normalize.py
105	$(skip_python) $(PYTHON) $(srcdir)/gen-normalize.py $(srcdir)/UnicodeData.txt $(srcdir)/CompositionExclusions-3.2.0.txt $(builddir)
106
107combining_table.h combining_table.c: UnicodeData.txt gen-combining.py
108	$(skip_python) $(PYTHON) $(srcdir)/gen-combining.py $(srcdir)/UnicodeData.txt $(builddir)
109
110bidi_table.h bidi_table.c: rfc3454.txt gen-bidi.py
111	$(skip_python) $(PYTHON) $(srcdir)/gen-bidi.py $(srcdir)/rfc3454.txt $(builddir)
112
113punycode_examples.h punycode_examples.c: gen-punycode-examples.py rfc3492.txt
114	$(PYTHON) $(srcdir)/gen-punycode-examples.py $(srcdir)/rfc3492.txt $(builddir)
115
116EXTRA_DIST = \
117	NTMakefile \
118	libwind-exports.def \
119	CompositionExclusions-3.2.0.txt \
120	DerivedNormalizationProps.txt \
121	NormalizationCorrections.txt \
122	NormalizationTest.txt \
123	UnicodeData.py \
124	UnicodeData.txt \
125	gen-bidi.py \
126	gen-combining.py \
127	gen-errorlist.py \
128	gen-map.py \
129	gen-normalize.py \
130	gen-punycode-examples.py \
131	generate.py \
132	rfc3454.py \
133	rfc3454.txt \
134	rfc3490.txt \
135	rfc3491.txt \
136	rfc3492.txt \
137	rfc4013.txt \
138	rfc4518.py \
139	rfc4518.txt \
140	stringprep.py \
141	util.py \
142	version-script.map \
143	wind_err.et
144
145CLEANFILES = \
146	wind_err.c  \
147	wind_err.h
148
149wind_err.h: wind_err.et
150