[gtkmm/use-dllexport: 22/60] NMake Makefiles: Support generating sources with gmmproc



commit 96cea0158a82553e62de46176ad58ea20e34fdd6
Author: Chun-wei Fan <fanchunwei src gnome org>
Date:   Fri Apr 10 13:20:54 2020 +0800

    NMake Makefiles: Support generating sources with gmmproc
    
    This  way, we can support building directly from GIT checkouts, after
    running the 'prep-git-build' target.  This will require the latest .m4
    files and gmmproc from glibmm, atkmm and pangomm master, along with PERL
    with XML::Parser and some common *nix utilities.
    
    Update the build info so that people know what options they may need to
    make use of this new build feature.
    
    At the same time, improve the 'clean' target so that we can reduce the
    spew when the test programs are not built.
    
    Also add MSVC_NMake/pkg-ver.mak into .gitignore, as it is generated.

 .gitignore                       |  1 +
 MSVC_NMake/build-rules-msvc.mak  | 36 ++++++++++++++++++++++++++++++++++--
 MSVC_NMake/config-msvc.mak       | 36 ++++++++++++++++++++++++++----------
 MSVC_NMake/create-lists-msvc.mak | 18 ++++++++++++++++++
 MSVC_NMake/generate-msvc.mak     | 17 +++++++++++++++++
 MSVC_NMake/info-msvc.mak         | 16 ++++++++++++++++
 MSVC_NMake/install.mak           | 13 ++++++++-----
 7 files changed, 120 insertions(+), 17 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 3af6f006..7f2faa96 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,6 +28,7 @@ stamp-h?
 MSVC_NMake/gdkmm/gdkmmconfig.h
 MSVC_NMake/gtkmm/gtkmm.rc
 MSVC_NMake/gtkmm/gtkmmconfig.h
+MSVC_NMake/pkg-ver.mak
 
 # demos
 demos/gtk-demo/demo_resources.c
diff --git a/MSVC_NMake/build-rules-msvc.mak b/MSVC_NMake/build-rules-msvc.mak
index 8c7c7af0..8ed7bd20 100644
--- a/MSVC_NMake/build-rules-msvc.mak
+++ b/MSVC_NMake/build-rules-msvc.mak
@@ -13,16 +13,38 @@
 #      $(CC)|$(CXX) $(cflags) /Fo$(destdir) /c @<<
 # $<
 # <<
+{vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\}.cc{vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\}.obj::
+       $(CXX) $(LIBGDKMM_CFLAGS) $(CFLAGS_NOGL) /Fovs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\ 
/Fdvs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\ /c @<<
+$<
+<<
+
 {..\gdk\gdkmm\}.cc{vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\}.obj::
        $(CXX) $(LIBGDKMM_CFLAGS) $(CFLAGS_NOGL) /Fovs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\ 
/Fdvs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\ /c @<<
 $<
 <<
 
+{..\gdk\src\}.ccg{vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\}.obj:
+       @if not exist $(@D)\private\ $(MAKE) /f Makefile.vc CFG=$(CFG) $(@D)\private
+       @for %%s in ($(<D)\*.ccg) do @if not exist ..\gdk\gdkmm\%%~ns.cc if not exist $(@D)\%%~ns.cc $(PERL) 
-- $(GMMPROC_DIR)/gmmproc -I ../tools/m4 -I $(GMMPROC_PANGO_DIR) -I $(GMMPROC_ATK_DIR) --defs $(<D:\=/) %%~ns 
$(<D:\=/) $(@D)
+       @if exist $(@D)\$(<B).cc $(CXX) $(LIBGDKMM_CFLAGS) $(CFLAGS_NOGL) /Fo$(@D)\ /Fd$(@D)\ /c 
$(@D)\$(<B).cc
+       @if exist ..\gdk\gdkmm\$(<B).cc $(CXX) $(LIBGDKMM_CFLAGS) $(CFLAGS_NOGL) /Fo$(@D)\ /Fd$(@D)\ /c 
..\gdk\gdkmm\$(<B).cc
+
+{vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\}.cc{vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\}.obj::
+       $(CXX) $(LIBGTKMM_CFLAGS) $(CFLAGS_NOGL) /Fovs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\ 
/Fdvs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\ /c @<<
+$<
+<<
+
 {..\gtk\gtkmm\}.cc{vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\}.obj::
        $(CXX) $(LIBGTKMM_CFLAGS) $(CFLAGS_NOGL) /Fovs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\ 
