summaryrefslogtreecommitdiff
path: root/MSVC_NMake/build-rules-msvc.mak
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2020-03-06 15:02:48 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2020-03-07 23:53:11 +0800
commitcc62858052df390a2f599c575173793a9f6520f4 (patch)
tree16082edda69e1246f6f72f6509ae15de54de63dc /MSVC_NMake/build-rules-msvc.mak
parentc2c96a58cf7cf59ca83b363e0a9759828aa3747c (diff)
downloadglibmm-cc62858052df390a2f599c575173793a9f6520f4.tar.gz
Visual Studio builds: build giomm without gendef
Make sure that we are defining GIOMM_API as __declspec(dllexport) when building giomm and so stop the use of gendef.exe. We are now ready to drop gendef from the glibmm sources.
Diffstat (limited to 'MSVC_NMake/build-rules-msvc.mak')
-rw-r--r--MSVC_NMake/build-rules-msvc.mak14
1 files changed, 2 insertions, 12 deletions
diff --git a/MSVC_NMake/build-rules-msvc.mak b/MSVC_NMake/build-rules-msvc.mak
index fc9db598..52d1ca55 100644
--- a/MSVC_NMake/build-rules-msvc.mak
+++ b/MSVC_NMake/build-rules-msvc.mak
@@ -99,8 +99,8 @@ $(glibmm_OBJS)
<<
@-if exist $@.manifest mt /manifest $@.manifest /outputresource:$@;2
-$(GIOMM_DLL): $(GLIBMM_LIB) vs$(VSVER)\$(CFG)\$(PLAT)\giomm\giomm.def $(giomm_OBJS)
- link /DLL $(LDFLAGS_NOLTCG) $(GLIBMM_LIB) $(GIO_LIBS) $(LIBSIGC_LIB) /implib:$(GIOMM_LIB) /def:vs$(VSVER)\$(CFG)\$(PLAT)\giomm\giomm.def -out:$@ @<<
+$(GIOMM_DLL): vs$(VSVER)\$(CFG)\$(PLAT)\giomm $(GLIBMM_LIB) $(giomm_OBJS)
+ link /DLL $(LDFLAGS_NOLTCG) $(GLIBMM_LIB) $(GIO_LIBS) $(LIBSIGC_LIB) /implib:$(GIOMM_LIB) -out:$@ @<<
$(giomm_OBJS)
<<
@-if exist $@.manifest mt /manifest $@.manifest /outputresource:$@;2
@@ -113,11 +113,6 @@ $(giomm_OBJS)
# <<
# @-if exist $@.manifest mt /manifest $@.manifest /outputresource:$@;1
-# For the gendef tool
-{.\gendef\}.cc{vs$(VSVER)\$(CFG)\$(PLAT)\}.exe:
- @if not exist vs$(VSVER)\$(CFG)\$(PLAT)\gendef\ $(MAKE) -f Makefile.vc CFG=$(CFG) vs$(VSVER)\$(CFG)\$(PLAT)\gendef
- $(CXX) $(GLIBMM_BASE_CFLAGS) $(CFLAGS) /Fo$(@D)\gendef\ /Fd$(@D)\gendef\ $< /link $(LDFLAGS) /out:$@
-
# For the buildable glibmm examples
vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-ex-compose.exe: ..\examples\compose\main.cc $(GLIBMM_LIB)
vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-ex-dispatcher2.exe: ..\examples\thread\dispatcher2.cc $(GLIBMM_LIB)
@@ -253,7 +248,6 @@ clean:
@-if exist vs$(VSVER)\$(CFG)\$(PLAT)\giomm-tests del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm-tests\*.pdb
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm-ex\*.obj
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm-ex\*.pdb
- @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm\*.def
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm\*.res
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm\*.obj
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\giomm\*.pdb
@@ -264,15 +258,12 @@ clean:
@-if exist vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-tests del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-tests\*.pdb
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-ex\*.obj
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-ex\*.pdb
- @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.def
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.res
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.obj
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.pdb
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.cc
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\private\*.h
@-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\*.h
- @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gendef\*.obj
- @-del /f /q vs$(VSVER)\$(CFG)\$(PLAT)\gendef\*.pdb
@-if exist vs$(VSVER)\$(CFG)\$(PLAT)\giomm-tests rd vs$(VSVER)\$(CFG)\$(PLAT)\giomm-tests
@-rd vs$(VSVER)\$(CFG)\$(PLAT)\glib-extra-defs-gen
@-rd vs$(VSVER)\$(CFG)\$(PLAT)\giomm-ex
@@ -282,6 +273,5 @@ clean:
@-rd vs$(VSVER)\$(CFG)\$(PLAT)\glibmm-ex
@-rd vs$(VSVER)\$(CFG)\$(PLAT)\glibmm\private
@-rd vs$(VSVER)\$(CFG)\$(PLAT)\glibmm
- @-rd vs$(VSVER)\$(CFG)\$(PLAT)\gendef
.SUFFIXES: .cc .h .ccg .hg .obj .cc.m4 .h.m4