• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

A multilingual input method framework


Commit MetaInfo

Revision2526cac4d1e59343a9ecfcc04d5a4c0fc63e8e7d (tree)
Time2006-12-22 08:13:54
Authoryamaken <yamaken@ff9a...>
Commiteryamaken

Log Message

* sigscheme/configure.in

- Disable -std=gnu89 if glibc is not detected
- Add --disable-shell
- Add definitions for sigscheme.pc
- Remove result printing for backtrace behavior options

* sigscheme/configure.in

- New file

* sigscheme/Makefile.am

- (EXTRA_DIST): Add sigscheme.pc.in
- (DISTCLEANFILES): Add sigscheme.pc
- Add sigscheme.pc generation

* sigscheme/src/Makefile.am

- Support --disable-shell

* NEWS

- Update

Change Summary

Incremental Difference

--- a/sigscheme/Makefile.am
+++ b/sigscheme/Makefile.am
@@ -6,10 +6,15 @@ TAGS_REPOSITORY = $(UIM_REPOSITORY)/tags
66 DIST_SUM_LIST = $(PACKAGE)-$(VERSION).sum
77
88 EXTRA_DIST = \
9- TODO QALog autogen.sh \
9+ sigscheme.pc.in TODO QALog autogen.sh \
1010 compare-scm.sh runbench.sh runtest.sh runtest-tail-rec.sh
1111
12-DISTCLEANFILES = tools/gnuify-changelog.pl $(DIST_SUM_LIST)
12+pkgconfigdir = $(libdir)/pkgconfig
13+pkgconfig_DATA = sigscheme.pc
14+
15+$(pkgconfig_DATA): config.status
16+
17+DISTCLEANFILES = sigscheme.pc tools/gnuify-changelog.pl $(DIST_SUM_LIST)
1318
1419 .PHONY: FORCE sum
1520 FORCE:
--- a/sigscheme/NEWS
+++ b/sigscheme/NEWS
@@ -22,6 +22,8 @@ Overview of changes from 0.6.1 to 0.7.0
2222
2323 - SSCM_VERSION_REQUIRE() macro
2424
25+ - Add pkg-config support
26+
2527 * Specification changes
2628
2729 - [R5RS] Remove 'delay' and 'force' (temporarily) since they completely
--- a/sigscheme/configure.in
+++ b/sigscheme/configure.in
@@ -174,9 +174,13 @@ else
174174 ax_prog_cc_version="unknown"
175175 fi
176176
177-# gnu89 is required only for glibc. -std=c89 is sufficient for other
178-# environments.
179-AX_CFLAGS_GCC_OPTION([-std=gnu89])
177+# -std=gnu89 is required only for (old?) glibc. -std=c89 is sufficient for
178+# other environments.
179+if test "x$ax_cv_lib_glibc" = xyes; then
180+ AX_CFLAGS_GCC_OPTION([-std=gnu89])
181+else
182+ AX_CFLAGS_GCC_OPTION([-std=c89])
183+fi
180184
181185 AX_CFLAGS_GCC_OPTION([-pedantic])
182186 AX_CFLAGS_GCC_OPTION([-Wall])
@@ -584,6 +588,7 @@ AX_FEATURE_ARG_N(compat-siod, [some SIOD compatible features])
584588 AX_FEATURE_ARG_N(compat-siod-bugs, [emulating the buggy behaviors of SIOD])
585589 AX_FEATURE_ARG_Y(eval-c-string, [eval_c_string() of libsscm])
586590 AX_FEATURE_ARG_N(backtrace, [showing backtrace on error])
591+AX_FEATURE_ARG_Y(shell, [the 'sscm' interactive shell])
587592
588593 # Developer-only debugging features
589594 AX_FEATURE_ARG_N(debug, [debug mode])
@@ -792,6 +797,7 @@ AX_FEATURE_DEFINE(compat_siod, SCM_COMPAT_SIOD, COMPAT_SIOD)
792797 AX_FEATURE_DEFINE(compat_siod_bugs, SCM_COMPAT_SIOD_BUGS, COMPAT_SIOD_BUGS)
793798 AX_FEATURE_DEFINE(eval_c_string)
794799 AX_FEATURE_DEFINE(backtrace)
800+AX_FEATURE_DEFINE(shell)
795801
796802 # Developer-only debugging features
797803 AX_FEATURE_DEFINE(debug, SCM_DEBUG, DEBUG)
@@ -805,6 +811,59 @@ AX_FEATURE_DEFINE(soft_assert, SCM_SOFT_ASSERT, SOFT_ASSERT)
805811 AX_FEATURE_DEFINE(accessor_assert, SCM_ACCESSOR_ASSERT, ACCESSOR_ASSERT)
806812 AX_FEATURE_DEFINE(warning_suppressor)
807813
814+AC_SUBST(use_storage)
815+AC_SUBST(use_fixnum)
816+AC_SUBST(use_multibyte_char)
817+AC_SUBST(use_default_encoding)
818+AC_SUBST(use_utf8)
819+AC_SUBST(use_euccn)
820+AC_SUBST(use_eucjp)
821+AC_SUBST(use_euckr)
822+AC_SUBST(use_sjis)
823+AC_SUBST(use_strict_r5rs)
824+AC_SUBST(use_const_list_literal)
825+AC_SUBST(use_const_vector_literal)
826+AC_SUBST(use_strict_null_form)
827+AC_SUBST(use_strict_vector_form)
828+AC_SUBST(use_strict_argcheck)
829+AC_SUBST(use_strict_toplevel_definitions)
830+AC_SUBST(use_internal_definitions)
831+AC_SUBST(use_continuation)
832+AC_SUBST(use_quasiquote)
833+AC_SUBST(use_hygienic_macro)
834+AC_SUBST(use_promise)
835+AC_SUBST(use_int)
836+AC_SUBST(use_number_io)
837+AC_SUBST(use_char)
838+AC_SUBST(use_string)
839+AC_SUBST(use_string_procedure)
840+AC_SUBST(use_deep_cadrs)
841+AC_SUBST(use_vector)
842+AC_SUBST(use_port)
843+AC_SUBST(use_reader)
844+AC_SUBST(use_writer)
845+AC_SUBST(use_load)
846+AC_SUBST(use_srfi1)
847+AC_SUBST(use_srfi2)
848+AC_SUBST(use_srfi6)
849+AC_SUBST(use_srfi8)
850+AC_SUBST(use_srfi22)
851+AC_SUBST(use_srfi23)
852+AC_SUBST(use_srfi28)
853+AC_SUBST(use_srfi34)
854+AC_SUBST(use_srfi38)
855+AC_SUBST(use_srfi48)
856+AC_SUBST(use_srfi60)
857+AC_SUBST(use_srfi75)
858+AC_SUBST(use_srfi75_named_chars)
859+AC_SUBST(use_sscm_extensions)
860+AC_SUBST(use_sscm_format_extensions)
861+AC_SUBST(use_compat_siod)
862+AC_SUBST(use_compat_siod_bugs)
863+AC_SUBST(use_eval_c_string)
864+AC_SUBST(use_backtrace)
865+AC_SUBST(use_debug)
866+
808867 #########
809868 # Fixup #
810869 #########
@@ -848,7 +907,8 @@ AH_BOTTOM([
848907
849908 #endif /* __SIGSCHEME_CONFIG_H */])
850909
851-AC_CONFIG_FILES([Makefile
910+AC_CONFIG_FILES([sigscheme.pc
911+ Makefile
852912 doc/Makefile
853913 m4/Makefile
854914 tools/Makefile
@@ -930,6 +990,7 @@ SIOD compatibilities: $use_compat_siod
930990 SIOD bugs emulation: $use_compat_siod_bugs
931991 eval_c_string(): $use_eval_c_string
932992 Backtrace: $use_backtrace
993+Interactive shell: $use_shell
933994
934995 [Developer-only debugging features]
935996 Debug: $use_debug]])
@@ -942,9 +1003,7 @@ Debug macro: $use_debug
9421003 Debug encoding: $use_debug
9431004 Soft assert: $use_soft_assert
9441005 Accessor assert: $use_accessor_assert
945-Warning suppressor: $use_warning_suppressor
946-Frame separators on backtrace: $use_debug_backtrace_sep
947-Value printings on backtrace: $use_debug_backtrace_val]])
1006+Warning suppressor: $use_warning_suppressor]])
9481007 fi
9491008
9501009 AC_MSG_RESULT([[
--- /dev/null
+++ b/sigscheme/sigscheme.pc.in
@@ -0,0 +1,63 @@
1+prefix=@prefix@
2+exec_prefix=@exec_prefix@
3+libdir=@libdir@
4+includedir=@includedir@
5+
6+sscm_storage=@use_storage@
7+sscm_fixnum=@use_fixnum@
8+sscm_multibyte_char=@use_multibyte_char@
9+sscm_default_encoding=@use_default_encoding@
10+sscm_utf8=@use_utf8@
11+sscm_euccn=@use_euccn@
12+sscm_eucjp=@use_eucjp@
13+sscm_euckr=@use_euckr@
14+sscm_sjis=@use_sjis@
15+sscm_strict_r5rs=@use_strict_r5rs@
16+sscm_const_list_literal=@use_const_list_literal@
17+sscm_const_vector_literal=@use_const_vector_literal@
18+sscm_strict_null_form=@use_strict_null_form@
19+sscm_strict_vector_form=@use_strict_vector_form@
20+sscm_strict_argcheck=@use_strict_argcheck@
21+sscm_strict_toplevel_definitions=@use_strict_toplevel_definitions@
22+sscm_internal_definitions=@use_internal_definitions@
23+sscm_continuation=@use_continuation@
24+sscm_quasiquote=@use_quasiquote@
25+sscm_hygienic_macro=@use_hygienic_macro@
26+sscm_promise=@use_promise@
27+sscm_int=@use_int@
28+sscm_numeric_io=@use_number_io@
29+sscm_char=@use_char@
30+sscm_string=@use_string@
31+sscm_string_procedure=@use_string_procedure@
32+sscm_deep_cadrs=@use_deep_cadrs@
33+sscm_vector=@use_vector@
34+sscm_port=@use_port@
35+sscm_reader=@use_reader@
36+sscm_writer=@use_writer@
37+sscm_load=@use_load@
38+sscm_srfi1=@use_srfi1@
39+sscm_srfi2=@use_srfi2@
40+sscm_srfi6=@use_srfi6@
41+sscm_srfi8=@use_srfi8@
42+sscm_srfi22=@use_srfi22@
43+sscm_srfi23=@use_srfi23@
44+sscm_srfi28=@use_srfi28@
45+sscm_srfi34=@use_srfi34@
46+sscm_srfi38=@use_srfi38@
47+sscm_srfi48=@use_srfi48@
48+sscm_srfi60=@use_srfi60@
49+sscm_srfi75=@use_srfi75@
50+sscm_srfi75_named_chars=@use_srfi75_named_chars@
51+sscm_extensions=@use_sscm_extensions@
52+sscm_format_extensions=@use_sscm_format_extensions@
53+sscm_compat_siod=@use_compat_siod@
54+sscm_compat_siod_bugs=@use_compat_siod_bugs@
55+sscm_eval_c_string=@use_eval_c_string@
56+sscm_backtrace=@use_backtrace@
57+sscm_debug=@use_debug@
58+
59+Name: @PACKAGE_NAME@
60+Description: Scheme interpreter for embedded use
61+Version: @VERSION@
62+Libs: -L${libdir} -lsscm
63+Cflags: -I${includedir}/sigscheme
--- a/sigscheme/src/Makefile.am
+++ b/sigscheme/src/Makefile.am
@@ -326,11 +326,13 @@ libsscm_la_LDFLAGS = -version-info $(libsscm_version)
326326 libsscm_la_CPPFLAGS = -I$(top_builddir)/include -DSCM_COMPILING_LIBSSCM=1
327327 libsscm_la_CFLAGS = -Wall
328328
329+if USE_SHELL
329330 bin_PROGRAMS = sscm
330331 sscm_SOURCES = main.c
331332 sscm_LDADD = libsscm.la
332333 sscm_CPPFLAGS = -I$(top_builddir)/include
333-sscm_CFLAGS = -Wall
334+sscm_CFLAGS =
335+endif
334336
335337 # To enable ruby-and-perl-less build on tarball distribution, we should not
336338 # delete $(FUNC_TABLES) and sigscheme-combined-trim.h here.