/Fdvs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\ /c @<<
 $<
 <<
 
+{..\gtk\src\}.ccg{vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\}.obj:
+       @if not exist $(@D)\private\ $(MAKE) /f Makefile.vc CFG=$(CFG) $(@D)\private
+       @for %%s in ($(<D)\*.ccg) do @if not exist ..\gtk\gtkmm\%%~ns.cc if not exist $(@D)\%%~ns.cc $(PERL) 
-- $(GMMPROC_DIR)/gmmproc -I ../tools/m4 -I $(GMMPROC_PANGO_DIR) -I $(GMMPROC_ATK_DIR) --defs $(<D:\=/) %%~ns 
$(<D:\=/) $(@D)
+       @if exist $(@D)\$(<B).cc $(CXX) $(LIBGTKMM_CFLAGS) $(CFLAGS_NOGL) /Fo$(@D)\ /Fd$(@D)\ /c 
$(@D)\$(<B).cc
+       @if exist ..\gtk\gtkmm\$(<B).cc $(CXX) $(LIBGTKMM_CFLAGS) $(CFLAGS_NOGL) /Fo$(@D)\ /Fd$(@D)\ /c 
..\gtk\gtkmm\$(<B).cc
+
 {.\gtkmm\}.rc{vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\}.res:
        rc /fo$@ $<
 
@@ -115,20 +137,30 @@ clean:
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\*.ilk
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\*.exp
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\*.lib
-       @-for /f %d in ('dir /ad /b vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-*') do @del /f/q 
vs$(VSVER)\$(CFG)\$(PLAT)\%d\*.obj vs$(VSVER)\$(CFG)\$(PLAT)\%d\*.pdb
+       @-for /f %d in ('dir /ad /b ..\tests') do @if exist vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-%d (for %x 
in (obj pdb) do @del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-%d\*.%x)
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo\demo_resources.c
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo\*.pdb
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo\*.obj
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\private\*.h
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.def
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.res
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.pdb
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.obj
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.cc
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.h
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\private\*.h
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\*.pdb
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\*.obj
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\*.cc
+       @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\*.h
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gendef\*.pdb
        @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gendef\*.obj
-       @-for /f %d in ('dir /ad /b vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-*') do @rd 
vs$(VSVER)\$(CFG)\$(PLAT)\%d
+       @-for /f %d in ('dir /ad /b ..\tests') do @if exist vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-%d rd 
vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-%d
        @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo
+       @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\private
        @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm
+       @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\private
        @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm
        @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gendef
+
+.SUFFIXES: .cc .h .ccg .hg .obj
diff --git a/MSVC_NMake/config-msvc.mak b/MSVC_NMake/config-msvc.mak
index f267c534..0abf86c3 100644
--- a/MSVC_NMake/config-msvc.mak
+++ b/MSVC_NMake/config-msvc.mak
@@ -33,6 +33,18 @@ DEBUG_SUFFIX = -d
 DEBUG_SUFFIX =
 !endif
 
+!ifndef GMMPROC_DIR
+GMMPROC_DIR=$(PREFIX)\share\glibmm-$(GLIBMM_MAJOR_VERSION).$(GLIBMM_MINOR_VERSION)\proc
+!endif
+
+!ifndef GMMPROC_PANGO_DIR
+GMMPROC_PANGO_DIR=$(GMMPROC_DIR)\..\..\pangomm-$(PANGOMM_MAJOR_VERSION).$(PANGOMM_MINOR_VERSION)\proc\m4
+!endif
+
+!ifndef GMMPROC_ATK_DIR
+GMMPROC_ATK_DIR=$(GMMPROC_DIR)\..\..\atkmm-$(ATKMM_MAJOR_VERSION).$(ATKMM_MINOR_VERSION)\proc\m4
+!endif
+
 # Dependencies
 
 GLIB_API_VERSION = 2.0
@@ -145,11 +157,13 @@ GTKMM_DEMO_DEP_LIBS = $(GTKMM_DEP_LIBS) $(EPOXY_LIB)
 
 # CXXFLAGS
 GDKMM_BASE_CFLAGS =            \
