[kazehakase-svn] [3190] supported building libkazehakase-X.dll.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
Sun Apr 15 00:15:52 JST 2007


Revision: 3190
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=kazehakase&view=rev&rev=3190
Author:   kous
Date:     2007-04-15 00:15:51 +0900 (Sun, 15 Apr 2007)

Log Message:
-----------
supported building libkazehakase-X.dll.

* src/generate-def.mk: added.

* src/Makefile.am, src/actions/Makefile.am, src/utils/Makefile.am:
  supported automatically .def generation.

Modified Paths:
--------------
    kazehakase/trunk/ChangeLog
    kazehakase/trunk/src/Makefile.am
    kazehakase/trunk/src/actions/Makefile.am
    kazehakase/trunk/src/utils/Makefile.am

Added Paths:
-----------
    kazehakase/trunk/src/generate-def.mk

Property Changed:
----------------
    kazehakase/trunk/module/embed/gecko/
    kazehakase/trunk/module/search/
    kazehakase/trunk/src/
    kazehakase/trunk/src/actions/
    kazehakase/trunk/src/utils/

Modified: kazehakase/trunk/ChangeLog
===================================================================
--- kazehakase/trunk/ChangeLog	2007-04-14 15:13:41 UTC (rev 3189)
+++ kazehakase/trunk/ChangeLog	2007-04-14 15:15:51 UTC (rev 3190)
@@ -1,5 +1,10 @@
 2007-04-15  Kouhei Sutou  <kou****@cozmi*****>
 
+	* src/generate-def.mk: added.
+
+	* src/Makefile.am, src/actions/Makefile.am, src/utils/Makefile.am:
+	supported automatically .def generation.
+
 	* src/actions/kz-bookmark-action.c: implemented empty class.
 
 	* src/utils/utils.[ch]


Property changes on: kazehakase/trunk/module/embed/gecko
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
.libs
.deps

   + Makefile
Makefile.in
.libs
.deps
*.loT



Property changes on: kazehakase/trunk/module/search
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
.libs
.deps

   + Makefile
Makefile.in
.libs
.deps
*.loT



Property changes on: kazehakase/trunk/src
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*~
*.rej
*.orig
kazehakase
kz-marshalers.c
kz-marshalers.h
*-enum-types[.-]c
*-enum-types[.-]h
   + Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*~
*.rej
*.orig
kazehakase
kz-marshalers.c
kz-marshalers.h
*-enum-types[.-]c
*-enum-types[.-]h
*.def
kazehakase-icon.ico
kazehakase.exe
kazehakase.rc
kazehakase.res


Modified: kazehakase/trunk/src/Makefile.am
===================================================================
--- kazehakase/trunk/src/Makefile.am	2007-04-14 15:13:41 UTC (rev 3189)
+++ kazehakase/trunk/src/Makefile.am	2007-04-14 15:15:51 UTC (rev 3190)
@@ -39,10 +39,25 @@
 EXTRA_DIST = \
 	kz-marshalers.list
 
-marshal_sources = \
+enum_source_prefix = kz-enum-types
+
+enum_sources =					\
+	kz-enum-types.c kz-enum-types.h
+
+enum_sources_h =				\
+	$(libkazehakase_public_h_sources)
+
+marshal_sources =				\
 	kz-marshalers.c kz-marshalers.h
 
+BUILT_SOURCES =					\
+	$(marshal_sources)			\
+	$(enum_sources)
 
+CLEANFILES =					\
+	$(marshal_sources)			\
+	$(enum_sources)
+
 bin_PROGRAMS = kazehakase
 
 dist_kazehakase_SOURCES = \
@@ -50,15 +65,50 @@
 
 if HAVE_WINDRES
 KAZEHAKASE_RES = kazehakase.res
