On 13/11/2011 19:41, Kai Tietz wrote:

Sure, patch would be welcome.


I need some help with autoconf I think. (my first attempt)

patch at http://www.wxperl.co.uk/gdiplus-files.patch adds necessary files and is straightforward.

Attached file gdiplus-autoconf.patch contains my changes to config.ac and makefile.am files.

After running automake / autoconf before normal build process libgdiplus.a gets built with gdiplus.c as intended - so that part works, but gdiplus/*h files and libgdiplus.a do not get installed.

I'm missing something simple that perhaps someone else can spot in a few seconds?

Regards

Mark

Index: mingw-w64-crt/Makefile.am
===================================================================
--- mingw-w64-crt/Makefile.am   (revision 4606)
+++ mingw-w64-crt/Makefile.am   (working copy)
@@ -90,6 +90,8 @@
 src_libstrmiids=libsrc/strmiids.c
 src_libmingwthrd=libsrc/mingwthrd_mt.c
 
+src_libgdiplus=libsrc/gdiplus.c
+
 src_libuuid=libsrc/uuid.c   libsrc/guid_nul.c         libsrc/devguid.c         
libsrc/agtctl_i.c        libsrc/agtsvr_i.c          \
   libsrc/cdoex_i.c          libsrc/cdoexm_i.c         libsrc/cdosys_i.c        
libsrc/emostore_i.c      libsrc/iisext_i.c          \
   libsrc/mtsadmin_i.c       libsrc/mtxadmin_i.c       libsrc/scardssp_i.c      
libsrc/tsuserex_i.c      libsrc/fwp-uuid.c          \
@@ -410,6 +412,11 @@
 lib32_LIBRARIES += lib32/libdelayimp.a
 lib32_libdelayimp_a_SOURCES =
 
+lib32_LIBRARIES += lib32/libgdiplus.a
+lib32_libgdiplus_a_SOURCES = $(src_libgdiplus)
+lib32_libgdiplus_a_CPPFLAGS=$(CPPFLAGS32)
+lib32_libgdiplus_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+
 #These defs have no accompanying sources.  Look into using the rule below to 
run the dlltool command
 #for all libraries, including those with sources.
 lib32_DATA = \
@@ -676,6 +683,11 @@
 lib64_LIBRARIES += lib64/libdelayimp.a
 lib64_libdelayimp_a_SOURCES =
 
+lib64_LIBRARIES += lib64/libgdiplus.a
+lib64_libgdiplus_a_SOURCES = $(src_libgdiplus)
+lib64_libgdiplus_a_CPPFLAGS=$(CPPFLAGS64)
+lib64_libgdiplus_a_AR = $(DTLIB64) && $(AR) $(ARFLAGS)
+
 lib64_DATA = \
   lib64/libwinusb.a \
   lib64/lib6to4svc.a    lib64/libaaaamon.a    lib64/libacledit.a      
lib64/libaclui.a      \
Index: mingw-w64-headers/configure.ac
===================================================================
--- mingw-w64-headers/configure.ac      (revision 4606)
+++ mingw-w64-headers/configure.ac      (working copy)
@@ -39,9 +39,11 @@
   SECHEAD_LIST=$srcdir/crt/sec_api/*.h
   SECSYSHEAD_LIST=$srcdir/crt/sec_api/sys/*.h
 ])
+GDIPLUSHEAD_LIST=$srcdir/include/gdiplus/*.h
 GLHEAD_LIST=$srcdir/include/GL/*.h
 MINGWHELPERHEAD_LIST=$srcdir/include/psdk_inc/*.h
 AC_SUBST([BASEHEAD_LIST])
+AC_SUBST([GDIPLUSHEAD_LIST])
 AC_SUBST([GLHEAD_LIST])
 AC_SUBST([MINGWHELPERHEAD_LIST])
 AC_SUBST([SYSHEAD_LIST])
Index: mingw-w64-headers/Makefile.am
===================================================================
--- mingw-w64-headers/Makefile.am       (revision 4606)
+++ mingw-w64-headers/Makefile.am       (working copy)
@@ -4,6 +4,7 @@
 secheaddir = $(baseheaddir)/sec_api
 secsysheaddir = $(baseheaddir)/sec_api/sys
 glheaddir = $(baseheaddir)/GL
+gdiplusheaddir = $(baseheaddir)/gdiplus
 mingwhelperheaddir = $(baseheaddir)/psdk_inc
 sdksheaddir = $(baseheaddir)/sdks
 
@@ -12,6 +13,7 @@
 sechead_HEADERS = @SECHEAD_LIST@
 secsyshead_HEADERS = @SECSYSHEAD_LIST@
 glhead_HEADERS = @GLHEAD_LIST@
+gdiplushead_HEADERS = @GDIPLUSHEAD_LIST@
 mingwhelperhead_HEADERS = @MINGWHELPERHEAD_LIST@
 sdkshead_HEADERS = _mingw_directx.h _mingw_ddk.h
 
@@ -35,6 +37,7 @@
   include/*.ver \
   include/GL/*.h \
   include/psdk_inc/*.h \
+  include/gdiplus/*.h \
   crt/*.h \
   crt/sys/*.h \
   crt/sec_api/*.h \
------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to