+       /Ivs$(VSVER)\$(CFG)\$(PLAT)     \
        /I..\gdk /I.\gdkmm      \
        /wd4530 /std:c++17      \
        /FImsvc_recommended_pragmas.h
 
 GTKMM_BASE_CFLAGS =            \
+       /Ivs$(VSVER)\$(CFG)\$(PLAT)     \
        /I..\gtk /I.\gtkmm      \
        /wd4250                         \
        $(GDKMM_BASE_CFLAGS)
@@ -218,26 +232,28 @@ GTKMM4_DEMO = vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo$(DEBUG_SUFFIX).exe
 
 GENDEF = vs$(VSVER)\$(CFG)\$(PLAT)\gendef.exe
 
-GDKMM_INT_GENERATED_SOURCES = $(gdkmm_files_any_hg:.hg=.cc)
-GDKMM_INT_GENERATED_HEADERS = $(gdkmm_files_any_hg:.hg=.h)
-GDKMM_INT_GENERATED_HEADERS_P = $(gdkmm_files_any_hg:.hg=_p.h)
-GTKMM_INT_GENERATED_SOURCES = $(gtkmm_files_any_hg:.hg=.cc)
-GTKMM_INT_GENERATED_HEADERS = $(gtkmm_files_any_hg:.hg=.h)
-GTKMM_INT_GENERATED_HEADERS_P = $(gtkmm_files_any_hg:.hg=_p.h)
 GTKMM_INT_EXTRA_SOURCES = $(gtkmm_files_extra_any_cc)
+GTKMM_INT_EXTRA_HEADERS = $(gtkmm_files_extra_any_h)
 GTKMM_INT_EXTRA_HEADERS_P = $(gtkmm_files_extra_ph:/=\)
 
+GDKMM_HG_FILES = $(gdkmm_files_any_hg)
+GTKMM_HG_FILES = $(gtkmm_files_any_hg)
+
 ENABLED_DEPRECATED = no
 
 !ifndef DISABLE_DEPRECATED
-GDKMM_INT_GENERATED_SOURCES = $(GDKMM_INT_GENERATED_SOURCES) $(gdkmm_files_deprecated_hg:.hg=.cc)
-GTKMM_INT_GENERATED_SOURCES = $(GTKMM_INT_GENERATED_SOURCES) $(gtkmm_files_deprecated_hg:.hg=.cc)
 GTKMM_INT_EXTRA_SOURCES = $(GTKMM_INT_EXTRA_SOURCES) $(gtkmm_files_extra_deprecated_cc)
+GTKMM_INT_EXTRA_HEADERS = $(GTKMM_INT_EXTRA_HEADERS) $(gtkmm_files_extra_deprecated_h)
+
+GDKMM_HG_FILES = $(GDKMM_HG_FILES) $(gdkmm_files_deprecated_hg)
+GTKMM_HG_FILES = $(GTKMM_HG_FILES) $(gtkmm_files_deprecated_hg)
 ENABLED_DEPRECATED = yes
 !endif
 
-GDKMM_INT_GENERATED_SOURCES = $(GDKMM_INT_GENERATED_SOURCES) wrap_init.cc
-GTKMM_INT_GENERATED_SOURCES = $(GTKMM_INT_GENERATED_SOURCES) wrap_init.cc
+GDKMM_INT_GENERATED_HEADERS = $(GDKMM_HG_FILES:.hg=.h)
+GDKMM_INT_GENERATED_HEADERS_P = $(GDKMM_HG_FILES:.hg=_p.h)
+GDKMM_INT_GENERATED_SOURCES = $(GDKMM_HG_FILES:.hg=.cc) wrap_init.cc
+GTKMM_INT_GENERATED_SOURCES = $(GTKMM_HG_FILES:.hg=.cc) wrap_init.cc
 
 # Path to glib-compile-resources.exe
 !ifndef GLIB_COMPILE_RESOURCES
diff --git a/MSVC_NMake/create-lists-msvc.mak b/MSVC_NMake/create-lists-msvc.mak
index be7aac13..493c1d21 100644
--- a/MSVC_NMake/create-lists-msvc.mak
+++ b/MSVC_NMake/create-lists-msvc.mak
@@ -49,6 +49,15 @@ gdkmm_generated_private_headers = $(files_hg:.hg=_p.h)
 !if [call create-lists.bat footer gtkmm.mak]
 !endif
 
