# NMake Makefile for building libsigc++ on Windows using Visual Studio # The items below this line should not be changed, unless one is maintaining # the NMake Makefiles. Customizations can be done in the following NMake Makefile # portions (please see comments in the these files to see what can be customized): # # detectenv-msvc.mak # config-msvc.mak !include detectenv-msvc.mak # Include the Makefile portions with the source listings !include ..\gio\src\filelist.am !include ..\gio\giomm\filelist.am !include ..\glib\src\filelist.am !include ..\glib\glibmm\filelist.am # Include the Makefile portion that enables features based on user input !include config-msvc.mak !if "$(VALID_CFGSET)" == "TRUE" # We need Visual Studio 2017 or later !if $(VSVER) < 15 VALID_MSC = FALSE !else VALID_MSC = TRUE !endif !if $(VCVERSION) < 1915 !message Some tests may fail to build for Visual Studio 2017 15.7 or earlier! !endif !if "$(VALID_MSC)" == "TRUE" # Include the Makefile portion to convert the source and header lists # into the lists we need for compilation and introspection !include create-lists-msvc.mak !ifdef GENERATE_VERSIONED_FILES !include pkg-ver.mak !endif all: $(GIOMM_LIB) $(GLIBMM_EXTRA_DEFS_GEN_LIB) $(glibmm_ex) $(giomm_ex) all-build-info tests: $(glibmm_tests) $(giomm_tests) all-build-info # Include the build rules for sources, DLLs and executables !include generate-msvc.mak !include build-rules-msvc.mak !include install.mak !else # "$(VALID_MSC)" == "TRUE" all: @echo You need Visual Studio 2017 or later. !endif # "$(VALID_MSC)" == "TRUE" !else # "$(VALID_CFGSET)" == "TRUE" all: help @echo You need to specify a valid configuration, via @echo CFG=release or CFG=debug !endif # "$(VALID_CFGSET)" == "TRUE" !include info-msvc.mak