+
+BUILT_SOURCES +=				\
+	kazehakase.rc				\
+	kazehakase.res
+
+CLEANFILES +=					\
+	kazehakase.rc				\
+	kazehakase.res
+
 kazehakase.rc:
 	echo "KAZEHAKASE ICON kazehakase-icon.ico" > kazehakase.rc
 kazehakase.res: kazehakase.rc
 	cp $(top_srcdir)/data/icons/kazehakase-icon.ico $(top_builddir)/src/
 	$(WINDRES) $< -O coff -o $@
 else
-KASEHAKASE_RES = 
+KASEHAKASE_RES =
 endif
 
+if OS_WIN32
+export_symbols = -export-symbols kazehakase.def
+kazehakase_def_dependency = kazehakase.def
+BUILT_SOURCES += kazehakase.def
+CLEANFILES += kazehakase.def
+else
+export_symbols =
+kazehakase_def_dependency =
+endif
+
+def_prefix = libkazehakase
+def_sources = $(libkazehakase_public_h_sources)
+
+kazehakase_def_sources =				\
+	$(top_builddir)/src/libkazehakase.def		\
+	$(top_builddir)/src/actions/kzactions.def	\
+	$(top_builddir)/src/utils/kzutils.def
+
+kazehakase.def: $(kazehakase_def_sources)
+	(								\
+	 echo EXPORTS;							\
+	 cat $(kazehakase_def_sources) | sort;				\
+	 echo LIBRARY libkazehakase-$(LT_CURRENT_MINUS_AGE).dll;	\
+	) >$@
+	! grep -q kazehakase_ERROR $@ || ($(RM) $@; false)
+
 kazehakase_LDADD = libkazehakase.la $(KAZEHAKASE_RES)
 
 if WITH_GECKO
@@ -100,14 +150,6 @@
 	kz-migemo.h \
 	kz-ext.h
 
-enum_source_prefix = kz-enum-types
-
-enum_sources = \
-	kz-enum-types.c kz-enum-types.h
-
-enum_sources_h = \
-	$(libkazehakase_public_h_sources)
-
 libkazehakase_la_SOURCES = \
 	kz-app.c \
 	kz-module.c \
@@ -162,13 +204,12 @@
 	$(top_builddir)/src/libegg/pixbufthumbnail/libeggpixbufthumbnail.la \
 	$(top_builddir)/src/libegg/md5/libeggmd5.la
 
-BUILT_SOURCES = \
-	$(marshal_sources) \
-	$(enum_sources)
+libkazehakase_la_LDFLAGS =			\
+	-version-info $(LT_VERSION_INFO)	\
+	-no-undefined				\
+	$(export_symbols)
 
-CLEANFILES = \
-	$(marshal_sources) \
-	$(enum_sources)
+libkazehakase_la_DEPENDENCIES = $(kazehakase_def_dependency)
 
 kz-marshalers.h : kz-marshalers.list $(GLIB_GENMARSHAL)
 	$(GLIB_GENMARSHAL) $(top_srcdir)/src/kz-marshalers.list --header --prefix=_kz_marshal > $@
@@ -179,3 +220,4 @@
 
 
 include $(top_srcdir)/src/enum-types.mk
+include $(top_srcdir)/src/generate-def.mk


Property changes on: kazehakase/trunk/src/actions
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*.rej
*.orig
*~
*-enum-types[.-]c
*-enum-types[.-]h
   + Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*.rej
*.orig
*~
*-enum-types[.-]c
*-enum-types[.-]h
*.def


Modified: kazehakase/trunk/src/actions/Makefile.am
===================================================================
--- kazehakase/trunk/src/actions/Makefile.am	2007-04-14 15:13:41 UTC (rev 3189)
+++ kazehakase/trunk/src/actions/Makefile.am	2007-04-14 15:15:51 UTC (rev 3190)
@@ -2,6 +2,9 @@
 
 noinst_LTLIBRARIES = libkzactions.la
 
+BUILT_SOURCES =
+CLEANFILES =
+
 AM_CPPFLAGS =					\
 	-DGTK_DISABLE_DEPRECATED=1		\
 	-DGDK_DISABLE_DEPRECATED=1		\
@@ -62,10 +65,8 @@
 libkzactions_la_LIBADD = \
 	$(GTK_LIBS)
 