+!if [call create-lists.bat header gtkmm.mak gdkmm_real_hg]
+!endif
+
+!if [for %c in ($(gdkmm_files_any_hg)) do @call create-lists.bat file gtkmm.mak ..\gdk\src\%c]
+!endif
+
+!if [call create-lists.bat footer gtkmm.mak]
+!endif
+
 # For gtkmm
 !if [call create-lists.bat header gtkmm.mak gtkmm_OBJS]
 !endif
@@ -65,6 +74,15 @@ gdkmm_generated_private_headers = $(files_hg:.hg=_p.h)
 !if [call create-lists.bat footer gtkmm.mak]
 !endif
 
+!if [call create-lists.bat header gtkmm.mak gtkmm_real_hg]
+!endif
+
+!if [for %c in ($(gtkmm_files_any_hg)) do @call create-lists.bat file gtkmm.mak ..\gtk\src\%c]
+!endif
+
+!if [call create-lists.bat footer gtkmm.mak]
+!endif
+
 # For gtkmm demos
 !if [call create-lists.bat header gtkmm.mak gtkmm_demo_OBJS]
 !endif
diff --git a/MSVC_NMake/generate-msvc.mak b/MSVC_NMake/generate-msvc.mak
index 2ed32279..91a2d588 100644
--- a/MSVC_NMake/generate-msvc.mak
+++ b/MSVC_NMake/generate-msvc.mak
@@ -6,7 +6,9 @@
 # Create the build directories
 vs$(VSVER)\$(CFG)\$(PLAT)\gendef       \
 vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm        \
+vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\private        \
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm        \
+vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\private        \
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-demo  \
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-builder  \
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-child_widget     \
@@ -24,6 +26,21 @@ vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-tree_model_iterator    \
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm4-test-wrap_existing:
        @-mkdir $@
 
+# Generate wrap_init.cc files
+vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\wrap_init.cc: $(gdkmm_real_hg)
+       @if not exist ..\gdk\gdkmm\wrap_init.cc $(PERL) -- "$(GMMPROC_DIR)/generate_wrap_init.pl" 
--namespace=Gdk --parent_dir=gdkmm $(gdkmm_real_hg:\=/)>$@
+
+# Avoid the dreaded U1095 command line error... @#$@#!
+vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\wrap_init.cc: $(gtkmm_real_hg)
+       @if exist $@ del $@
+       @echo @echo off>gen_$(@B).bat
+       @echo.>>gen_$(@B).bat
+       @echo $(PERL) -- "$(GMMPROC_DIR)\generate_wrap_init.pl" ^^>>gen_$(@B).bat
+       @echo --namespace=Gtk --parent_dir=gtkmm ^^>>gen_$(@B).bat
+       @for %%f in ($(GTKMM_HG_FILES)) do @echo ../gtk/src/%%f ^^>>gen_$(@B).bat
+       @if not exist ..\gtk\gtkmm\wrap_init.cc call gen_$(@B).bat>$@
+       @del gen_$(@B).bat
+
 # Generate .def files
 vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\gtkmm.def: $(GENDEF) vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm 
vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm $(gdkmm_OBJS) $(gtkmm_OBJS)
        vs$(VSVER)\$(CFG)\$(PLAT)\gendef.exe $@ $(GTKMM_LIBNAME) vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\*.obj 
vs$(VSVER)\$(CFG)\$(PLAT)\gtkmm\*.obj
diff --git a/MSVC_NMake/info-msvc.mak b/MSVC_NMake/info-msvc.mak
index 280ebbe8..806236f8 100644
--- a/MSVC_NMake/info-msvc.mak
+++ b/MSVC_NMake/info-msvc.mak
@@ -25,6 +25,22 @@ help:
        @echo where ^$(short_vs_ver) is 15 for VS 2017 and so on; and
        @echo ^$(platform) is Win32 for 32-bit builds and x64 for x64 builds.
        @echo.
