forked from k-takata/Onigmo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
130 lines (103 loc) · 4.21 KB
/
Makefile.am
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
121
122
123
124
125
126
127
128
129
130
## Makefile.am for Onigmo
encdir = $(top_srcdir)/enc
sampledir = $(top_srcdir)/sample
libname = libonig.la
ACLOCAL_AMFLAGS = -I m4
#AM_CFLAGS = -DNOT_RUBY
AM_CFLAGS =
INCLUDES = -I$(top_srcdir) -I$(includedir)
SUBDIRS = . sample
include_HEADERS = oniguruma.h oniggnu.h onigposix.h
lib_LTLIBRARIES = $(libname)
libonig_la_SOURCES = regint.h regparse.h regenc.h st.h \
regerror.c regparse.c regext.c regcomp.c regexec.c reggnu.c \
regenc.c regsyntax.c regtrav.c regversion.c st.c \
regposix.c regposerr.c \
$(encdir)/unicode.c $(encdir)/ascii.c $(encdir)/utf8.c \
$(encdir)/utf16_be.c $(encdir)/utf16_le.c \
$(encdir)/utf32_be.c $(encdir)/utf32_le.c \
$(encdir)/unicode/casefold.h $(encdir)/unicode/name2ctype.h \
$(encdir)/euc_jp.c $(encdir)/sjis.c $(encdir)/cp932.c \
$(encdir)/jis/props.h $(encdir)/jis/props.kwd \
$(encdir)/iso8859_1.c \
$(encdir)/iso8859_2.c $(encdir)/iso8859_3.c \
$(encdir)/iso8859_4.c $(encdir)/iso8859_5.c \
$(encdir)/iso8859_6.c $(encdir)/iso8859_7.c \
$(encdir)/iso8859_8.c $(encdir)/iso8859_9.c \
$(encdir)/iso8859_10.c $(encdir)/iso8859_11.c \
$(encdir)/iso8859_13.c $(encdir)/iso8859_14.c \
$(encdir)/iso8859_15.c $(encdir)/iso8859_16.c \
$(encdir)/euc_tw.c $(encdir)/euc_kr.c $(encdir)/big5.c \
$(encdir)/gb18030.c $(encdir)/koi8_r.c $(encdir)/cp1251.c
libonig_la_LDFLAGS = -version-info $(LTVERSION) -no-undefined
EXTRA_DIST = .gitignore oniguruma.pc.in HISTORY README.ja index.html \
index_ja.html doc/API doc/API.ja doc/RE doc/RE.ja doc/FAQ doc/FAQ.ja \
doc/UnicodeProps.txt \
tool/.gitignore tool/case-folding.rb tool/convert-name2ctype.sh \
tool/convert-jis-props.sh \
tool/enc-unicode.rb tool/download-ucd.sh tool/update-doc.py \
win32/Makefile win32/Makefile.mingw win32/config.h win32/testc.c \
win32/makedef.py win32/onig.rc \
$(encdir)/koi8.c $(encdir)/mktable.c \
$(sampledir)/encode.c $(sampledir)/listcap.c $(sampledir)/names.c \
$(sampledir)/posix.c $(sampledir)/simple.c $(sampledir)/sql.c \
$(sampledir)/syntax.c $(sampledir)/crnl.c \
test.rb testconv.rb testconvu.rb \
onig.py testpy.py .editorconfig
bin_SCRIPTS = onig-config
onig-config: onig-config.in
do_subst = sed \
-e 's,[@]datadir[@],$(datadir),g' \
-e 's,[@]datarootdir[@],$(datarootdir),g' \
-e 's,[@]PACKAGE_VERSION[@],$(PACKAGE_VERSION),g' \
-e 's,[@]prefix[@],$(prefix),g' \
-e 's,[@]exec_prefix[@],$(exec_prefix),g' \
-e 's,[@]libdir[@],$(libdir),g' \
-e 's,[@]includedir[@],$(includedir),g'
oniguruma.pc: $(srcdir)/oniguruma.pc.in Makefile
$(do_subst) < $(srcdir)/oniguruma.pc.in > $(@)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = oniguruma.pc
dll:
$(CXX) -shared -Wl,--output-def,libonig.def -o libonig.dll *.o \
$(LIBS)
strip libonig.dll
# Ruby TEST
rtest:
$(RUBYDIR)/ruby -w -Ke $(srcdir)/test.rb
# character-types-table source generator
mktable: $(encdir)/mktable.c $(srcdir)/regenc.h
$(CC) -I$(top_srcdir) -o mktable $(encdir)/mktable.c
# TEST
TESTS = testc testp testcu
check_PROGRAMS = testc testp testcu
atest: testc testp testcu
@echo "[Oniguruma API, ASCII/EUC-JP check]"
@$(top_builddir)/testc | grep RESULT
@echo "[POSIX API, ASCII/EUC-JP check]"
@$(top_builddir)/testp | grep RESULT
@echo "[Oniguruma API, UTF-16 check]"
@$(top_builddir)/testcu | grep RESULT
testc_SOURCES = testc.c
testc_LDADD = libonig.la
testp_SOURCES = testc.c
testp_LDADD = libonig.la
testp_CFLAGS = -DPOSIX_TEST
testcu_SOURCES = testu.c
testcu_LDADD = libonig.la
testc.c: $(srcdir)/test.rb $(srcdir)/testconv.rb
ruby -Ke $(srcdir)/testconv.rb < $(srcdir)/test.rb > $@
testu.c: $(srcdir)/test.rb $(srcdir)/testconvu.rb
ruby -Ke $(srcdir)/testconvu.rb $(srcdir)/test.rb > $@
win32/testc.c: $(srcdir)/test.rb $(srcdir)/testconv.rb
ruby -Ke $(srcdir)/testconv.rb -win < $(srcdir)/test.rb | nkf -cs > $@
# Python TEST
pytest:
LD_LIBRARY_PATH=.libs python testpy.py EUC-JP
LD_LIBRARY_PATH=.libs python testpy.py SJIS
LD_LIBRARY_PATH=.libs python testpy.py UTF-8
LD_LIBRARY_PATH=.libs python testpy.py UTF-16LE
LD_LIBRARY_PATH=.libs python testpy.py UTF-16BE
LD_LIBRARY_PATH=.libs python testpy.py UTF-32LE
LD_LIBRARY_PATH=.libs python testpy.py UTF-32BE
## END OF FILE