-BUILT_SOURCES = \
-	$(enum_sources)
+def_prefix = kzactions
+def_sources = $(libkzactions_public_h_sources)
 
-CLEANFILES = \
-	$(enum_sources)
-
 include $(top_srcdir)/src/enum-types.mk
+include $(top_srcdir)/src/generate-def.mk

Added: kazehakase/trunk/src/generate-def.mk
===================================================================
--- kazehakase/trunk/src/generate-def.mk	2007-04-14 15:13:41 UTC (rev 3189)
+++ kazehakase/trunk/src/generate-def.mk	2007-04-14 15:15:51 UTC (rev 3190)
@@ -0,0 +1,22 @@
+# -*- Mode: Makefile; tab-width: 8; indent-tabs-mode: t; -*-
+
+if OS_WIN32
+BUILT_SOURCES +=				\
+	$(def_prefix).def
+
+CLEANFILES +=					\
+	$(def_prefix).def
+endif
+
+$(def_prefix).def: $(def_sources)
+	((cd $(srcdir);							\
+	  cat $(def_sources) ||						\
+	  echo 'kazehakase_ERROR ()') |					\
+	  grep -v -E '^# *include' |					\
+	  ($(CC) $(CPPFLAGS) -E - || echo 'kazehakase_ERROR ()') |	\
+	  grep -E 'kz_.*[ 	]\(' |					\
+	  sed -e 's/^.*[* 	]\(kz_[^ 	]\+\).*/\1/' |		\
+	  grep -v -E '^kz_module_impl_' |				\
+	  sort;								\
+	) >$@
+	! grep -q kazehakase_ERROR $@ || ($(RM) $@; false)


Property changes on: kazehakase/trunk/src/utils
___________________________________________________________________
Name: svn:ignore
   - Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*.rej
*.orig
*~
   + Makefile
Makefile.in
.deps
.libs
*.o
*.lo
*.la
*.bak
*.rej
*.orig
*~
*.def


Modified: kazehakase/trunk/src/utils/Makefile.am
===================================================================
--- kazehakase/trunk/src/utils/Makefile.am	2007-04-14 15:13:41 UTC (rev 3189)
+++ kazehakase/trunk/src/utils/Makefile.am	2007-04-14 15:15:51 UTC (rev 3190)
@@ -3,6 +3,10 @@
 if GLIB_HAS_NO_REGEX
 SUBDIRS = pcre
 endif
+
+BUILT_SOURCES =
+CLEANFILES =
+
 noinst_LTLIBRARIES = libkzutils.la
 
 INCLUDES = \
@@ -17,14 +21,18 @@
 	-DG_LOG_DOMAIN=\"Kazehakase-Utils\" \
 	-DG_DISABLE_DEPRECATED=1
 
-libkzutils_la_SOURCES = \
-	glib-utils.c glib-utils.h \
-	gtk-utils.c gtk-utils.h \
-	gobject-utils.h \
-	kz-base64.h kz-base64.c \
-	kz-history-utils.h kz-history-utils.c \
-	utils.c utils.h
+libkzutils_public_h_sources =			\
+	utils.h
 
+libkzutils_la_SOURCES =				\
+	glib-utils.c glib-utils.h		\
+	gtk-utils.c gtk-utils.h			\
+	gobject-utils.h				\
+	kz-base64.h kz-base64.c			\
+	kz-history-utils.h kz-history-utils.c	\
+	utils.c					\
+	$(libkzutils_public_h_sources)
+
 if GLIB_HAS_NO_REGEX
 libkzutils_la_SOURCES += gregex.c gregex.h \
 			 gscripttable.h
@@ -35,3 +43,8 @@
 libkzutils_la_LIBADD = \
 	$(GTK_LIBS) \
 	$(LIBPCRE)
+
+def_prefix = kzutils
+def_sources = $(libkzutils_public_h_sources)
+
+include $(top_srcdir)/src/generate-def.mk




More information about the Kazehakase-cvs mailing list
Back to archive index