+       @echo USE_MESON_LIBS: Use this if linking to Meson-built
+       @echo variants of glibmm, pangomm and libsigc++ is desired.
+       @echo By using this option, pangomm, atkmm and cairomm
+       @echo should be linked to the Meson-built variants of
+       @echo glibmm and libsigc++ as well.
+       @echo.
+       @echo GMMPROC_DIR, GMMPROC_PANGO_DIR, GMMPROC_ATK_DIR:
+       @echo Required if building directly from a GIT checkout,
+       @echo or re-generating the source files from the .hg/.ccg
+       @echo files.  GMMPROC_PANGO_DIR and GMMPROC_ATK_DIR are by
+       @echo default in 
^$(GMMPROC_DIR)/../../pangomm-$(PANGOMM_MAJOR_VERSION).$(PANGOMM_MINOR_VERSION)/proc/m4
+       @echo and ^$(GMMPROC_DIR)/../../atkmm-$(ATKMM_MAJOR_VERSION).$(ATKMM_MINOR_VERSION)/proc/m4 
respectively.
+       @echo PERL with XML::Parser and some common *nix  commands
+       @echo are required, as well as the .m4 and PERL files from
+       @echo glibmm, atkmm and pangomm, which will be used by
+       @echo gmmproc.
        @echo ------
        @echo Possible options include the following:
        @echo.
diff --git a/MSVC_NMake/install.mak b/MSVC_NMake/install.mak
index 4b554a78..ba3c1ae0 100644
--- a/MSVC_NMake/install.mak
+++ b/MSVC_NMake/install.mak
@@ -12,12 +12,15 @@ install: all
        @copy /b vs$(VSVER)\$(CFG)\$(PLAT)\$(GTKMM_LIBNAME).pdb $(PREFIX)\bin
        @copy /b vs$(VSVER)\$(CFG)\$(PLAT)\$(GTKMM_LIBNAME).lib $(PREFIX)\lib
        @copy ..\gdk\gdkmm.h "$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\"
-       @for %h in ($(GDKMM_INT_GENERATED_HEADERS) $(gdkmm_files_extra_h)) do @copy ..\gdk\gdkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\%h"
-       @for %h in ($(GDKMM_INT_GENERATED_HEADERS_P)) do @copy ..\gdk\gdkmm\private\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\private\%h"
+       @for %h in ($(gdkmm_files_extra_h)) do @copy ..\gdk\gdkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\%h"
+       @for %h in ($(GDKMM_INT_GENERATED_HEADERS)) do @if exist ..\gdk\gdkmm\%h copy ..\gdk\gdkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\%h"
+       @for %h in ($(GDKMM_INT_GENERATED_HEADERS)) do @if exist vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\%h copy 
vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\%h"
+       @for %h in ($(GDKMM_INT_GENERATED_HEADERS_P)) do @if exist ..\gdk\gdkmm\private\%h copy 
..\gdk\gdkmm\private\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\private\%h"
+       @for %h in ($(GDKMM_INT_GENERATED_HEADERS_P)) do @if exist vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\private\%h 
copy vs$(VSVER)\$(CFG)\$(PLAT)\gdkmm\private\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gdkmm\private\%h"
        @copy ".\gdkmm\gdkmmconfig.h" 
"$(PREFIX)\lib\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\include\"
        @copy ..\gtk\gtkmm.h "$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\"
-       @for %h in ($(GTKMM_INT_GENERATED_HEADERS)) do @copy ..\gtk\gtkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\%h"
-       @for %h in ($(gtkmm_files_extra_any_h) $(gtkmm_files_extra_deprecated_h)) do @copy ..\gtk\gtkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\%h"
-       @for %h in ($(GTKMM_INT_GENERATED_HEADERS_P)) do @copy ..\gtk\gtkmm\private\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\private\%h"
+       @for %h in ($(GTKMM_INT_EXTRA_HEADERS)) do @copy ..\gtk\gtkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\%h"
+       @for %h in ($(GTKMM_HG_FILES)) do @if exist ..\gtk\gtkmm\%~nh.h copy ..\gtk\gtkmm\%~nh.h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\%~nh.h"
+       @for %h in ($(GTKMM_HG_FILES)) do @if exist ..\gtk\gtkmm\private\%~nh_p.h copy 
..\gtk\gtkmm\private\%~nh_p.h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\private\%~nh_p.h"
        @for %h in ($(GTKMM_INT_EXTRA_HEADERS_P)) do @copy ..\gtk\gtkmm\%h 
"$(PREFIX)\include\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\gtkmm\%h"
        @copy ".\gtkmm\gtkmmconfig.h" 
"$(PREFIX)\lib\gtkmm-$(GTKMM_MAJOR_VERSION).$(GTKMM_MINOR_VERSION)\include\"


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]