118334Speter# $Id: Makefile.am,v 1.1 2004/12/20 08:31:45 assar Exp $
290075Sobrien
3169689Skaninclude $(top_srcdir)/Makefile.am.common
418334Speter
590075Sobrienlib_LTLIBRARIES = libwind.la
618334Speter
790075Sobrienbuilt = \
890075Sobrien	bidi_table.c				\
990075Sobrien	bidi_table.h				\
1090075Sobrien	combining_table.c			\
1118334Speter	combining_table.h			\
1290075Sobrien	errorlist_table.c			\
1390075Sobrien	errorlist_table.h			\
1490075Sobrien	map_table.c				\
1590075Sobrien	map_table.h				\
1618334Speter	normalize_table.c			\
1790075Sobrien	normalize_table.h
1890075Sobrien
19169689Skanbuilt_tests = \
20169689Skan	punycode_examples.h			\
2118334Speter	punycode_examples.c
2218334Speter
2390075Sobrien
2490075SobrienMAINTAINERCLEANFILES = $(built) $(built_tests)
2590075Sobrien
2690075Sobriencode = \
2718334Speter	bidi.c					\
2890075Sobrien	combining.c				\
2990075Sobrien	doxygen.c				\
3090075Sobrien	errorlist.c				\
3190075Sobrien	map.c					\
3290075Sobrien	ldap.c					\
3390075Sobrien	normalize.c				\
3418334Speter	punycode.c				\
3590075Sobrien	stringprep.c				\
3690075Sobrien	wind.h					\
3718334Speter	windlocl.h				\
3818334Speter	utf8.c
3918334Speter
4018334Speter$(code:.c=.lo): $(built)
4190075Sobrien
4290075Sobriendist_libwind_la_SOURCES = $(code) $(built)
4318334Speternodist_libwind_la_SOURCES = wind_err.c wind_err.h
4490075Sobrien
4590075Sobrienlibwind_la_DEPENDENCIES = version-script.map
46117395Skan
4718334Speterdist_include_HEADERS = wind.h
4890075Sobriennodist_include_HEADERS = wind_err.h
4990075Sobrien
50117395Skan$(libwind_la_OBJECTS): wind_err.h
5190075Sobrien
5290075Sobrienlibwind_la_LDFLAGS = -version-info 0:0:0
53132718Skan
5450397Sobrienlibwind_la_LIBADD = \
55132718Skan	$(LIB_roken) \
56132718Skan	$(LIB_com_err)
5718334Speter
5890075Sobrienif versionscript
5990075Sobrienlibwind_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
6018334Speterendif
6152284Sobrien
6252284SobrienBUILT_SOURCES =					\
6352284Sobrien	wind_err.c				\
6490075Sobrien	wind_err.h
65132718Skan
6690075SobrienTESTS =						\
6718334Speter	$(check_PROGRAMS)
6890075Sobrien
6990075Sobriencheck_PROGRAMS =				\
7090075Sobrien	test-bidi				\
7190075Sobrien	test-map				\
7290075Sobrien	test-rw					\
7318334Speter	test-normalize				\
7490075Sobrien	test-prohibited				\
7590075Sobrien	test-punycode				\
7690075Sobrien	test-ldap				\
7718334Speter	test-utf8
7890075Sobrien
7990075Sobrientest_punycode_SOURCES =				\
8090075Sobrien	test-punycode.c				\
8190075Sobrien	punycode_examples.c			\
8218334Speter	punycode_examples.h
8390075Sobrien
8490075Sobrien$(test_punycode_OBJECTS): $(built_tests)
8590075Sobrien
86169689Skanbin_PROGRAMS = idn-lookup
8790075Sobrien
8890075Sobrienidn_lookup_SOURCES = idn-lookup.c
89169689Skan
9090075SobrienLDADD = libwind.la $(LIB_roken)
9190075Sobrien
9290075SobrienPYTHON = python
9318334Speter
9490075Sobrienif !MAINTAINER_MODE
9590075Sobrienskip_python = test -f $@ ||
96169689Skanendif
9790075Sobrien
9890075Sobrienmap_table.h map_table.c: rfc3454.txt gen-map.py stringprep.py
9990075Sobrien	$(skip_python) $(PYTHON) $(srcdir)/gen-map.py $(srcdir)/rfc3454.txt $(builddir)
10090075Sobrien
10190075Sobrienerrorlist_table.h errorlist_table.c: rfc3454.txt gen-errorlist.py stringprep.py
10290075Sobrien	$(skip_python) $(PYTHON) $(srcdir)/gen-errorlist.py $(srcdir)/rfc3454.txt $(builddir)
103169689Skan
104169689Skannormalize_table.h normalize_table.c: UnicodeData.txt CompositionExclusions-3.2.0.txt gen-normalize.py
10590075Sobrien	$(skip_python) $(PYTHON) $(srcdir)/gen-normalize.py $(srcdir)/UnicodeData.txt $(srcdir)/CompositionExclusions-3.2.0.txt $(builddir)
10690075Sobrien
10790075Sobriencombining_table.h combining_table.c: UnicodeData.txt gen-combining.py
10890075Sobrien	$(skip_python) $(PYTHON) $(srcdir)/gen-combining.py $(srcdir)/UnicodeData.txt $(builddir)
10990075Sobrien
11090075Sobrienbidi_table.h bidi_table.c: rfc3454.txt gen-bidi.py
11190075Sobrien	$(skip_python) $(PYTHON) $(srcdir)/gen-bidi.py $(srcdir)/rfc3454.txt $(builddir)
11290075Sobrien
11390075Sobrienpunycode_examples.h punycode_examples.c: gen-punycode-examples.py rfc3492.txt
11490075Sobrien	$(PYTHON) $(srcdir)/gen-punycode-examples.py $(srcdir)/rfc3492.txt $(builddir)
11590075Sobrien
11690075SobrienEXTRA_DIST = \
11790075Sobrien	NTMakefile \
11890075Sobrien	libwind-exports.def \
11990075Sobrien	CompositionExclusions-3.2.0.txt \
12090075Sobrien	DerivedNormalizationProps.txt \
12190075Sobrien	NormalizationCorrections.txt \
12290075Sobrien	NormalizationTest.txt \
12390075Sobrien	UnicodeData.py \
12418334Speter	UnicodeData.txt \
12518334Speter	gen-bidi.py \
12690075Sobrien	gen-combining.py \
12790075Sobrien	gen-errorlist.py \
12890075Sobrien	gen-map.py \
12990075Sobrien	gen-normalize.py \
13090075Sobrien	gen-punycode-examples.py \
13190075Sobrien	generate.py \
13290075Sobrien	rfc3454.py \
13390075Sobrien	rfc3454.txt \
13490075Sobrien	rfc3490.txt \
13590075Sobrien	rfc3491.txt \
13618334Speter	rfc3492.txt \
13718334Speter	rfc4013.txt \
13890075Sobrien	rfc4518.py \
13918334Speter	rfc4518.txt \
14018334Speter	stringprep.py \
14190075Sobrien	util.py \
14218334Speter	version-script.map \
14318334Speter	wind_err.et
14418334Speter
14590075SobrienCLEANFILES = \
14690075Sobrien	wind_err.c  \
14790075Sobrien	wind_err.h
14818334Speter
14990075Sobrienwind_err.h: wind_err.et
15090075Sobrien